What we shipped.
Pulled live from docs/roadmap.md in the repo. Updated whenever we ship.
- TBD
BYO AI keys
_(2026-07-20, ADR 0015)_ — platform AI keys removed; orgs bring their own Anthropic (text) and OpenAI/Gemini (image) keys via Settings → AI keys (encrypted, migration 0066), or generate with their own AI tooling through the MCP server and just schedule/publish. Platform-billed "AI included" pricing returns post-launch as a Stripe meters experiment (ADR 0006).
- 2026-07-20
AI performance insights
on-demand "what's working and why" card on `/dashboard/analytics`: Opus + structured outputs over 30 days of posts + metrics (`@justfeed/ai/performance-insights`, `POST /api/ai/performance-insights`).
- 2026-07-20
Best-time-to-post suggestions
schedule popover offers 3 suggested slots from 90 days of `post_metrics` bucketed by local (day, hour) engagement, topped up with per-platform heuristics until enough history exists (`lib/best-times.ts`, `GET /api/best-times`).
- 2026-07-20
Own-account follower tracking
follower counts captured at connect time + daily `snapshot-followers` cron (Scrapfly IG/TikTok/YouTube/Threads + Bluesky public API; migration 0065). Shown in the workspace header, a Followers KPI, and real per-network net-follower deltas on `/dashboard/analytics`.
- TBD
Agent platform
_(2026-07)_ — public REST API (`/api/v1`, org API keys, webhooks), `justfeed` CLI, MCP server (stdio via `justfeed mcp`; hosted `/api/mcp` in progress), `/llms.txt` + `/llms-full.txt`, OpenAPI 3.1 spec at `/api/v1/openapi.json`, root `AGENTS.md`. See `competitive-landscape.md` §5a for positioning vs Buffer API / Postiz.
- TBD
Brand-conditioned image generation
_(2026-07)_ — org brand kit (palette + style descriptors) applied at gen time, OpenAI/Gemini providers, exposed at `POST /api/v1/images/generate` + MCP `generate_image` + `justfeed image` (ADR 0010; needs provider + Cloudflare Images keys in prod).
- 2026-05-09
Codebase organization pass
Codebase organization pass — `chore/codebase-organization` ~5,000 LOC dead code removed, 3 lint errors + 19 warnings cleared, full `docs/` + ADR scaffold, package READMEs, `.github/` templates, build unblocked under Next 16
- TBD
Admin resend-item route to recover stuck publish job items
Admin resend-item route to recover stuck publish job items _(commit `4089574`)_
- TBD
Surface silent publish-pipeline failures + fix usage tracking divergence
Surface silent publish-pipeline failures + fix usage tracking divergence _(commit `a5989c4`)_
- TBD
UI redesign, batch publish dedup, publish reliability fixes
UI redesign, batch publish dedup, publish reliability fixes _(commit `9c7def2`)_