A local-first desktop media library for browsing, filtering, and curating image and video folders. (Tauri + React + Rust)
See the codeA local-first desktop media library for browsing, filtering, and curating image and video folders.
/s query), and tag search (/t tag)| Images | Videos |
|---|---|
| jpg, jpeg, png, gif, bmp | mp4, mov, m4v |
| tiff, tif, webp, avif | webm |
Phokus is a Windows desktop app. Download the latest installer from the Releases page and run it.
Requirements: Windows 10 or 11. The installer will fetch the WebView2 runtime automatically if it isn't already present (it ships with Windows 11).
Phokus 0.1.0 installers are not code-signed. Code-signing certificates are an ongoing expense that's hard to justify for an unfunded open-source project, so signing is on the roadmap rather than in place today.
In practice this means Windows SmartScreen will show a blue "Windows protected your PC" warning the first time you run the installer. To proceed: click More info → Run anyway. If a release publishes a SHA-256 checksum, you can verify the download against it first.
On first launch Phokus downloads a few tools and models — all one-time, and all processed on your machine:
Phokus is local-first by design. Your media and everything derived from it — thumbnails, embeddings, tags, ratings — never leave your machine. There is no account, no telemetry, and no cloud sync.
The only network activity is:
Everything Phokus stores lives in its app-data directory (gallery.db,
thumbnails/, models/, settings/). Removing that directory resets the app
completely; your original media folders are never modified.
sqlite-vec (vector search) + HNSW indexort) for AI taggingPrerequisites: Node.js 20+, pnpm, Rust toolchain, Tauri system prerequisites for Windows.
pnpm install
# Run with hot-reload (frontend + Rust)
pnpm dev:app
# Frontend only
pnpm dev:vite
# Browser-only UI Lab with mocked Tauri APIs
pnpm dev:ui
# Production build (CPU)
pnpm build:app:cpu
# Production build (CUDA / GPU-accelerated)
pnpm build:app:cuda
# Type-check the frontend
pnpm build:vite
For visual frontend work without launching Tauri or the Rust backend, see Phokus UI Lab.
230 commits
TypeScript
60.4%
Rust
37.5%
CSS
1.3%
A local-first desktop media library for browsing, filtering, and curating image and video folders. (Tauri + React + Rust)
See the codeA local-first desktop media library for browsing, filtering, and curating image and video folders.
/s query), and tag search (/t tag)| Images | Videos |
|---|---|
| jpg, jpeg, png, gif, bmp | mp4, mov, m4v |
| tiff, tif, webp, avif | webm |
Phokus is a Windows desktop app. Download the latest installer from the Releases page and run it.
Requirements: Windows 10 or 11. The installer will fetch the WebView2 runtime automatically if it isn't already present (it ships with Windows 11).
Phokus 0.1.0 installers are not code-signed. Code-signing certificates are an ongoing expense that's hard to justify for an unfunded open-source project, so signing is on the roadmap rather than in place today.
In practice this means Windows SmartScreen will show a blue "Windows protected your PC" warning the first time you run the installer. To proceed: click More info → Run anyway. If a release publishes a SHA-256 checksum, you can verify the download against it first.
On first launch Phokus downloads a few tools and models — all one-time, and all processed on your machine:
Phokus is local-first by design. Your media and everything derived from it — thumbnails, embeddings, tags, ratings — never leave your machine. There is no account, no telemetry, and no cloud sync.
The only network activity is:
Everything Phokus stores lives in its app-data directory (gallery.db,
thumbnails/, models/, settings/). Removing that directory resets the app
completely; your original media folders are never modified.
sqlite-vec (vector search) + HNSW indexort) for AI taggingPrerequisites: Node.js 20+, pnpm, Rust toolchain, Tauri system prerequisites for Windows.
pnpm install
# Run with hot-reload (frontend + Rust)
pnpm dev:app
# Frontend only
pnpm dev:vite
# Browser-only UI Lab with mocked Tauri APIs
pnpm dev:ui
# Production build (CPU)
pnpm build:app:cpu
# Production build (CUDA / GPU-accelerated)
pnpm build:app:cuda
# Type-check the frontend
pnpm build:vite
For visual frontend work without launching Tauri or the Rust backend, see Phokus UI Lab.
230 commits
TypeScript
60.4%
Rust
37.5%
CSS
1.3%