Self-hostable private blogging
803
stars
445
commits
Ruby
primary language
Sep 9, 2026
updated
Haven is a private blog application built with Ruby on Rails. Write what you want, create accounts for people you want to share with, keep up with each other using built-in RSS.
Try out a live demo at https://havenweb.org/demo.html
The following are some motivating philosophies:
PikaPods is a great platform for hosting open source apps. They currently offer a $5 credit for new members and it costs as little as $2.40/month to host your Haven on PikaPods. You don't even need to give them a credit card to get the $5 credit and try out Haven for a couple of months.
Run Haven on Caliber Node "One-click self-hosted apps, managed for you — with real logs, SFTP, and your data exportable." Running Haven on Caliber Node costs $4 per month, they provide a $5 sign-up credit for new members--no credit card needed for the credit.
Fully managed hosting of your personal Haven is also available from me, check out: https://havenweb.org/order.html
deploymentscripts folderruby deploy-aws.rb <domain> "<email>"
ruby cleanup-aws.rb <domain> to tear down everything the script createdcannot load such file -- aws-sdk-ec2 (LoadError), then type gem install aws-sdk and try againThe Heroku install is meant for exploration and experimentation as images uploaded to your Haven will usually disapear within 24 hours and the reader will not automatically update until you visit the reader page. The Heroku install requires a Heroku account and should fall under Heroku's free-tier. Update: Heroku is eliminating their free tier, Haven on Heroku will probably cost ~$16/month.
Install docker and docker-compose
If you don't know how to install docker and docker-compose, you can find info in introduction to docker , overview of installing docker compose and get docker desktop.
Clone the repository: git clone https://github.com/havenweb/haven.git
Run cd haven
Run docker compose up
Haven will be listening on port 3000
Feel free to use the included Dockerfile and docker-compose.yml. You will want to modify the env vars in docker-compose.yml to specify a different HAVEN_USER_EMAIL and HAVEN_USER_PASS. These will be used to create you initial user (and password) on startup. The docker-compose.yml file will build the docker image from source. If you want to use a standalone docker-compose.yml that pulls a pre-built image, use the file in the deploymentscrips/ directory.
Docker images are published to the GitHub Container Registry
I strongly suggest you use to the docker installation method above.
Ruby
74.3%
HTML
15.6%
Shell
4.5%
CSS
3.6%
SCSS
1.3%
Self-hostable private blogging
803
stars
445
commits
Ruby
primary language
Sep 9, 2026
updated
Haven is a private blog application built with Ruby on Rails. Write what you want, create accounts for people you want to share with, keep up with each other using built-in RSS.
Try out a live demo at https://havenweb.org/demo.html
The following are some motivating philosophies:
PikaPods is a great platform for hosting open source apps. They currently offer a $5 credit for new members and it costs as little as $2.40/month to host your Haven on PikaPods. You don't even need to give them a credit card to get the $5 credit and try out Haven for a couple of months.
Run Haven on Caliber Node "One-click self-hosted apps, managed for you — with real logs, SFTP, and your data exportable." Running Haven on Caliber Node costs $4 per month, they provide a $5 sign-up credit for new members--no credit card needed for the credit.
Fully managed hosting of your personal Haven is also available from me, check out: https://havenweb.org/order.html
deploymentscripts folderruby deploy-aws.rb <domain> "<email>"
ruby cleanup-aws.rb <domain> to tear down everything the script createdcannot load such file -- aws-sdk-ec2 (LoadError), then type gem install aws-sdk and try againThe Heroku install is meant for exploration and experimentation as images uploaded to your Haven will usually disapear within 24 hours and the reader will not automatically update until you visit the reader page. The Heroku install requires a Heroku account and should fall under Heroku's free-tier. Update: Heroku is eliminating their free tier, Haven on Heroku will probably cost ~$16/month.
Install docker and docker-compose
If you don't know how to install docker and docker-compose, you can find info in introduction to docker , overview of installing docker compose and get docker desktop.
Clone the repository: git clone https://github.com/havenweb/haven.git
Run cd haven
Run docker compose up
Haven will be listening on port 3000
Feel free to use the included Dockerfile and docker-compose.yml. You will want to modify the env vars in docker-compose.yml to specify a different HAVEN_USER_EMAIL and HAVEN_USER_PASS. These will be used to create you initial user (and password) on startup. The docker-compose.yml file will build the docker image from source. If you want to use a standalone docker-compose.yml that pulls a pre-built image, use the file in the deploymentscrips/ directory.
Docker images are published to the GitHub Container Registry
I strongly suggest you use to the docker installation method above.
Ruby
74.3%
HTML
15.6%
Shell
4.5%
CSS
3.6%
SCSS
1.3%