Changelog
What's new in Tonos. Updates shipped regularly.
Growth & Conversion Infrastructure
Interactive demo on the landing page, welcome emails, credit usage alerts, analytics tracking, and social proof.
Observability & Alerting
Slack alerts for 5xx errors and Claude API failures, request timing middleware, credit anomaly detection, and automated log purging.
CI Pipeline
GitHub Actions CI workflow with Bun test runner and lcov coverage reporting on every push and PR.
Billing & Credits
Stripe subscription billing with credit-based usage, per-request model selection (Haiku/Sonnet/Opus), and 45 trial credits for new users.
MCP OAuth
OAuth 2.1 authorization code flow with PKCE for MCP client authentication. Claude Code, Cursor, and Windsurf can now authenticate via browser login.
Web Chat Interface
Browser-based drafting workspace with voice profile management, sample submission, and SSE streaming. No code required to use Tonos.
MCP Server
Agent-native MCP tools over Streamable HTTP transport. Any MCP-capable agent can build profiles and generate voice-matched messages.
Generation Engine
Rewrite and draft endpoints with streaming SSE, few-shot exemplar injection, and hard cost controls. The core product is fully functional.
Voice Profile Core
Submit writing samples and get a structured voice profile with confidence signal, platform modes, and export. The product value proposition is live.
API Infrastructure
API key authentication, rate limiting, token budgets, and structured error responses. The API is safe to expose externally.
Foundation
Project scaffold with VoiceProfile schema, PostgreSQL database, and Hetzner deployment. The building blocks are in place.