Build habits. Track progress. Achieve goals.
šĀ Open-SourceĀ | šĀ Cross-PlatformĀ | šÆĀ Semi-Gamified
Habistat is a free and open-source habit tracker focused on privacy and simplicity. It helps you build good habits, break bad ones, and track daily activity, with your data fully under your control. Features include time-based habit tracking and optional gamification: streaks, points, and a virtual garden that grows ā ideally, like you. š±
An alternative to apps like Everyday, Habitify, and Habitica, it is built with the lightweight Tauri framework and runs smoothly on Android, iOS, Windows, macOS, and in any modern browser.
Tired of bloated apps and shaky privacy policies? Habistat keeps it simple. Inspired by "Don't Break the Chain," it turns habit tracking into a daily checkmark ritual. Each completed habit advances your streak, grows a virtual plant, and earns points.
[!NOTE] The currently available versions are Windows and web, with other versions coming soon.
[!NOTE] This app is currently in its alpha development stage and may not be stable until future versions.
Habistat is built with a modern and robust technology stack:
habistat/
āāā src/ # Main SvelteKit application
ā āāā convex/ # Convex backend functions & schema
ā āāā i18n/ # Internationalization files
ā āāā lib/
ā ā āāā components/ # Svelte UI components
ā ā āāā db/ # Database client & schema
ā ā āāā hooks/ # Custom Svelte hooks
ā ā āāā services/ # Business logic & data services
ā ā āāā stores/ # Svelte stores for state management
ā ā āāā utils/ # Utility functions
ā āāā params/ # SvelteKit parameter matchers
ā āāā routes/ # SvelteKit pages & API routes
ā ā āāā dashboard/ # Main dashboard pages
ā ā āāā settings/ # Settings page
ā ā āāā stats/ # Statistics page
ā ā āāā premium/ # Premium features page
ā āāā app.html # Main HTML template
ā āāā hooks.{client,server}.ts # SvelteKit hooks
āāā src-tauri/ # Tauri Rust backend
ā āāā src/ # Rust source code
ā āāā capabilities/ # Tauri capabilities configuration
ā āāā Cargo.toml # Rust dependencies
āāā static/ # Static assets (icons, images, etc.)
āāā migrations/ # SQLite database migrations
āāā scripts/ # Build and utility scripts
āāā vibes/ # Documentation & development guides
To view the complete file structure, refer to file-structure.txt.
This project is licensed under the GNU AGPL v3. See the LICENSE file for details.
Happy tracking! š