A rich text editor that gets out of your way
Write in plain text or with formatting. No markdown, no toolbar archaeology.
It's as simple as it sounds. Sign up, name your blog, start writing — that's the whole setup. Drafts save themselves as you type, themes apply with a click, and everything you'd normally bolt on yourself — RSS, SEO, full-text search, SSL, your own domain — is included from day one.
A space on the web you curate yourself — in an era when most of it isn’t anyone’s.
These days, a lot of what’s online wasn’t really written. It was generated — by feeds, by AI, by pages built to rank in search.
A blog is different. It’s one person’s space, made of things they chose to put there: what they noticed this week, the photo from yesterday, the recipe their grandmother taught them.
That’s rare now. And rare things get noticed. People subscribe. They come back.
You don’t need to host anything, pick a stack, or learn a templating language. There’s no server to patch, no theme to compile, no build step to babysit.
If you can write an email, you can keep a blog here. The whole thing is built to disappear behind your writing.
All the quiet things that make a blog worth keeping.
Write in plain text or with formatting. No markdown, no toolbar archaeology.
Pages aren’t just text. Your blog can grow other rooms. Page types →
Use your own domain in two clicks, or stay free on a subdomain. SSL is provisioned automatically either way.
Keep a personal journal and a project blog without juggling logins. Each gets its own theme, settings, and URL.
Auto-discovered, per-tag, real-time push to readers. Your blog wired into the small web. Feeds →
Bearer token auth, JSON in, JSON out. Build whatever you want around your blog. API reference →
Your readers load your words. SSL on every blog, 2FA from day one. A reasonable password and the whole thing is locked down tight.
Posts from notebooks people keep here. Hover to pause; click to read.
There's a particular kind of disappointment that comes from trying to recreate your nan's stew and getting it almost right but not quite. I think mine is the bay leaves — she always said two but she always meant three. I tried three this week and the kitchen smelled like a Sunday I'd forgotten.
Spent four hours debugging what turned out to be a missing semicolon in a config file the linter doesn't lint. There's a lesson there about tooling but the actual lesson is that I should have gone for a walk after the second hour.
My grandmother kept a notebook of everyone she'd ever owed a phone call to. She crossed names off when she called them. I found it last weekend cleaning out her flat. Three of the names were already crossed off in 1996 and I have no idea who they were.
The bus from Tirana to Shkodër takes three hours if you're lucky and five if the driver knows someone in Lezhë. I was lucky on the way up and unlucky on the way back, which I'm starting to think is how most things work.
The first batch of sourdough I made after moving was unrecognisable. Same flour, same recipe, same hands — different water, I think. The bread tells you where you are if you let it.
Pen to Kami is for people who'd rather be reading or writing than tinkering with software. If you'd like to follow along as I build it, follow my blog. If you'd like to say hello, email me.