A self-hosted application for tracking daily habits and streaks without the use of goals.
Beaver Habit Tracker is a self-hosted web application designed for tracking daily habits and maintaining streaks. The software focuses on a simplified approach to habit tracking by omitting the use of goals, which allows users to monitor their consistency and frequency without the pressure of predefined targets or rigid quotas. It provides a centralized interface for logging daily activities and visualizing progress over time.
The application is deployed as a server-side tool and is commonly run via Docker or installed through the Unraid Community Apps store. It operates as a web app accessible through a browser, though it includes specific configurations to enable a standalone experience on iOS devices. Users can manage the installation using Docker Compose, where they can define environment variables to control storage methods, authentication bypasses for trusted emails, and the number of date columns displayed on the index page.
The system is built using Python and utilizes the NiceGUI framework for its user interface. It is designed for individuals who prefer a private, self-managed environment for their personal data and want to avoid cloud-based tracking. The architecture is extensible, supporting various derivatives such as Apple Shortcuts for mobile sharing and a CalDAV server for synchronization with external calendar tools. For developers, the project utilizes the uv package management tool to streamline the setup of the development environment.
Beaver Habit Tracker serves as a lightweight utility for individuals seeking a goal-free method of habit monitoring within a self-hosted infrastructure.
A self-hosted dashboard that aggregates RSS feeds, social media posts, and system monitoring into one interface.
A self hosted recipe manager and meal planner with automated import capabilities and shopping list integration.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.