EchoLog

EchoLog is a simple, modern homelab journal web app. It lets you document what you did each day, search and filter your entries, and review your homelab journey over time.

Features

  • Add daily journal entries with multi-line support
  • Edit and delete entries using a sleek modal interface
  • Search and filter entries by keyword or date
  • Pagination for easy browsing of large journals
  • Optional login for privacy (can be enabled via environment variable)
  • Beautiful dark mode UI powered by Tailwind CSS
  • MySQL database backend for reliable storage

How it works

  • Entries are saved to a MySQL database, with connection details set via environment variables
  • The web interface is built with Flask and styled with Tailwind CSS
  • All features are accessible from a single, responsive page
  • You can enable login protection and set credentials using environment variables

Docs

For more information, see the Docs.

Environment Variables

MYSQL_HOST=10.10.2.27
MYSQL_USER=echolog
MYSQL_PASSWORD=gHH0&nGWK!@8Y5
MYSQL_DATABASE=echolog
SECRET_KEY=bgSNcrA0gZiRX9LbZmminf2LItEXeo
TZ=Europe/London
LOGIN_ENABLED=true
LOGIN_USERNAME=jamie
LOGIN_PASSWORD=jamieB223
S
Description
A Flask-based web application for personal homelab journaling. Track your daily activities, maintain a streak, and search through your journal entries with a modern, PWA-enabled interface.
Readme 559 KiB
v1.2.0 Latest
2026-01-08 17:33:00 +00:00
Languages
HTML 59.2%
Python 36.2%
Dockerfile 2.7%
JavaScript 1.2%
Shell 0.6%