DevTrack 1.0 is released. It’s the project management tool I wanted and couldn’t find: built for one developer working across many projects, not for teams, servers, or browsers.
👉 Download DevTrack 1.0 on GitHub
Why I built it
Most PM tools assume a team, a hosted backend, and an account. When you’re a solo developer juggling engines, cloud services, compilers, and side projects, that’s mostly overhead. DevTrack takes the opposite approach:
- Local-first. Your data lives in a single SQLite file on your machine. No server, no account, no telemetry.
- Git-aware. Every project shows its branch, ahead/behind count, stashes, and dirty state.
- One binary. The Tauri desktop app embeds the Rust core, so there are no runtime dependencies to install.
- Time tracking that stays out of the way. Start or stop a timer from the app, the system tray, or
Ctrl+Shift+Tfrom anywhere.
What’s in 1.0
Projects
- Register projects by path or auto-discover them (
.git,Cargo.toml,package.json,go.mod) - Active → Paused → Archived lifecycle, with clickable tags that also find archived projects
- Browse a project’s local files with read-only source previews and its README below them
- Per-project Markdown notes, stored locally
- Completed-work history from GitHub, filterable by feature, fix, module, file, function, and author, with a local Git fallback
Planned work
- Tasks with priority, due dates, descriptions, and sub-tasks with progress counters
- A planned-work view that combines local tasks with open GitHub issues, grouped by target version (including prereleases like
0.1.0-alpha.1) - GitHub milestones supply target versions. Issues stay read-only and link back to GitHub
- A global todo view across every project, sorted by priority
Time tracking
- Today, week, and all-time reports, aggregated per project
- Optional notes on each time entry
Native desktop
- Real platform menu bar, system tray with a live timer, native dialogs and notifications
- Keyboard-first:
Ctrl+1..7to switch sections,Ctrl+Kto search,Ctrl+,for settings
Architecture
Everything sits on one shared Rust library, devtrack-core (models, queries, git2, SQLite). Three front ends sit on top of it:
devtrack-desktop → Tauri v2 + React 19 + TypeScript
devtrack-tui → Ratatui + Clap (full CLI for terminal workflows)
devtrack-api → Axum + Tokio (REST API for scripts and future clients)
Because the desktop UI is bundled, there’s no localhost server to run.
Platforms
| Platform | Package | Status |
|---|---|---|
| Windows x64 | Setup .exe and .msi | ✅ 1.0 |
| macOS Apple Silicon | .dmg and app bundle | ✅ 1.0 (not notarized) |
| macOS Intel | .dmg and app bundle | ✅ 1.0 (not notarized) |
| Linux x64 | AppImage, .deb, .rpm | ✅ 1.0 |
| iOS | TestFlight / signed build | 🚧 In progress |
| Android | APK / AAB | 🚧 In progress |
| HarmonyOS | Native HAP | 🚧 In progress |
A few install notes:
- The desktop builds aren’t code-signed yet. Windows may show an “unknown publisher” prompt, and macOS builds aren’t notarized.
- Windows uses the system WebView2 runtime, and the installer can download it if it’s missing. Linux needs a WebKitGTK 4.1 environment.
- GitHub history and issue sync use the optional GitHub CLI: install
ghand rungh auth login. Local tasks, files, notes, and Git history all work offline. - Upgrading from a pre-release? Back up your database first, because 1.0 adds a task-version column. Existing tasks are kept and show up as Unscheduled.
What’s next
Next up is the mobile ports (iOS, Android, and native HarmonyOS) and code signing for the desktop builds. Progress will be posted here in the dev diary.
DevTrack is MIT-licensed. Source, issues, and downloads are at github.com/Zajfan/DevTrack.