Direct download · 7-day trial · No account required

The command center for
local development.

Station runs, inspects, and safely repairs your whole local stack - services, groups, ports, Docker, terminals, and dependency maps in one native Mac app. When something breaks, its governed AI Doctor explains why and proposes repairs you approve, one at a time.

macOS 14+ · Apple silicon & Intel · Local-first, no account required
Station
Station
Command Center
9 apps
AI Doctor
Governed repair
Dependency Matrix
App links
Dependency Board
Visual map
GROUPS
Portfolio
Local web, API, and admin services
ALL APPS
web-app
Next.js storefront UI
legacy-vue
Legacy Vue admin tools
admin-react
React/Vite admin tools
auth-service
Login and session flow
core-api
Django app for internal tools
rest-api
Django REST API profile
search-index
Local search index
side-project
Next.js side-project site
Command Center
All apps, groups, and local terminal sessions are managed from the same command surface.
Running externallyStoppedAI DoctorDocker
web-app
Resolving status
Next.js storefront for the web platform.
:3000 · node
StartStopRestartDiagnose
legacy-vue
Resolving status
Legacy Vue surfaces for product data and support tools.
:8081 · node
StartStopRestartDiagnose
admin-react
Resolving status
React/Vite surfaces for planning, chat, and admin health.
:5174 · node
StartStopRestartDiagnose
auth-service
Resolving status
Vue login, signup, and session redirect flow.
:8080 · node
StartStopRestartDiagnose
core-api
Resolving status
Django app for internal tools and server-rendered surfaces.
:8000 · python
StartStopRestartDiagnose
search-index
Resolving status
Local search index for catalog and content queries.
:9200 · docker
StartStopRestartDiagnose
Runs your real stack - not a sandbox.
NodePythonDockerpnpmDjangoViteElasticsearchPostgreSQL
One surface

Everything your local environment needs, in one place.

Station replaces a drawer full of terminal tabs, shell scripts, and guesswork with one calm, native control surface for the whole stack.

Portfolio · start plan
Start groupStop group
1legacy-vue:8081
2admin-react:5174
3auth-service:8080
4core-api:8000
5web-app:3000
+ 2 more · deduplicated, dependencies first

Run the whole stack

Arrange apps in nested, draggable groups, then start or stop any branch in dependency order with live progress for every service.

pnpm dev
▲ Next.js 15.3.2
- Local: http://localhost:3000
Ready in 312 ms
health :3000 → 200 · marked Ready

One terminal home

Station owns a local PTY per app - every log lives where the app lives, not in a lost terminal tab.

wa-
lv+-+++
ar++-++
as+++-+
ca++++-

See every dependency

Use the live matrix and draggable board for the full graph, or four calm sidebar presets for the app you selected.

Port :3000 is busy - held by node · PID 1741
process-cwd: ~/Projects/side-project
Station won't start this app until the port is free.
Stop externalChange port

Ports & Docker, handled

Station finds Docker even when launched from Finder, distinguishes a slow daemon from a missing CLI, and offers guided recovery.

StoppedStartingRunningReady
http :3000/health → 200 in 84 ms

Real health checks

Running and health stay separate, so a live process with a failed HTTP or port check is reported honestly.

AI Doctor

When it breaks, Doctor shows its work.

Station first runs a deterministic local check when startup, readiness, or stopping fails. If you ask AI Doctor for more help, you review the redacted evidence before it is sent and approve every proposed change.

Evidence, not guesses
Every observation cites what Doctor actually read. Confidence is a number, not a mood.
You approve every change
Repairs are typed and queued. Policy re-checks each one immediately before execution.
A visible workstream
No spinner theater - Station streams each stage it runs: collecting, redacting, validating, repairing.
Denied areas: Keychain · SSH · GPG · cloud & Kubernetes credentials · browser profiles · Mail & Messages
rest-api · diagnosis
82% confidence
Collecting local evidence
18 items · 2 critical · 1 warning
Redacting sensitive context
Env summarized as key names only
Validating repair proposals
3 typed repairs · 1 blocked by policy
Free port :8002Medium
Stop the stale process holding the port so rest-api can bind it.
lsof -ti tcp:8002 | xargs kill
Policy re-checks before execution.
Native SwiftUI
A real Mac app - menu bar, keyboard, system appearance. Not Electron.
Local-first
Apps, groups, and logs stay on your machine. No account required.
Redaction built in
Models see evidence summaries and env key names - never secret values.
Keychain-secured
Provider keys live in the macOS Keychain, not in dotfiles.
Station app icon

Bring your local stack under control.

One native Mac app for running, inspecting, and repairing local development - calm, precise, and fully in your hands.

$19.99 one-time · macOS 14+ · Apple silicon & Intel