Conversations in the sidebar were being sorted by the timestamp of the last message (including assistant responses). This changes the sorting to use only user messages, matching the behavior of ChatGPT and Claude. Fixes #12958 |
||
|---|---|---|
| .. | ||
| assets | ||
| auth | ||
| cmd | ||
| darwin/Ollama.app/Contents | ||
| dialog | ||
| format | ||
| logrotate | ||
| server | ||
| store | ||
| tools | ||
| types/not | ||
| ui | ||
| updater | ||
| version | ||
| webview | ||
| wintray | ||
| .gitignore | ||
| README.md | ||
| ollama.iss | ||
| ollama.rc | ||
README.md
Ollama for macOS and Windows
Download
Development
Desktop App
go generate ./... &&
go run ./cmd/app
UI Development
Setup
Install required tools:
go install github.com/tkrajina/typescriptify-golang-structs/tscriptify@latest
Develop UI (Development Mode)
- Start the React development server (with hot-reload):
cd ui/app
npm install
npm run dev
- In a separate terminal, run the Ollama app with the
-devflag:
go generate ./... &&
OLLAMA_DEBUG=1 go run ./cmd/app -dev
The -dev flag enables:
- Loading the UI from the Vite dev server at http://localhost:5173
- Fixed UI server port at http://127.0.0.1:3001 for API requests
- CORS headers for cross-origin requests
- Hot-reload support for UI development
Build
Windows
Dependencies - either build a local copy of ollama, or use a github release
# Local dependencies
.\scripts\deps_local.ps1
# Release dependencies
.\scripts\deps_release.ps1 0.6.8
Build
.\scripts\build_windows.ps1
macOS
CI builds with Xcode 14.1 for OS compatibility prior to v13. If you want to manually build v11+ support, you can download the older Xcode here, extract, then mv ./Xcode.app /Applications/Xcode_14.1.0.app then activate with:
export CGO_CFLAGS=-mmacosx-version-min=12.0
export CGO_CXXFLAGS=-mmacosx-version-min=12.0
export CGO_LDFLAGS=-mmacosx-version-min=12.0
export SDKROOT=/Applications/Xcode_14.1.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
export DEVELOPER_DIR=/Applications/Xcode_14.1.0.app/Contents/Developer
Dependencies - either build a local copy of Ollama, or use a GitHub release:
# Local dependencies
./scripts/deps_local.sh
# Release dependencies
./scripts/deps_release.sh 0.6.8
Build
./scripts/build_darwin.sh