Repolode
FriesI23

FriesI23/mhabit

Table Habit is a free, open-source Flutter habit tracker for micro habits, with WebDAV sync and offline-first storage.

Open-source alternative to:StreaksHabitify

Stars
1,664
Forks
102
Open issues
81
Last commit
yesterday

What is it?

Table Habit is a habit tracker built with Flutter and Dart that focuses on small, daily habits. Instead of relying only on streak counts, it scores consistency over time and shows growth charts, with separate scoring models for habits you want to do and habits you want to avoid.

Data is stored locally in SQLite, and the app works fully without an internet connection or an account. Users can sync across devices through WebDAV, using services such as Nextcloud, Koofr, or a self-hosted server. Habit data can be imported from Loop Habit Tracker via CSV and exported as JSON.

The app runs on Android, iOS, macOS, Windows, and Linux, with Material 3 and dynamic color theming, per-habit colors, and collapsible habit groups. Translations are managed through Weblate and include right-to-left language support.

Key features

  • 01Scores habit consistency with separate models for habits to do and habits to avoid
  • 02WebDAV sync across devices with Nextcloud, Koofr, or self-hosted servers
  • 03Local-first storage with SQLite that works fully offline and needs no account
  • 04Import from Loop Habit Tracker CSV and export to JSON
  • 05Per-habit custom colors, collapsible groups, and drag-and-drop reordering
  • 06Material 3 theming with dynamic color and RTL language support

Use cases

  • Tracking small daily routines like exercise, reading, or meditation without an account
  • Keeping habit data on your own Nextcloud or WebDAV server while syncing across phone and desktop
  • Moving existing Loop Habit Tracker data to a cross-platform app

Quick start

  1. 1

    Install on macOS via Homebrew

    brew tap FriesI23/brew-repo && brew install table-habit
  2. 2

    Install on Windows via Scoop

    scoop bucket add friesi23-bucket https://github.com/FriesI23/scoop-bucket && scoop install friesi23-bucket/mhabit
  3. 3

    Install on Linux via Flatpak

    flatpak install flathub io.github.friesi23.mhabit
  4. 4

    On Android or iOS, download the app from the store links or GitHub Releases

Things to know

  • Sync is WebDAV-only, and more sync backends are only planned.
  • Android and iOS home-screen widgets are still in progress.

Topics

FAQ

What is mhabit?
Table Habit is a free, open-source Flutter habit tracker for micro habits, with WebDAV sync and offline-first storage. Table Habit is a habit tracker built with Flutter and Dart that focuses on small, daily habits. Instead of relying only on streak counts, it scores consistency over time and shows growth charts, with separate scoring models for habits you want to do and habits you want to avoid.
Is mhabit free to use? What license does it have?
mhabit is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is mhabit still maintained?
Actively maintained. The last commit to mhabit was on Oct 19, 2026.
What can I use mhabit for?
Tracking small daily routines like exercise, reading, or meditation without an account Keeping habit data on your own Nextcloud or WebDAV server while syncing across phone and desktop Moving existing Loop Habit Tracker data to a cross-platform app
How do I install mhabit?
Install on macOS via Homebrew: brew tap FriesI23/brew-repo && brew install table-habit Install on Windows via Scoop: scoop bucket add friesi23-bucket https://github.com/FriesI23/scoop-bucket && scoop install friesi23-bucket/mhabit Install on Linux via Flatpak: flatpak install flathub io.github.friesi23.mhabit On Android or iOS, download the app from the store links or GitHub Releases
Where can I get mhabit?
The source code and installation instructions are on GitHub: https://github.com/FriesI23/mhabit

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects