Skip to content

What is AI Dev Station?

24/7 AI software development station. Converts Linear tickets into GitHub PRs via tag-based two-phase workflow.

Architecture

Node topology

MachineRoleHardwareServices
Mac Mini 2015OrchestratorIntel i7, 16 GBDocker: postgres, redis, n8n, telegram-bridge, light-router, grafana, prometheus, iphone-pwa
Mac Studio M1 MaxWorker64 GBOllama (brew), Docker: pipeline, opencode
MacBook Air M1Client8 GBOpenCode CLI, VS Code, git
iPhoneRemoteTelegram app + PWA dashboard

LLM fallback chain

Studio Ollama (local, free) → DeepSeek ($0.14/M) → Claude Sonnet 4.5 ($3/M)

6-Agent Pipeline Chain

PM → Architect → Coder → Reviewer → Healer (auto-fix ×3 max) → Release

Usage

Tag-based triggering

  1. Create a Linear issue
  2. Add tag "plan" → pipeline creates plan PR (draft)
  3. Add tag "implement" → pipeline reads plan, generates code, commits to same PR

Run pipeline manually

bash
docker exec devstation-studio-pipeline-1 python pipeline.py \
  --issue "AI-123" --repo "user/repo" \
  --title "Fix login timeout bug" --phase full

Use OpenCode on Air

bash
opencode "fix the race condition in process.py"
opencode "add error handling" --model deepseek

Dashboards

URLService
http://{TAILSCALE_IP}:3000Grafana (admin/{GRAFANA_PASSWORD})
http://{STUDIO_TAILSCALE_IP}:8001/healthzPipeline status
http://{TAILSCALE_IP}:8080iPhone PWA dashboard

Telegram Commands

CommandAction
/startShow welcome message + main menu
/menuShow main interactive menu
/statusCheck pipeline status, active tasks, pending reviews
/pausePause pipeline
/resumeResume pipeline
/approveApprove current pending review
/rejectReject current pending review
/llm studio|cloud|autoSet LLM mode
/helpList all commands

The bot also has inline keyboards for quick actions — tap the buttons in the chat instead of typing commands.

MIT Licensed | Built with AI Dev Station