# Table Habit [![Build and Release][github-relaese-badge-svg]][github-relaese-badge] [![Translation][weblate-badge]][weblate] [![Latest Stable Version][app-verison-bage-svg]][github-release-page] [![Latest Version][app-pre-verison-bage-svg]][github-release-page] [![License][license-badge]][app-license] [![Flutter][flutter-badge]][deps-flutter-version] ![WebDAV Supported](https://img.shields.io/badge/WebDAV-supported-brightgreen) [![Trello][app-trello-badge]][app-trello-board] [![Discord][app-discord-badge]][app-discord-channel] Table Habit is an app that helps you establish and track your micro habits. It includes a comprehensive set of growth curves and charts to help you build habits more effectively. It also keeps your data in sync across devices (currently via WebDAV, with more options coming soon). Moreover, this app is completely open source. [Get in on Github][github-myapp] [Get it on F-Droid][fdroid-myapp] [Get it on Obtainium][obtainium-myapp] [Get it on Flathub][flathub-source] [Download from Google Play][play-myapp] [Get from Apple Store][appstore-myapp] [Download from Microsoft Store][msstore-myapp] | platform | build | publish | | -------- | ----- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Android | ✅ | [Get it on LzzyOnDroid][lzzyondroid-myapp]
[F-Droid][fdroid-myapp] / [Play Store][play-myapp] / [Obtainium][obtainium-myapp] / [GitHub - apk][github-myapp] | | iOS | ✅ | [Get it on AltStore][altstore-source] [Get it on SideStore][sidestore-source] [Available on TestFlight][ios-testflight-pre-release]
[iOS Apple Store][appstore-myapp] / [GitHub - ipa][github-myapp] | | macOS | ✅ | [Available on TestFlight][ios-testflight-pre-release]
[Mac Apple Store][appstore-myapp] / [HomeBrew Tap][homebrew-tap-wiki] / [GitHub - dmg][github-myapp] | | Windows | ✅ | [Scoop Bucket][scoop-bucket-wiki] / [GitHub - msix][github-myapp] / [Microsoft Store][msstore-myapp] | | Linux | ✅ | [Flathub][flathub-source] / [GitHub - flatpak][github-myapp] | ## Features - A scoring system to help you develop micro habits. - Supports both positive and negative habits. - An easy-to-use interface for entering habits. - A quick search with filters to help find past habits. - Use different colors to distinguish between various habits. - Easily export and import habits using a human-readable format (JSON). - Adapts to `Material3` and `Dynamic Color` for Android 12 and later versions. - Adapts to landscape and large screen devices. - Supports network sync via WebDAV. - No ADs. For more information, please visit our [**Wiki**][wiki]. ## Screenshots [![Create new habit][create-new-habit-tb]][create-new-habit] [![Check habit detail][check-habit-detail-tb]][check-habit-detail] [![Habit display page][display-page-tb]][display-page] [![Habit display page operation][display-op-tb]][display-op] ## Todo | status | progress | desc. | | ------ | -------------- | ----- | | 🟨 | Group | | | 🟨 | Android Widget | | | 🟨 | iOS Widget | | ## Contributing I am an independent developer and do not have professional expertise in managing projects and writing documentation. If you have relevant knowledge and are willing to contribute to this project, you can help me improve the project documentation (for example the `README.md` file). To ensure wiki pages can be indexed by search engines (due to limitations from GitHub), public editing permissions have been disabled. If you’d like to contribute to the documentation, please add or edit files in the `docs/wiki` folder and open a PR. Once merged, an automated CI process will sync changes to the [wiki][wiki]. When contributing code to this project, please try to follow [these][style-guide-for-flutter] guidelines. ## Donate [!["Buy Me A Coffee"][buymeacoffee-badge]](https://www.buymeacoffee.com/d49cb87qgww) [![Alipay][alipay-badge]](docs/README/images/donate-alipay.jpg) [![WechatPay][wechat-badge]](docs/README/images/donate-wechatpay.png) [![ETH][eth-badge]][eth-addr] [![BTC][btc-badge]][btc-addr] > Visit the [**Donors**][page-donors] page for the full list of donors. ## Translation Feel free to join in helping translate Table Habit! To request a new language, follow the instructions in ["Wiki – Request New Language"][l10n-doc]. To update translations, you can either contribute directly on [Weblate.org][weblate] or modify the `.arb` files locally and submit a PR to the `weblate-translation` branch. [![Engage][weblate-engage-badge]][weblate-engage] ## Star History Star History Chart ## License ```text Copyright 2023-2026 Fries_I23 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` [create-new-habit]: docs/README/images/create-new-habit.gif [create-new-habit-tb]: docs/README/images/create-new-habit-tb.gif [check-habit-detail]: docs/README/images/check-habit-detail.gif [check-habit-detail-tb]: docs/README/images/check-habit-detail-tb.gif [display-page]: docs/README/images/habit-display-page.gif [display-page-tb]: docs/README/images/habit-display-page-tb.gif [display-op]: docs/README/images/habit-display-op.gif [display-op-tb]: docs/README/images/habit-display-op-tb.gif [obtainium-myapp]: https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22io.github.friesi23.mhabit%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2FFriesI23%2Fmhabit%22%2C%22author%22%3A%22FriesI23%22%2C%22name%22%3A%22Table%20Habit%22%2C%22additionalSettings%22%3A%22%7B%5C%22includePrereleases%5C%22%3Atrue%2C%5C%22fallbackToOlderReleases%5C%22%3Atrue%2C%5C%22filterReleaseTitlesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22filterReleaseNotesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22verifyLatestTag%5C%22%3Afalse%2C%5C%22sortMethodChoice%5C%22%3A%5C%22smartname-datefallback%5C%22%2C%5C%22useLatestAssetDateAsReleaseDate%5C%22%3Afalse%2C%5C%22releaseTitleAsVersion%5C%22%3Afalse%2C%5C%22trackOnly%5C%22%3Afalse%2C%5C%22versionExtractionRegEx%5C%22%3A%5C%22%5E%28pre-%29%3Fv%28%5C%5C%5C%5Cd%2B%5C%5C%5C%5C.%5C%5C%5C%5Cd%2B%5C%5C%5C%5C.%5C%5C%5C%5Cd%2B%29%5C%5C%5C%5C%2B%28%5C%5C%5C%5Cd%2B%29%24%5C%22%2C%5C%22matchGroupToUse%5C%22%3A%5C%22%242%5C%22%2C%5C%22versionDetection%5C%22%3Afalse%2C%5C%22releaseDateAsVersion%5C%22%3Afalse%2C%5C%22useVersionCodeAsOSVersion%5C%22%3Afalse%2C%5C%22apkFilterRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22invertAPKFilter%5C%22%3Afalse%2C%5C%22autoApkFilterByArch%5C%22%3Atrue%2C%5C%22appName%5C%22%3A%5C%22Table%20Habit%5C%22%2C%5C%22appAuthor%5C%22%3A%5C%22Friesi23%5C%22%2C%5C%22shizukuPretendToBeGooglePlay%5C%22%3Afalse%2C%5C%22allowInsecure%5C%22%3Afalse%2C%5C%22exemptFromBackgroundUpdates%5C%22%3Afalse%2C%5C%22skipUpdateNotifications%5C%22%3Afalse%2C%5C%22about%5C%22%3A%5C%22%5C%22%2C%5C%22refreshBeforeDownload%5C%22%3Atrue%2C%5C%22includeZips%5C%22%3Afalse%2C%5C%22zippedApkFilterRegEx%5C%22%3A%5C%22%5C%22%7D%22%2C%22categories%22%3A%5B%22Health%22%5D%2C%22overrideSource%22%3A%22GitHub%22%2C%22allowIdChange%22%3Atrue%7D [fdroid-myapp]: https://f-droid.org/packages/io.github.friesi23.mhabit [lzzyondroid-myapp]: https://apt.izzysoft.de/fdroid/index/apk/io.github.friesi23.mhabit [play-myapp]: https://play.google.com/store/apps/details?id=io.github.friesi23.mhabit&referrer=utm_source%3Dappbadge [altstore-source]: https://friesi23.icu/altstore-repo/pages/altstore.html [sidestore-source]: https://friesi23.icu/altstore-repo/pages/sidestore.html [appstore-myapp]: https://apps.apple.com/app/table-habit/id6744886469 [msstore-myapp]: https://apps.microsoft.com/detail/9NG22PL73NGZ?referrer=appbadge&mode=direct [github-myapp]: https://github.com/FriesI23/mhabit/releases/latest [flathub-source]: https://flathub.org/apps/io.github.friesi23.mhabit [github-relaese-badge]: https://github.com/FriesI23/mhabit/actions/workflows/release-app.yml [github-relaese-badge-svg]: https://github.com/FriesI23/mhabit/actions/workflows/release-app.yml/badge.svg [github-release-page]: https://github.com/FriesI23/mhabit/releases [app-license]: https://github.com/FriesI23/mhabit/blob/main/LICENSE [flutter-badge]: https://img.shields.io/badge/_Flutter_-3.35.7-grey.svg?&logo=Flutter&logoColor=white&labelColor=blue [deps-flutter-version]: https://github.com/flutter/flutter/tree/3.35.7 [license-badge]: https://img.shields.io/github/license/FriesI23/mhabit [app-verison-bage-svg]: https://img.shields.io/github/v/release/FriesI23/mhabit [app-pre-verison-bage-svg]: https://img.shields.io/github/v/release/FriesI23/mhabit?include_prereleases&label=pre-release [app-trello-badge]: https://img.shields.io/badge/Trello-%23026AA7.svg?style=for-the-badge&logo=Trello&logoColor=white [app-trello-board]: https://trello.com/b/ayPTUeQj/mhabit [app-discord-badge]: https://img.shields.io/badge/Discord-7289DA.svg?style=for-the-badge&logo=discord&logoColor=white [app-discord-channel]: https://discord.gg/Hxst5can [l10n-doc]: https://github.com/FriesI23/mhabit/wiki/L10n%EA%9E%89-Request-New-Language [buymeacoffee-badge]: https://img.shields.io/badge/Buy_Me_A_Coffee-FFDD00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=black [alipay-badge]: https://img.shields.io/badge/alipay-00A1E9?style=for-the-badge&logo=alipay&logoColor=white [wechat-badge]: https://img.shields.io/badge/WeChat-07C160?style=for-the-badge&logo=wechat&logoColor=white [eth-badge]: https://img.shields.io/badge/Ethereum-3C3C3D?style=for-the-badge&logo=Ethereum&logoColor=white [eth-addr]: https://etherscan.io/address/0x35FC877Ef0234FbeABc51ad7fC64D9c1bE161f8F [btc-badge]: https://img.shields.io/badge/Bitcoin-000000?style=for-the-badge&logo=bitcoin&logoColor=white [btc-addr]: https://blockchair.com/bitcoin/address/bc1qz2vjews2fcscmvmcm5ctv47mj6236x9p26zk49 [style-guide-for-flutter]: https://github.com/flutter/flutter/blob/master/docs/contributing/Style-guide-for-Flutter-repo.md [weblate-badge]: https://hosted.weblate.org/widget/mhabit/app-view/svg-badge.svg [weblate]: https://hosted.weblate.org/projects/mhabit/ [weblate-engage-badge]: https://hosted.weblate.org/widget/mhabit/app-view/multi-auto.svg [weblate-engage]: https://hosted.weblate.org/engage/mhabit/ [ios-testflight-pre-release]: https://testflight.apple.com/join/aJ5PWqaR [page-donors]: https://github.com/FriesI23/mhabit/wiki/Donors [fdroid-wiki]: https://github.com/FriesI23/mhabit/wiki/Installation#f-droid--lzzlzzyondroid [sideloaded-wiki]: https://github.com/FriesI23/mhabit/wiki/Installation#altstore--sidestore---custom-source [homebrew-tap-wiki]: https://github.com/FriesI23/mhabit/wiki/Installation#homebrew---custom-tap [flathub-wiki]: https://github.com/FriesI23/mhabit/wiki/Installation#flathub [scoop-bucket-wiki]: https://github.com/FriesI23/mhabit/wiki/Installation#scoop---custom-bucket [wiki]: https://github.com/FriesI23/mhabit/wiki