habistat Svelte Themes

Habistat

āœ… Habistat - Build habits. Track progress. Achieve goals.

Habistat Logo

Habistat

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.

Why Habistat?

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.

Get Started: habistat.app šŸ‘ˆ

[!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.

Features

  • āœ… Positive & 🚫 Negative Habits: Keep track of what to do and what to avoid. Earn points for fun and remember, your progress is ultimately judged by you.
  • šŸ“Š Dashboard & šŸŽ‰ Visuals: View your trends and progress with sleek charts and an activity grid.
  • šŸ“… Custom Calendars & šŸ† Gamification: Group habits by themes, earn rewards, and grow your virtual garden.
  • šŸ›œ Offline-First with šŸ”„ Optional Sync: Fully functional offline and sync across devices only if you choose.
  • šŸ”’ Full Data Portability: Easily import or export your habit history anytime, no restrictions.
  • šŸ“± Clean, Adaptive UI: Enjoy light/dark modes, multilingual support, and a stylish design built with SvelteKit, Tailwind CSS, and shadcn-svelte.

Getting Started

  1. Create a Calendar: Name it (e.g., Hobbies, Fitness, Negative) and pick a color.
  2. Add Habits: Label them, choose positive or negative, set timers (optional), and assign point values.
  3. Track & Grow: Check off daily. Watch your streaks, points, and garden grow. Preferably in that order.

Tech Stack

Habistat is built with a modern and robust technology stack:


Project Structure

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.



License

This project is licensed under the GNU AGPL v3. See the LICENSE file for details.


Happy tracking! šŸ˜Ž

Top categories

Loading Svelte Themes