Track issues.
Watch everything.
Issues, errors, heartbeats, uptime checks, and telemetry — unified behind one REST API. When something breaks, GoodIssues opens the incident for you.
We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect
Issues, errors, heartbeats, uptime checks, and telemetry — unified behind one REST API. When something breaks, GoodIssues opens the incident for you.
Issue tracking, error capture, heartbeats, uptime, and telemetry — wired together so a failing signal opens the right incident automatically.
Bugs, feature requests, and incidents with status, priority, and type. Filter, paginate, and resolve with a clean envelope-shaped API.
Capture exceptions with full stacktraces, search by module or message, and resolve from the dashboard. Paginated, filterable, fast.
Cron-style heartbeats with intervals, grace windows, and JSON alert rules. Miss a deadline or trip a rule — an incident opens automatically.
Active HTTP probes scheduled by Oban, with a self-healing reaper that recovers orphaned schedules and stuck jobs so a check never silently dies.
Ingest spans from Phoenix, LiveView, and Ecto with request and trace correlation. Batch-friendly, account-scoped, and queryable.
Failures cross a threshold and an incident issue is opened by the bot user. A recovery ping archives it. Same flow across heartbeats and uptime.
One OpenAPI 3.0 spec covers every surface. Bearer auth with read-only (pk_*) and read-write (sk_*) keys, paginated envelopes everywhere.
Manage issues, projects, and API keys from your terminal. Single Go binary, configured once, scriptable for CI.
LiveView-powered account dashboard for issues, heartbeats, and uptime checks. Updates stream in over Phoenix PubSub — no refresh needed.
Drop the GoodIssues skill into Claude Code or any agent that supports skills. File bugs, triage incidents, and manage projects from natural language — straight from your editor.
Create, list, and manage issues programmatically. Full OpenAPI documentation included.