Haven
A private, open-source blog for sharing with friends and family. No ads, no trackers, invite-only.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
A private, open-source blog platform for sharing with invited friends and family, no ads or trackers.
Core Features
- Privacy-first, invite-only registration
- Markdown editor with live preview
- Built-in RSS reader
- Automatic image downscaling for faster loads
- Customizable CSS and fonts
What It Can't Do
- •Heroku deployment is not recommended for production; images disappear after 24 hours, and free tier is gone,AWS deployment takes ~20 minutes; use cleanup script if something fails,Ensure admin credentials are set via secure environment variables
Use Cases
- Private family/friend blog to share updates
- Small team internal knowledge base
Detailed Introduction
Haven is a Ruby on Rails-based private blog application focused on privacy, ease of use, and low bandwidth. It offers Markdown editing with live preview, built-in RSS reader, media support (images, video, audio), and customizable CSS. Users can only be invited, eliminating spam. It supports self-hosting via Docker, PikaPods, AWS, Heroku, or Raspberry Pi, and provides private RSS feeds for friends.
Troubleshooting & FAQ (1)
How-toHow to build multi-arch Docker images (including ARM64) in GitHub Actions?
Add QEMU and Buildx steps to your workflow, then specify platforms in the build-push action. Use this template:
build-image:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push image
uses: docker/build-push-action@v6
with:
context: .
platforms: linux/amd64,linux/arm64
push: true
tags: your-tag
Replace your-tag and adjust registry/credentials as needed. Add needs: create-tag if you have a tagging step.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Clone repo and run 'docker compose up' (recommended)
Open http://localhost:3000 in browser
Set admin email and password via environment variables
- Clone repo and run 'docker compose up' (recommended)
- Open http://localhost:3000 in browser
- Set admin email and password via environment variables
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Stop Docker containers or delete the hosted service (e.g., on PikaPods).
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
1 FAQ
Similar Projects
Umami
Umami is a simple, fast, privacy-focused web analytics tool that gives you full control over your data.
AdGuardHome
Network-wide DNS server that blocks ads and trackers across all home devices without needing client software.
SearXNG
SearXNG is a free metasearch engine that combines results from over 70 search services while respecting your privacy. Self-host it to keep your data under your control.