See ROADMAP.md for full context and rationale behind each item.
- Structured failure reports — classify each failure mode (timeout, no commits, tests failed, git error, parse error) into a specific
failure_reasonstored in DB; surface it in Telegram messages andrelay show -
relay logs <id>command — store raw Claude NDJSON output per issue run; new CLI command to tail it;--followfor live tailing during active fix;--prettyto render as readable text - Streaming Telegram progress — wire
tool_useevents fromonEventinto the live progress edit; show current file being edited, tool call count, and running cost estimate - Local web dashboard —
Bun.serve()atlocalhost:7842with WebSocket live updates; views: queue overview, issue detail (log + diff + cost), event timeline; no frameworks, no build step
- Make Telegram optional —
WorkspaceConfig.telegramis optional; all Telegram calls guarded behindws.telegram? - Web UI action buttons — Start Fix / Skip / Accept / Discard / Retry;
POST /api/issues/:id/action; sharedexecuteAction()handler used by both Telegram and REST - Web UI streaming progress —
stream_progressWS events; live tool name, call count, elapsed time, cost in issue detail - Web UI triage result view — verdict, confidence, plan, Start Fix / Skip buttons
- Web UI approval view — diff viewer, cost/token stats, Accept / Discard buttons
- Web UI failure view — failure reason badge, human-readable hint from
FAILURE_HINTS, Retry button - Integrations / settings pages — workspaces, projects, notifications, setup wizard (5-step)
- Preserve CLI debugging —
relay logs,relay show,--follow/--prettyflags intact
- Distribution — published as
@adriandmitroca/relayon npm;bunx @adriandmitroca/relayworks zero-install; data dir fixed to~/.relay/ - Releases & updates — semantic-release on merge to
main;relay updateself-update command; silent version check onrelay start -
relay doctorcommand — validates Bun, claude CLI, gh auth, data dir, database, and all project repo paths; actionable hints on failure - X.com launch announcement — write and publish announcement thread positioning Relay as autonomous dev agent; include demo GIF or screenshot of dashboard + Telegram in action
Ideas worth revisiting later, not prioritised now.
- Confidence gating (warn/block Start Fix based on triage confidence score)
- Test-gate on Accept (run testCommand after fix, block Accept if failing)
- PR review feedback loop (poll GitHub comments, re-queue with review context)
- Multi-directory projects (api/ + frontend/ as separate dirs)
- Plugin architecture (sources and channels as npm packages)
- Slack notification channel
- Webhooks for Sentry/Asana (faster than polling, needs tunnel)
- Auto-accept for high-confidence small diffs (opt-in)
- Issue batching (multiple errors → one fix)
- Scheduled batch runs (overnight mode)
- New source integrations (GitHub Issues)
- Browser toast notifications via
NotificationAPI