Middle Mann  /  Compare  /  AI Workspaces  /  OpenRouter

Cherry is the workspace OpenRouter customers still have to build.

OpenRouter is the unified API. One key, 400+ models across 70+ providers, pay-per-token with credits. It ships a minimal /chat surface and org-level workspace budgets at Enterprise, but the real value is the routing plumbing that lets one API call reach any model. Cherry is the workspace on top. If your team is on OpenRouter today, you either wire it into a bespoke frontend you maintain forever or you use the barebones chat and lose the workspace primitives that make a professional day possible. Cherry ships both: a fifteen-plus entity Postgres data model, the Pins/Clipboard/Snippets three-tier reuse system, per-message UsageEvent attribution, private MinIO file storage, multi-workspace teams with roles and modular Apps. Self-hosted end to end. Cherry stays OpenRouter-compatible under the hood. You own the whole stack.

API
OpenRouter is routing plumbing. Cherry is the workspace on top.
15+
Postgres entities power the Cherry workspace.
3
Cherry ships three content reuse tiers: Pins, Clipboard and Snippets.
Compare
Why It Exists

Three things OpenRouter's API deliberately doesn't do.

OpenRouter is opinionated about being a routing API. That's the strength. The trade-off is that everything above the model call is on you: the workspace, the reuse system, the cost dashboard and the team hierarchy.

01

You still have to build the frontend

OpenRouter's /chat is functional and minimal. Real teams either build their own Next.js app on top of the API or spread users across half a dozen different chat frontends. Cherry ships the frontend production teams actually want: Next.js 14, streaming SSE, folder tree, pins, clipboard, snippets, compare modal and usage dashboard, all deployed under one URL.

02

Conversation history is your problem

OpenRouter's API is stateless. You have to persist every conversation yourself. Cherry ships PostgreSQL through Prisma with a schema that already knows about Users, Workspaces, Chats, Messages, Folders, Snippets, UsageEvents and more. History, search and backups are solved out of the box.

03

Cost visibility is aggregate

OpenRouter shows spend per API key. That's per integration, not per project or per client. Cherry logs a UsageEvent per message with tokens, dollar cost and latency attributed to user, workspace, chat and model. The Recharts dashboard filters by today / 7d / 30d / billing cycle so you can attribute AI spend per client engagement.

What Cherry Ships

Everything above the model call, so you don't have to build it.

OpenRouter is one API key that reaches 400+ models. What it doesn't include is the frontend, the conversation store, the file surface, the reuse system, the compare modal, the cost dashboard or the team hierarchy. Cherry ships all of that. And when you want to keep OpenRouter's routing intelligence, it drops in as a provider adapter next to the direct OpenAI and Anthropic adapters already shipping. Bring the API key you have, get the workspace you were about to build.

The Frontend You'd Otherwise Build
01Folder tree. OpenRouter has no organization. Cherry ships a self-referential Folder entity with unbounded nesting and integrity guards
02Three reuse tiers. OpenRouter has none. Cherry ships Pins per message, per-chat Clipboard and project-wide tagged Snippets
03Compare modal. OpenRouter routes one call at a time. Cherry fires one prompt at every provider side by side, ready to diff answers
The Backend You'd Otherwise Wire
01Postgres schema. OpenRouter is stateless. Cherry's fifteen-plus entity Prisma schema covers every workspace primitive out of the box
02MinIO storage. OpenRouter has no file store. Cherry ships MinIO with local-disk fallback, presigned URLs and sanitized filenames
The Ops You'd Otherwise Assemble
01UsageEvent per message. OpenRouter shows spend per API key. Cherry attributes tokens + dollars + latency per user + workspace + chat
02Recharts dashboard. OpenRouter has spend charts per key. Cherry breaks down today / 7d / 30d / billing cycle by user / model / chat
03Multi-workspace teams. OpenRouter has org budgets at Enterprise. Cherry ships Workspaces with Owner/Admin/Member roles from day one
Side by Side

