OpenAltFinder
Journal

Journal

A simple self-hosted journal and blog API written in Go, using SQLite for storage.

Open source alternative to:

Journal is a lightweight, self-hosted journal and blogging platform written in Go. It provides a clean web interface for creating, editing, and viewing journal entries, backed by a full REST API for programmatic access.

Built with simplicity as a core principle, Journal uses SQLite for storage and has minimal external dependencies — making it easy to install, understand, and maintain. It supports Markdown formatting for entries, custom theming, and can be deployed via Docker, Homebrew, or as a standalone binary on Linux and macOS. Environment variables allow full configuration of titles, descriptions, pagination, SSL/TLS, and session management.

The project also serves as an excellent learning resource for Go developers, featuring comprehensive unit tests, a clean project structure following Go standards, and thorough documentation. It is designed to be easy to extend and customize, making it both a practical tool for personal journaling and a useful starting point for Go web development.

Visit Journal
License
MIT
Self hostable
Yes
Repository details
Version
v3.0.13
Created
3/19/2026
Stars
4637
Forks
436
Open issues
11
Last commit
4/30/2026

Updated 5/1/2026, 1:00:56 PM

View Repository

Similar open source alternatives