Table Habit: Habit Tracker
Routine Builder & Goal Planner
Free
Introducing Today Mode for a cleaner, focused habit experience. Now with Japanese and Hebrew support, plus refined UI for smoother tracking across all your devices.
Build your micro-habits in the simplest way.
Growth curves and visual charts make every step of your progress visible.
Fully open-source and ad-free, making habit building pure and efficient.
Key Features:
• Scoring system to help you develop your own micro habits
• Supports both positive and negative habits
• Easy-to-use check-in UI
• A quick search and filter to help quickly find past habits.
• Color-coded habits for quick visual distinction
• Import and export habits using a human-readable JSON format
• Optimized for landscape and large-screen devices
• WebDAV sync support for cross-device syncing
Moreover, this app completely open source.
Got source code from: https://github.com/FriesI23/mhabit
more - Feature: Home Screen widgets: 7-day progress, check-in/undo/refresh (#680)
- Feature: auto/fixed/archived habits, large: 6; shared check-in, manual Next,
empty states; mark ordinary habits missed; ordinary/negative states,
localized text (#687)
- Fix: fit foldable dialogs/sheets/date/time pickers; confirmations right/lower
(#691)
- Fix: toolbars/sidebars/search/floating controls clear of window controls
(#691)
- Fix: keep navigation on safe-area changes; reload labels (#691)
1.27.18 12h ago
- Feature: native title bars and pinned desktop app bars (#677)
- Feature: remember manual sidebar collapse across layouts and styles (#679)
- Feature: restore window size and position on launch (#681)
- Fix: preserve open dialogs and update their colors when themes change (#677)
- Fix: restore Settings Back when sidebar navigation is hidden (#678)
1.27.15 Oct 19
- Feature: adaptive, collapsible sidebar keeps page state and theme/custom
palettes (#667, #668)
- Feature: optional collapsed-sidebar toolbar links; compact-height spacing;
tap active tab to scroll to top (#671, #674, #675)
- Fix: interactions, keyboard focus, filters, theme labels and Markdown
typography (#669)
- Fix: show sync changes at once (#672); neutral colors and nested modal blur
(#673)
- Fix: keep launch system bars visible
- Update Hebrew, thanks to Omer I.S. on Weblate
1.27.13 Oct 10
- Feature: cycle check-ins to unknown; delete records in batches (#657)
- Feature: improve dialogs, Settings, groups, and imports (#661, #663)
- Feature: improve habit actions and detail refresh (#662)
- Feature: preserve unknown WebDAV group and record fields (#665)
- Fix: restore batch actions and Settings scroll; fix group saves and import
results (#661, #663)
- Fix: improve error recovery (#662)
- Update Italian translation, thanks to Simone De Carli's contribution on
Weblate (#664)
1.27.9 Sep 21
- Feature: add resizable side navigation for wider layouts (#653)
- Feature: improve app bars, habit actions, and batch status changes across
window sizes (#655)
- Feature: add quick theme mode controls to app bars and wider navigation
layouts (#659)
- Feature: complete the adaptive interface migration across navigation,
settings, page headers, search, selection, and habit actions
- Fix: keep dialogs above app navigation and refresh selection state after
reordering or regrouping habits (#656)
1.27.6 Sep 8
- Feature: expand adaptive navigation, search, filters, and selection actions
(#646, #649)
- Feature: keep navigation clear of window controls (#647)
- Fix: improve navigation insets, imports, and Today refresh (#650)
- Fix: stabilize compact navigation on scroll (#652)
- Fix: preserve habit-list position after viewing details
- Fix: refine floating-navigation spacing, dark surfaces, action alignment, and
scroll transitions
- Add Dutch and update Czech translation (#651)
1.27.3 Aug 29
- Update Czech, German, Italian, and Russian translations and contributor credits (#645)
- Upgrade to Flutter 3.44.9 and refresh dependencies and build tooling (#644)
- Enable menu animations for search filters and group actions, with safeguards
for debug builds (#644)
- Improve donation flow, error logging, and habit record query reliability (#644)
- Preserve consecutive back navigation for dialogs and nested detail pages
1.26.14 Aug 25
- Improve sorting backend reliability (#635)
- Update Hebrew translation, thanks to Omer I.S.'s contribution on Weblate
- Update Italian translation, thanks to nickfrn's contribution on Weblate
- Update Russian translation, thanks to sanda1iki's contribution on Weblate
1.26.7 Aug 10
- Feature: habit-count sort, drag reorder, group management upgrades (#621)
- Feature: natural-language collation sort for habit and today lists (#631)
- Feature: system language settings and localization support (#632)
- Improve event handling and sync reliability (#625, #626, #628)
- Update Hebrew and Ukrainian translations, thanks to Weblate (#620, #622, #633)
1.26.5 Aug 2
- Feature: habit grouping with group management page, group-mode picker, collapsible groups, and cross-group drag-and-drop reorder, behind experimental feature flag (#617)
- Feature: graduate search filtering as always-on
- Update French, Hebrew, and Italian translations, thanks to contributors on Weblate (#616)
1.26.1 Jul 24
- Feature: changelog first-open dialog and banner integration (#610)
- Feature: import habits and records from Loop Habit Tracker (uhabit) CSV export (#612)
- Feature: implement adaptive content sheets and enhance dialog localization (#613)
- Feature: preserve unknown sync fields across habit round-trips for forward compatibility (#614)
- Fix: changelog version matching not handling pre-release suffix in CHANGELOG headings
- Fix: replace regex-based beta heading matching with AST prefix matching for improved reliability (#615)
- Update Hebrew translation, thanks to Omer I.S.'s contribution on Weblate (#611)
1.25.7 Jul 11
- Update Hebrew translation, thanks to Omer I.S.'s contribution on Weblate (#589)
- Update Turkish translation, thanks to Oğuz Ersen's contribution on Weblate (#589)
- Add automated store submission pipelines (#590, #591, #592, #593)
1.25.3 Jul 2
- Feature: add per-habit custom color support with built-in swatches, color picker, and recent-color history (#580)
1.25.1 Jun 22
- Refactor page state wiring, tidy page unit-test paths, and simplify habit summary helpers (#563, #571)
- Refactor reminder handling to improve stability on app start, restart, and day changes (#569)
- Improve custom color generation with mhabit_color_builder for a more consistent app palette (#572)
- Fix duplicate habit detail refresh when returning via back navigation (#565)
- Update Hebrew wording for the shared load-error message and refresh translation outputs (#570)
- Stabilize icon font generation and refresh generated icon assets for release builds (#574)
1.24.5 Jun 2
- Add Basque; update Arabic, French, Hebrew, Turkish, and Traditional Chinese translations plus locale metadata and contributors (#523, #529)
- Update store metadata, summary text, install wording, brand colors, and f_store registration asset (#519, #525, #529, #534)
- Upgrade to Flutter 3.41.9 and refresh deps, generated files, lockfiles, release checks, and runtime integration (#540)
- Fix App Sync iter type handling and theme colors (#540)
- Update README and the builder wiki (#525, #540)
1.24.1 May 18
- Updated Czech translation, thanks to tenJirka's contribution on Weblate (#510)
- Updated Hebrew translation and store descriptions, thanks to Omer I.S.'s contribution on Weblate (#510, #514)
- Refactor README (#508 #509 #512)
1.23.11 Mar 21
- Enable drag on search filter and page scrolling (#504)
- Update translation files, refresh ARB format and clean empty metadata
- Update German translation, thank to TheKos's contribution on Weblate (#503)
- Bump darwin xcode version to 26 (#500)
- Add metadata and changelog validation for iOS/macOS (#501)
- Update Donors.md
1.23.8 Feb 10
- Updated Chinese (SC) translation, thank to ADAIBLOG's contribution on Weblate (#490)
- Updated Russian translation, thank to Rudoy Artyom's contribution on Weblate (#490)
- Refine reminder frequency localization using tokenized week/month/day templates (#491)
- Add missing target-day unit in zh(SC) (#491)
- Fixed: Reset expanded cards after toggling record state on Habits Today (#492)
- Fixed: prevent empty state image flashing on initial load (#494)
- Remove unused empty video metadata
1.23.6 Jan 22
- Feature: apply platform-specific colors for system theme (#487)
- Fixed: Export dialog position on iPadOS
- Flutter 3.35.7 / Dart toolchain with API migrations (#479)
- iOS/macOS: project sync to new toolchain (#479)
- Dependency updates (#479)
- Code formatting and maintenance cleanup (#479)
- Update feedback Email address
1.23.3 Jan 15
- Add Hungarian translation, thank to peterczegledy's contribution on Github (#462)
- Updated Ukrainian translation, thank to Максим Горпиніч's contribution on Weblate (#459)
- Updated Vietnamese translation, thank to Loc Huynh’s contribution on Weblate (#467)
- Fixed: Prevent loading from getting stuck by safely handling errors
- Fixed: Trigger `RefreshIndicator` on sync start
- Update README.md (#463)
1.22.8 Jan 15
- Feature: Add Custom Theme Color (#447)
- WebDAV sync creates missing root folders & shows decoded paths (#454)
- Add thirdparty license tile icon (#431)
- Show special image for empty search results (#436)
- Updated French (#428) & Ukrainian (#428, #446) translations
- Fixed: Exclude not-started habits from today’s list (#435)
- Fixed: Adjust part of UI on Today page (#434)
- Fixed: Double tap at top edge on iPadOS 26 (#437)
- Migrate DateTime.now() to AppClock().now() (#430)
1.22.6 12/23/2025
- Feature: Home Screen widgets: 7-day progress, check-in/undo/refresh (#680)
- Feature: auto/fixed/archived habits, large: 6; shared check-in, manual Next,
empty states; mark ordinary habits missed; ordinary/negative states,
localized text (#687)
- Fix: fit foldable dialogs/sheets/date/time pickers; confirmations right/lower
(#691)
- Fix: toolbars/sidebars/search/floating controls clear of window controls
(#691)
- Fix: keep navigation on safe-area changes; reload labels (#691)
more Version 1.27.18 12h ago
Data Not Collected The developer does not collect any data from this app.