One API behind every client.
Dashboard
Edit, review, publish.
app.myna.shCLI
Every route from the terminal.
npm i -g @myna-sh/cliSDK
Typed reads for your app.
npm i @myna-sh/sdkMCP
Tools for your coding agent.
myna mcp installTypeScript SDK
Typed reads for your app.
Works in the browser and on the server. Entries come back typed against your schema.
app/blog.ts
import { createMyna } from "@myna-sh/sdk"; const myna = createMyna({ project: "my-site", apiKey: process.env.MYNA_API_KEY, }); const posts = await myna.entries.list("posts", { order: "-publishedAt", limit: 10, });
Also included.
Change sets
Grouped drafts, one preview, one publish.
Revisions
Every version of every entry, restorable.
Previews
Private links you can revoke.
Access
Roles and API keys, scoped per project.
Webhooks
Signed and retried.
Activity
Who did what, human or agent.
Assets
Uploads live on change sets too.
Concurrency
Two writers cannot overwrite each other.
Idempotency
Retries are safe.
More of Myna.
Agent-native
Agents are first-class users.
MCP, scoped keys, and a review step before anything ships.
Read moreChange sets
Group a change, preview it, publish it at once.
Related entries and assets, one preview, one publish.
Read moreSchema as code
Collections are TypeScript in your repo.
The CLI shows the diff before it pushes. Types for your app come from the same file.
Read more