Static blogging on iPhone, iPad & Mac

Own your words.
Own your site.

Write and publish a static blog from your iPhone, iPad or Mac. Use GitHub Pages, Cloudflare Pages, Netlify or your own hosting. No terminal, no subscription, and your words stay yours.

£3.99 introductory price · One purchase for iPhone, iPad & Mac.
Requires iOS 26, iPadOS 26 or macOS 26 or later. Hosting is separate.

Local-first Static & fast Seven ways to publish Your data stays yours
Product illustration showing a Selfish post in the editor beside its finished static page
Write in Selfish. Publish a site you own.
// 01 — The problem

You don't own your blog. You're renting it.

Your words, your audience, your URLs — all sitting on someone else's platform, one policy change away from disappearing. Selfish gives it back.

MEDIUM
Changes the rules whenever it wants.
SUBSTACK
Takes a cut of what your readers pay.
WORDPRESS.COM
Gates your features behind a plan.
// 02 — How it works

Write. Generate. Publish.

01

Write

A clean native composer — write in plain text with light formatting, put photos, video and audio where you want them, and check a live preview drawn by the same code that builds your site.

02

Generate

A complete static website: every post rendered to fast, standalone HTML with a responsive theme, a sitemap, and feeds that carry whole posts.

03

Publish

Push to your own server over SFTP or WebDAV, to S3-compatible storage, to Netlify, Cloudflare Pages or GitHub Pages, or into a folder you sync. Selfish shows what will change, sends only that, and checks the site is live.

// 03 — Why static

Static sites are quietly the best sites.

Plain HTML that loads quickly, needs no database, and is inexpensive to host. Built-in descriptions, feeds and a sitemap help readers and search engines find your writing.

[01]
No database
to hack
[02]
No server code
to patch
[03]
No monthly
platform fee
[04]
Fast pages,
simple hosting
// 04 — Everything it does

SSG power, without the terminal.

WRITE
  • Fast composer for posts, pages and short notes — plain text with light formatting
  • Bold, italic, links, headings, quotes, lists, code and footnotes
  • Photos, video and audio placed inline — optimized, and stripped of location
  • Crop and rotate, photos side by side, link cards
  • Autosave, earlier versions, and Recently Deleted for second thoughts
  • Capture from any app: the share sheet, widgets, Shortcuts and Siri
  • The app in English, German, French, Spanish and Japanese
GENERATE
  • Clean, responsive static HTML — 4 built-in themes, each with free colour, typeface and width options, and six typefaces published with your site
  • SEO-friendly: descriptions, link previews, sitemap.xml, and a “page not found” page in your theme
  • Feeds with whole posts, a feed for each category and tag, and a podcast feed
  • A menu on every page, an archive, a Subscribe page — and search, if you want it
  • Your site in its own language: 21 to choose from
  • Per-site theming — plus seven optional premium themes, for photographs, a journal, a project or a link page among them, and custom CSS
PUBLISH
  • Seven ways to publish: SFTP, WebDAV, S3, Netlify, Cloudflare Pages, GitHub Pages or a folder you sync
  • See what will change before anything is sent — then only the changes upload
  • Unpublished and deleted posts come down; on your own server, storage or a folder, files Selfish didn’t put there are never removed
  • A second destination for the same site: a folder to check before it goes live, or a copy on another host
  • SFTP with password or SSH-key auth (RSA & Ed25519) and host-key pinning
  • Your own domain on GitHub Pages, Netlify or Cloudflare Pages: the DNS records shown, and checked from your device
  • A site check, a privacy report and an “is it live?” check on the publish screen
OWN
  • Local-first storage — content lives on your device
  • Import from WordPress, Ghost, Substack, Medium, Hugo, Jekyll, Eleventy and Obsidian
  • Export everything as Markdown, with your photos and settings
  • Credentials in the Keychain only — never in a database or log
  • No tracking, no analytics, no account required
  • iCloud sync keeps every device in step — through your own iCloud
// See the app

From a few words to your own page.

See the real editor, a locally rendered preview and the theme picker in this short walkthrough.

How to preview and publish →   Choose your hosting →

Real app captures with sample content. 21 seconds, no audio. Hosting setup and upload are covered in the guide.

// 05 — Moving in, and out

Bring your blog. Take it with you when you leave.

Leaving a platform shouldn’t mean starting again, and choosing Selfish shouldn’t mean being stuck with it. Both doors are open, and neither costs extra.

IN

Import

Exports from WordPress, Ghost, Substack and Medium. Folders of Markdown from Hugo, Jekyll, Eleventy and Obsidian. Any blog’s feed. Photos come too, and nothing is published until you say.

→

Keep your links

An imported post remembers its old address. Once your site lives where the old one did, links from search results, other sites and bookmarks still lead to it.

OUT

Export

Every post and page as a Markdown file, with all your photos and your settings — a folder Hugo, Jekyll and Eleventy can read as it is. Never your passwords.

How importing works →   Export and backup →

// 06 — Privacy & values

Be selfish with
your data.

Most apps want your content in their cloud, your audience behind their login, and your habits in their analytics. Selfish wants none of it.

Local-first
Your posts and media live on your device — and sync across your own devices through iCloud, never our servers.
Keychain-only
Your server credentials — passwords, SSH keys, S3 secrets, Netlify, Cloudflare & GitHub tokens — live in Apple's Keychain. If you use iCloud Keychain they sync between your own devices, end-to-end encrypted. Not in a database, not in an export, not in any log.
No tracking
We don't analyze you. Your published sites set no cookies, load nothing from anyone else, and run no scripts unless you add search. The publish screen checks, and tells you.
No lock-in
Your output is plain HTML, and your writing exports as plain Markdown. Host it, move it, back it up forever.
Yours to leave with
Delete the app and your sites keep running. That's the test.
// 07 — Multi-site

One app. As many sites as you run.

A personal blog, a project page, a photo journal, a client's site — manage them all from one place, each independent, each yours.

Personal blogfieldnotes.example
Photo journalaperture.photo
Project pagehomelab.sh
Client's sitethemargin.ink
// 08 — The directory

Built with Selfish.

SUBMIT YOUR SITE →

Three example sites, made with Selfish, showing what it produces — Field Notes, homelab.log and The Margin, each on a different theme included with the app. Community submissions are reviewed by a human and listed in the directory.

Static, fast, and yours to host anywhere. Exactly what Selfish makes.
// 09 — Pricing

Simple, honest pricing.

Buy it once, use it on your iPhone, iPad, and Mac. No subscription, no per-site fee, no upsell to "unlock publishing."

THE APP
INTRODUCTORY PRICE
£3.99once

Selfish is on the App Store now. £3.99 is a one-time introductory price — it rises to £9.99 in December. One universal purchase covers iPhone, iPad and Mac. Regional pricing may vary.

  • iPhone, iPad & Mac — one universal app
  • Unlimited sites & posts
  • Seven ways to publish — 4 built-in themes
  • Importers and a full export included
  • Every future update included
DOWNLOAD ON THE APP STORE

/* Optional premium themes and custom CSS are separate one-time purchases — publishing is never paywalled. */

Your site is waiting. It just needs you to be a little selfish.

Out now for iPhone, iPad and Mac. £3.99 introductory price until December.

DOWNLOAD ON THE APP STORE