Roadmap
Short, on purpose.
Apiovnia is a single-developer product, not a platform. Every phase ships something you can run; there are no internal-only milestones. This page is the readable summary — the full per-phase log lives in the author's local working notes.
Next Done Scoped, not started
Next up queued
- Phase 10Security & UX hardeningConfigurable lock timeout, change-password flow, per-field secrets, hardware keychain wrap
- Phase 13Multi-protocol — SSE, then MCP (via Streamable HTTP)SSE first (streaming response viewer); MCP reuses that plumbing. WebSocket + gRPC stay deferred
Shipped 18
- Phase 0BootstrapThree-panel layout, design tokens, fonts, dev shell
- Phase 1Storage + CRUDSQLite, projects/collections/requests CRUD in UI
- Phase 1.5Custom dialogs + context menusReplaces native prompt/confirm
- Phase 2Request editorURL bar, method, params/headers/body/auth tabs, CodeMirror, debounced save
- Phase 3HTTP execution + response viewerreqwest + rustls, gzip, redirects, history persisted
- Phase 4Rich JSON viewerCollapsible nodes, ⌘F search, hover-copy, expand/collapse-all
- Phase 5Environments + per-request overrides + {{var}}Pure resolver in apiovnia-core (33 tests)
- Phase 5.5Multipart bodies (text + file parts)tauri-plugin-dialog file picker, RFC-7578 preview
- Phase 5.6Filters, cascade auto-pick, empty-state CTAsSend-elapsed timer, smart no-project / no-collection / no-request states
- Phase 6Master-password sealing per environmentArgon2id + AES-256-GCM, zxcvbn meter, 10 min idle auto-lock (21 tests)
- Phase 7OpenAPI 3.x import + export$ref resolution, schema inference, secret scrubbing, OpLog panel (56 tests + 1 integration)
- Phase 8Command palette + Copy as… (5 formats)Fuzzy ranking, env actions, curl/Python/HTTPie/JS/PowerShell (43 tests)
- Phase 9History panel · ⌘1/2/3 · onboarding overlay~200 executions with filter, navigate + rehydrate
- Phase 9.5App icon, TitleBar logo, footer version, UI polishHoneycomb master SVG, shortcut swap (⌘P palette / ⌘K filter)
- Phase 11Settings panel + five themesapiovnia / atomic-dark / tokyo-night / monokai / light
- Phase 13.1GraphQL — query + variables editor, POST + GET executionJSON-body POST + URL-string GET per the GraphQL-over-HTTP spec (13 tests)
- Phase 14CI + release automation (tag-driven, 3-OS matrix)GitHub Actions → tauri-action: macOS universal .dmg (signed + notarized), Windows .msi (unsigned), Linux .deb / .rpm / .AppImage. Draft releases on `v*` tags
- Phase 15Docs / landing site (GitHub Pages)Astro 5 static at opalczynski.github.io/apiovnia/. 5 pages (Landing / Features / Roadmap / Download / Docs)
Scoped, not started
- Phase 12Settings expansionSend timeout, proxy/TLS, UI density, clear-history
Out of scope, on purpose
What stays off this page.
- Pre-request scripts
- Response test assertions
- Team workspaces
- Sync — any direction, any provider
- Browser version
- Mobile
- Auto-updater
- Drag-to-reorder
WebSocket / SSE / gRPC / GraphQL were once on this list. GraphQL shipped because the absence finally cost more than the addition. SSE and MCP are queued in Phase 13 for the same reason. Everything else is here because adding it would change what Apiovnia is.