All-in-one desktop productivity. Kanban, notes, OKRs, AI chat, sprints, terminal. Local-first. Open source.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Dashboard · Notes · Sprint · Terminal · AI Chat · Settings · Board
| Feature | What it does |
|---|---|
| Dashboard | Widget-based home screen. Add, drag, resize widgets — Pomodoro timer, Clock, Calendar, OKR progress, Task overview, AI Chat topics. Your command center. |
| Notes | Wiki-style editor with [[wikilinks]], backlinks, tags, folders, and a trash system (soft-delete). Markdown editing, code syntax highlighting, AI autocomplete. |
| Kanban | 3-column boards (Todo / In Progress / Done). Drag-and-drop tasks, priority badges, task detail modals. Simple, visual, fast. |
| Sprints | Sprint management with Active / Planning states. Backlog grooming, velocity tracking, sprint reviews. Ship on schedule. |
| OKRs | Objectives & Key Results with confidence scoring, quarterly grouping, check-in history, and linked Kanban boards. Align your work. |
| AI Chat | Multi-model chat — Claude, GPT, or local Ollama. Sessions, prompt templates, markdown rendering, syntax-highlighted code blocks. Bring your own key. |
| Terminal | Embedded PTY terminal. Toggle with `Ctrl+``, dock to top or bottom, go full-screen. No more alt-tabbing. |
| Settings | AI provider config, keyboard shortcuts, nav shortcuts, WAL-aware backup & restore with native file dialogs. |
# Prerequisites
# - Node.js 20+
# - Rust 1.75+ (rustup)
# - pnpm (npm install -g pnpm)
# Install dependencies
pnpm install
# Launch in dev mode
pnpm tauri dev
# Production build
pnpm tauri build
On first launch, Worf creates a single
worf.dbSQLite file in your app data directory. That's it. No setup, no accounts, no cloud.
Worf is for people who want their tools back.
Local-first by design. Your data lives in a single SQLite file on your machine — not in someone else's database. Back it up with cp. Sync it with Dropbox. Own it forever.
Free as in speech and beer. MIT license. No per-seat pricing, no "team" tier, no enterprise upsell. Notion, Linear, and Jira can stay in the browser — Worf lives on your dock.
BYO AI. Plug in your own API key for Claude, GPT, or run Ollama locally. No subscription, no usage caps. The AI is a tool you control, not a vendor lock-in.
Native performance. Built on Tauri 2 with a Rust backend and React 19 frontend. Tiny binary, low memory footprint, instant startup. It feels like a real app because it is one.
| Layer | Tech |
|---|---|
| Desktop Shell | Tauri 2 |
| Frontend | React 19, TypeScript, Vite, TailwindCSS |
| Backend | Rust (rusqlite) |
| Database | SQLite (WAL mode, single file) |
| Markdown Text | Markdown editor |
| Terminal | PTY (pseudo-terminal) via Tauri plugin |
| AI Providers | Anthropic Claude, OpenAI GPT, Ollama (local) |
| State | React Context + custom hooks |
| Testing | Vitest + Testing Library, cargo test |
# Frontend + backend in dev mode (hot reload)
pnpm tauri dev
# Run frontend tests
pnpm test
# Run Rust backend tests
pnpm test:rust
# Open DevTools
pnpm tauri dev -- --debug
# Rust backend logs
RUST_LOG=debug pnpm tauri dev
src/ React frontend (components, pages, services)
src-tauri/ Rust backend (commands, database, migrations)
src-tauri/migrations/ SQLite schema files
screenshots/ App preview images
MIT © 2025-2026 — Use it, fork it, ship it. No restrictions.