git-native blogging

Your blog is a Git repository.

Connect a public repository. Your markdown becomes a blog at ranty.dev/@you — versioned, portable, yours. No CMS, no build to babysit.

ranty.dev/@voce
posts/portatil.md markdown
---
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
@voce/portatil
2026-06-22 · 2 min read

Portable by default

Your words live in Git, not in someone else's database.

  • versioned
  • portable
  • yours
01 → 03

Three steps. No CMS.

Write where you already write. Push when you want. ranty handles the address.

01

Connect a repo

Sign in with GitHub and pick a public repository. Read-only access — we never push.

02

Write markdown

Add .md files with YAML frontmatter. Folders, covers, drafts and tags work as you'd expect.

03

git push

ranty syncs and publishes at ranty.dev/@you. The history stays in your repository.

~/my-blog
$ git add posts/hello-world.md
$ git commit -m "new post"
$ git push origin main
# live in seconds at ranty.dev/@you/hello-world
see it live

Three templates. One repo.

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.

Read the docs → The demo blogs are themselves written in ranty.
what you get

Built for people who live in Git.

Versioned by default

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.

a1f9c2 new post: portable by default
7d3e8b fix: typo in the deploy notes
c40b11 add cover to the watches post
19ae6f post.pt.md: translation

Bilingual posts

Write a post in two languages and ranty serves each reader the right one, with a fallback to the original.

post.en.md post.pt.md EN / PT

Images & covers

Drop a cover.png in the post's folder and reference images relatively — ranty stores and serves them for you.

posts/trip/cover.png
ranty.yml

Git-first config

Name, avatar, template and accent — all from one file in your repo.

read-only

Read-only access

We read your public repository. We never have write access and never push.

rss

RSS, for free

Every blog gets a feed. Readers subscribe from anywhere.

plans

Free and Pro.

Start free with a polished template. Upgrade when you want it to be fully yours.

free

Pick a ready-made template.

Three clean templates, bilingual posts, images & covers, RSS. Theme-aware, fast, readable. Nothing to configure beyond ranty.yml.

pro

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