DevStation  —  dashboard  ·  v1.0
GitHub ↗
SESSION ACTIVE
|
elapsed 00:00:00
|
project you-reading-this
|
changes 0
|
cloud calls 0
Offline-first · Windows · No account

Your projects remember.
You don't have to.

DevStation is the memory system for your software projects — an offline workspace that records what you built, what changed, and what's left. Automatically. It isn't an editor, git, Jira, or Notion. It sits above them.

↑ that status bar is real. This page opened a session on you and is
recording your visit — scroll down and watch the timeline fill in.
Your session
00:00
started on your first interaction
Events logged
0
this visit, locally
Setup steps
1
import a folder. that's it.
Data sent anywhere
0 B
forever

Sessions that start themselves

First file save begins a session. Idle pauses it. Long silence ends it. Crash-safe.

Watches the right files

Every create / modify / delete / rename — debounced, gitignore-aware. No node_modules noise.

Restore points, not commits

Content-addressed snapshots, deduped + compressed. A safety net beside git, not a replacement.

Ctrl+K finds everything

Projects, note contents, filenames, actions — one palette, full-text indexed.

Timeline

Six weeks later, the answer is still here.

Every project keeps a live feed. This is what a DevStation timeline actually looks like — and yours, at the top, being written right now.

09:41:02modifiedsrc/auth/session.rs

Automatic file tracking. The watcher sees the save the moment your editor writes it — debounced so a formatter run isn't 40 rows, and filtered by your project's own .gitignore.

09:12:55session2h 14m credited → devstation

Automatic sessions. Time gets credited to the project you were actually touching — not the one you left open. Step away and the idle minutes drop off by themselves.

Mon 18:30snapshot"before the auth refactor"

Snapshots. One click, or automatically at session end. Restoring writes a safety snapshot first — so the undo has an undo.

Mon 11:02note.devstation/notes/payments.md

Notes & milestones. Written in the app, stored as plain .md inside your project. Edit them in vim if you like — DevStation picks the change straight back up.

Mar 04stalledthe-one-from-march

Project health. Healthy / Quiet / Stalled, computed from real activity. The dashboard tells you which project you've been quietly abandoning.

Snapshots

Restore is not a scary word.

Press one. It restores this page's headline to an earlier draft — safety snapshot taken first, exactly like the real thing.

current● LIVE
today · 12 files · 1.4 MB · auto
draft-02
3 days ago · 9 files · 1.1 MB · manual
before-rewrite
2 weeks ago · 4 files · 0.3 MB · auto
Notes & milestones

Context, kept next to the code.

Typed notes — idea, bug, customer, requirement — mirrored as real markdown files inside the project folder. Milestones with due dates, so "what remains" has an answer.

customer
.devstation/notes/payments.md
# Payments — what they actually asked for
Refunds must be partial, not just full.
Came up twice on the 3rd. Blocks invoicing.

— found later with Ctrl+K "refund"
milestones
devstation · v1.0
  • Phases 0–7: tracking, sessions, snapshots, searchdone
  • NSIS installer + app icondone
  • Start on login · minimize to traynext
  • Microsoft Store (MSIX) submissionsoon
  • Local AI: "what changed this week?"v2
Offline & private

The tracker must never be tracked.

One local SQLite file. No account, no sync, no telemetry — and this page holds itself to the same rule. Open devtools; the network tab is empty.

$devstation --privacy-check
outbound requests 0 — no fonts, no analytics, no CDN
account required no — there is no server to have an account on
your data %APPDATA%\com.devstation.app\
backup procedure — copy that folder. done.
$
Install

Import a folder. Go back to work.

Windows 10/11. Free. Built with Tauri 2 (Rust) · React 19 · SQLite + FTS5 · blake3 + zstd snapshots. ~5 MB.

Then: open it, import your projects, minimize it, forget it.
Come back in six weeks and ask it what happened.
DevStation · v1.0 · Source Releases Roadmap this page recorded 0 events · sent 0 of them anywhere