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+T from 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..7 to switch sections, Ctrl+K to 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

PlatformPackageStatus
Windows x64Setup .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 x64AppImage, .deb, .rpm✅ 1.0
iOSTestFlight / signed build🚧 In progress
AndroidAPK / AAB🚧 In progress
HarmonyOSNative 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 gh and run gh 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.