CommonMark formatting
Compose posts in CommonMark (Markdown). Hollo renders them, and so does the rest of the fediverse. Each post can run up to 10,000 characters.
Hollo speaks ActivityPub, exposes a Mastodon-compatible API, and writes in CommonMark. Run your own corner of the social web and reach it from the client you already like.
What is Hollo
Hollo is a microblogging server for one person. You host it yourself, keep your data, and publish under your own domain. There is no shared instance, and no one else's moderation queue to run.
It is headless: instead of bundling a web interface, it implements Mastodon-compatible APIs, so you read and write through whichever Mastodon client suits you.
The name comes from the Korean word 홀로 (hollo), meaning alone. It is a fitting name for software built for a single person.
Federation
Hollo implements the ActivityPub protocol, so it joins the wider social web instead of locking you into one network. Follow and be followed across servers, reply across platforms, and keep your audience as you move.
Interoperates with
Posting
Write the way you want, and quote, react, and poll like the rest of the fediverse.
Compose posts in CommonMark (Markdown). Hollo renders them, and so does the rest of the fediverse. Each post can run up to 10,000 characters.
Quote other posts with FEP-044f-compliant quotes, compatible with Misskey- and Mastodon-style implementations. Quote-authorization policies decide who may quote you.
React with Unicode or custom emoji, Misskey-style, and upload custom emoji of your own.
Run polls, attach images, video, and audio, and use hashtags and mentions like any other microblog.
Clients
Hollo has no web app of its own. It speaks the Mastodon API, so pick a client and go.
A Mastodon-compatible REST API (v1 and v2) stands in for a built-in interface, so existing clients just work.
Connect with the Mastodon app you prefer. Phanpy and others are listed on the tested-clients page.
Authorize apps through a standard OAuth 2.0 consent screen and manage their access.
Accounts & security
Built for one person, but you can host several of your own accounts on one instance and switch between them.
Sign in with passkeys (WebAuthn), either device-bound or synced, alongside a password.
Add time-based one-time-password (TOTP) two-factor authentication.
OAuth 2.0 with PKCE for clients, and CSRF protection on every cookie-authenticated route.
Customization
Choose from twenty theme colors to tint your profile and posts.
Add custom profile fields with Markdown, plus an avatar and header image.
Light and dark themes follow each visitor's system preference.
Keep your handle on one domain while the server runs on another, using split-domain WebFinger (for example, @you@example.com served from ap.example.com).
Search
Search across your posts with a query language, not just keywords.
Narrow results with has:media, has:poll, is:reply, is:sensitive, from:, mentions:, language:, and before:/after: dates.
Combine terms with AND, OR, negation (-), parentheses, and quoted phrases.
Self-hosting
Hollo fits a range of self-hosting setups.
Keep media on the local filesystem or any S3-compatible object storage.
Optionally proxy or cache remote avatars, images, and emoji through your own origin for privacy.
Split web and worker processes to scale background jobs independently.
Bring your follows, lists, mutes, blocks, and bookmarks from a Mastodon or Iceshrimp export.
Foundations
Hollo is built on Fedify, an ActivityPub server framework for TypeScript. Fedify handles the hard parts of federation, such as HTTP Signatures, object integrity proofs, WebFinger, and NodeInfo, so Hollo can focus on being a good microblog.
Learn about FedifyGet started
Hollo needs PostgreSQL and somewhere to store media. Pick the path that fits you.
Hollo is free, open source, and yours to host.