OpenRouter vs Cherry.

OpenRouter is the routing plumbing. Cherry is the workspace on top. They compose, and Cherry works fine with OpenRouter as one of its adapters.

Feature OpenRouter Cherry
Primary productUnified routing APIWorkspace with routing built in
Model catalog400+ models, 70+ providersOpenAI + Anthropic shipping, typed adapter for any provider (OpenRouter supported)
PricingPay-per-token via creditsContact sales, self-hosted licensing
FrontendMinimal /chat + DIYFull Next.js 14 workspace out of the box
Conversation storageStateless (your problem)PostgreSQL via Prisma on your infrastructure
Data modelAPI keys + credits + logs15+ entity Postgres schema (Workspaces, Presets, UsageEvents, more)
Folder treeNoInfinite nested self-referential parents
Per-message bookmarksNoPins with scroll-to-highlight animation
Per-chat clipboardNoDrag-reorderable saved passages, promote to Snippet
Cross-chat snippetsNoTagged, folder-scoped, one-click injection to any chat
Model presetsModel + params per API callAgent Library with model + temp + prompt + tier gating
Compare modalNo first-classFire one prompt at every provider side by side
Cost attributionPer API keyPer user, per workspace, per chat, per model
Usage dashboardActivity + spend per keyRecharts. Today / 7d / 30d / billing cycle
File storageNot a product surfaceSelf-hosted MinIO with local-disk fallback, presigned URLs
Bulk folder uploadNoReplicates an entire OS folder tree transactionally
Custom data policiesYes (provider trust rules)Yes (per-provider adapter, per-workspace)
Team workspacesOrg + budgets at EnterpriseMulti-workspace with Owner / Admin / Member roles from day one
SSOEnterprise tierAvailable in Enterprise, configurable on your infrastructure
DeploymentSaaS API onlySelf-hosted. On-prem, cloud, run as your own SaaS. You decide
OwnershipVendor-ownedYou own the code, the data, the deployment
FAQ

Frequently asked questions.

Can we keep using OpenRouter with Cherry?

Yes. Cherry's provider abstraction is a typed interface, and OpenRouter is a supported adapter. Your existing OpenRouter API key + credit balance can back the models you already use, while Cherry handles the workspace, conversation storage, UsageEvent logging and everything else above the model call.

Why not just use OpenRouter's /chat?

If a barebones chat covers your entire team's needs, no reason not to. The moment you need folders, per-message bookmarks, project-wide snippets, cost attribution per client, multi-workspace roles, presigned file storage or a compare modal, the /chat surface stops being enough, and building that on top of the API is a several-month engineering project. Cherry ships it deployed.

How does Cherry route models?

Cherry ships direct OpenAI + Anthropic adapters today, plus a typed provider interface that supports OpenRouter, Google, xAI, Perplexity Sonar, DeepSeek or any future provider as a single-file addition. You pick which provider each Agent Library Preset routes through. Every message names the exact model on the response.

Does Cherry replace OpenRouter's routing?

No. Cherry is workspace-first. If you want to keep OpenRouter's routing intelligence and 400+ model catalog, use it as the adapter. If you'd rather hit vendor APIs directly, use the OpenAI and Anthropic adapters that ship today. The workspace primitives work identically either way.

How is Cherry deployed?

Cherry is self-hosted. Docker Compose orchestrates nginx, the Next.js frontend, the Express backend, Postgres, Redis and MinIO. Deploy it on your own hardware for internal use, run it in your cloud or spin it up as your own SaaS product. You own the code, the data and the deployment.

What does Cherry cost?

Contact sales for pricing. Every engagement is scoped to how you plan to deploy, who your users are, which provider adapters you need lit up and what support terms fit your organization.

Start a Conversation

Ready to stop building a workspace on top of an API?

Tell us how your team uses OpenRouter today, which models you rely on and what you've had to build on top. We'll respond within one business day with an honest read on whether Cherry fits.

Build yours

Want to own your AI workspace?

[email protected]