We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect
Connect a public repository. Your markdown becomes a blog at ranty.dev/@you — versioned, portable, yours. No CMS, no build to babysit.
--- title: Portable by default date: 2026-06-22 tags: [git, writing] --- ## Portable by default Your words live in `Git`, not in someone else's database. - versioned - portable - yours
Your words live in Git, not in someone else's database.
Write where you already write. Push when you want. ranty handles the address.
Sign in with GitHub and pick a public repository. Read-only access — we never push.
Add .md files with YAML frontmatter. Folders, covers, drafts and tags work as you'd expect.
ranty syncs and publishes at ranty.dev/@you. The history stays in your repository.
$ git add posts/hello-world.md $ git commit -m "new post" $ git push origin main # live in seconds at ranty.dev/@you/hello-world
Pick a built-in look with one line in ranty.yml. Below is the same content rendered three ways — open any to explore it live.
Every post is a file, every edit is a commit. The blog's history is the repo's history — diff it, revert it, blame it.
Write a post in two languages and ranty serves each reader the right one, with a fallback to the original.
Drop a cover.png in the post's folder and reference images relatively — ranty stores and serves them for you.
Name, avatar, template and accent — all from one file in your repo.
We read your public repository. We never have write access and never push.
Every blog gets a feed. Readers subscribe from anywhere.
Start free with a polished template. Upgrade when you want it to be fully yours.
Pick a ready-made template.
Three clean templates, bilingual posts, images & covers, RSS. Theme-aware, fast, readable. Nothing to configure beyond ranty.yml.
Make the template your own.
Edit your own templates, plus newsletter and a custom domain. More templates, full control.
Your words live in Git, not in someone else's database. ranty just gives them an address.
Sign in with GitHub