Journal
A simple self-hosted journal and blog API written in Go, using SQLite for storage.
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.
Categories:
Build with:
Repository details
Updated 6/13/2026, 11:00:59 PM
View Repository


Journal vs Journiv