Editing that happens in context
Tina renders your real site, then lets you click any heading, paragraph, or image and change it in place. What you edit is exactly what visitors see - no separate preview, no guesswork.
Behind the scenes every change is a commit, so your content has the same history, branches, and review as the rest of your codebase.
Content management, the way it should be
Tina exists to settle an old argument. Developers want control, editors want simplicity, and for years a CMS made you choose one or the other. We never accepted that trade-off.
So we built a CMS on top of the tools developers already trust - Git and Markdown - and gave content creators a live, visual way to work inside them. No proprietary database. No content held hostage. Just your words, in your repository, editable by anyone on the team.
What we stand for
A few convictions that shape every decision we make.
Developer-first
Define your schema in TypeScript and wire up the editor exactly how you want it. Tina bends to your stack, not the other way around.
Editor-friendly
In-context visual editing means content creators see changes as they make them - no config files, no guesswork.
No lock-in, ever
Your content lives in your repo as plain Markdown. Walk away whenever you like and take all of it with you.
Built on principles, not lock-in
The numbers that actually matter to us.
Open source, Apache 2.0 licensed
Databases to manage or migrate
Your single source of truth
Help shape what comes next
Tina is open source and built in the open. Read the docs, join the conversation, and help define the future of Git-based content.