Self-host btw
No-code personal blog and website builder
- Stars
- 1 254
- Ports
- 9000 (writer app, where you log in and write), 9210 (tasks backend API), 9211 (YJS realtime sync port used by the editor), 9212 (Uppy upload companion port), 9222 (publisher, renders published posts at ?domain=<slug>), 9300 (list service)
- Requires
- PostgreSQL
What is btw?
btw is an open-source builder for personal websites, covering three jobs: a public blog, private notes and a short bio page, all aimed at people who want to publish without touching code. Writing happens in a browser editor; publishing a post under your slug makes it visible on the reading side of the stack, and configuring S3-compatible storage switches on image uploads inside the editor. Login can sit behind a six-digit one-time code sent over SMTP, which is off by default. Self-hosting means bringing your own PostgreSQL instance and starting four compose services (editor, published-site renderer, backend API and a list service) plus Redis, with the README pointing you at localhost:9000 to write and localhost:9222 to read what you published. The same product also runs as a hosted service you can sign up for with just an email. The repository's only deployment file is a development-oriented compose stack, and documentation, sample cloud deployment and custom-domain guides are still listed as upcoming work.
Should you self-host btw?
btw scores 45/100 on selfhost.directory (how scoring works) and ranks #5 of 6 in Website Builder. It has 1 254 GitHub stars.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is advanced: plan for several services and some ongoing maintenance. It is GPL-3.0-licensed and written mostly in JavaScript.
Its closest alternative on selfhost.directory is Ghost (83/100, 55 626 stars). It scores higher overall, so compare the two before you pick. See btw vs Ghost side by side.
Features
- Blog & Publishing
- Browser-based editor
- Email OTP loginOff by default
- Image uploadsRequires optional S3 configuration
- No-code setup
- Notes
- Profile page
- Slug-based publishing
btw README
More in Website Builder
courselitA self-hosted LMS and course platform: open-source tooling to author lessons, sell digital downloads, run communities and publish blogs via a no-code builder.
EmDashSelf-hosted open-source Astro CMS that runs on Node.js or Cloudflare, with a passkey admin, sandboxed plugins, REST API and a built-in MCP server.
frappe-builderOpen-source low-code website builder replacing complex CMS platforms with a Figma-like editor and AI agent Bob for creating responsive websites.
GravSelf-hosted, open-source flat-file CMS: Markdown content in files, no database, with an Admin 2.0 SPA, a first-party REST API and a built-in MCP server.
hotglue2Hotglue is a self-hosted, open-source web page builder with drag-and-drop editing and flat-file storage — no database needed, runs on PHP 8.
Joomla!Self-hosted, open-source CMS for building multilingual, SEO-ready business and community websites on PHP with MySQL, MariaDB or PostgreSQL.
MicroweberSelf-hosted drag-and-drop website builder and CMS based on Laravel with built-in e-commerce, blog, and content management features.
octoberSelf-hosted, source-available PHP CMS built on Laravel for developers and agencies: one-file pages, Twig templates, plugins, themes and Tailor content types.
QloAppsSelf-hosted, open-source hotel PMS with a direct booking engine and responsive hotel website for multi-property, multilingual hotels.
silexSelf-hosted, open-source visual website builder (AGPL) that exports clean HTML/CSS, plugs into headless CMSs, and runs via Docker, Node.js, CapRover or a desktop app.
smartsites-editor-platformSelf-hosted open-source website builder with drag-and-drop CMS and visitor analytics, built on Django and React.
TYPO3 CMSSelf-hosted, open-source PHP CMS for enterprise sites: multisite and multilingual content, versioning, granular permissions, extensions, Composer install.

0 comments