{"id":13706913,"url":"https://github.com/flow-mn/flow","last_synced_at":"2026-03-07T11:15:08.028Z","repository":{"id":221798022,"uuid":"740004689","full_name":"flow-mn/flow","owner":"flow-mn","description":"A personal finance tracker app built with love, and Flutter","archived":false,"fork":false,"pushed_at":"2026-02-28T18:11:25.000Z","size":10412,"stargazers_count":392,"open_issues_count":23,"forks_count":55,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2026-02-28T19:52:32.807Z","etag":null,"topics":["dart","dartlang","expense","expense-manager","expense-tracker","finance","flutter","foss","free","money","mongolia","open-source","personal-f"],"latest_commit_sha":null,"homepage":"https://flow.gege.mn/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flow-mn.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"flow-mn","patreon":null,"open_collective":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"polar":null,"custom":"https://buymeacoffee.com/sadespresso"}},"created_at":"2024-01-07T08:08:19.000Z","updated_at":"2026-02-28T18:11:28.000Z","dependencies_parsed_at":"2024-05-09T18:36:30.204Z","dependency_job_id":"f93a5e87-88d7-4121-9a9c-7de987d7ae1e","html_url":"https://github.com/flow-mn/flow","commit_stats":{"total_commits":615,"total_committers":4,"mean_commits":153.75,"dds":0.06016260162601628,"last_synced_commit":"a65cee34a851b38814760626fc82dfbb0b5631f8"},"previous_names":["flow-mn/flow"],"tags_count":57,"template":false,"template_full_name":null,"purl":"pkg:github/flow-mn/flow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flow-mn%2Fflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flow-mn%2Fflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flow-mn%2Fflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flow-mn%2Fflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flow-mn","download_url":"https://codeload.github.com/flow-mn/flow/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flow-mn%2Fflow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30212114,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T09:02:10.694Z","status":"ssl_error","status_checked_at":"2026-03-07T09:02:08.429Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dart","dartlang","expense","expense-manager","expense-tracker","finance","flutter","foss","free","money","mongolia","open-source","personal-f"],"created_at":"2024-08-02T22:01:12.358Z","updated_at":"2026-03-07T11:15:08.012Z","avatar_url":"https://github.com/flow-mn.png","language":"Dart","funding_links":["https://github.com/sponsors/flow-mn","https://buymeacoffee.com/sadespresso","https://www.buymeacoffee.com/sadespresso","https://img.buymeacoffee.com/button-api/?text=Buy"],"categories":["Dart"],"sub_categories":[],"readme":"# ![Flow logo](logo@32.png) Flow\n\n[![Buy me a coffee](https://img.shields.io/badge/buy_me_a_coffee-sadespresso-f5ccff?logo=buy-me-a-coffee\u0026logoColor=white\u0026style=for-the-badge)](https://buymeacoffee.com/sadespresso)\n[![Website](https://img.shields.io/badge/Website-flow.gege.mn-f5ccff?style=for-the-badge)](https://flow.gege.mn)\u0026nbsp;\n[![Flow's GitHub repo](https://img.shields.io/badge/GitHub-flow--mn/flow-f5ccff?logo=github\u0026logoColor=white\u0026style=for-the-badge)](https://github.com/flow-mn/flow)\u0026nbsp;\n[![Join Flow Discord server](https://img.shields.io/badge/Discord-Flow-f5ccff?logo=discord\u0026logoColor=white\u0026style=for-the-badge)](https://discord.gg/Ndh9VDeZa4)\n\n## Preface\n\n![Flow logo](logo@16.png) Flow is a free, open-source, and beautifully simple\nexpense tracker — built with a focus on great UX, works fully offline, and runs\nseamlessly across platforms.\n\n## Download Flow (beta)\n\n[![Google Play Store](https://img.shields.io/badge/Google_Play_Store-beta-f5ccff?logo=google-play\u0026logoColor=white\u0026style=for-the-badge)](https://play.google.com/store/apps/details?id=mn.flow.flow)\n[![App Store](https://img.shields.io/badge/App_Store-beta-f5ccff?logo=appstore\u0026logoColor=white\u0026style=for-the-badge)](https://apps.apple.com/mn/app/flow-expense-tracker/id6477741670)\n[![Obtanium](https://img.shields.io/badge/Obtainium-beta-f5ccff?logo=obtainium\u0026logoColor=white\u0026style=for-the-badge)](https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22mn.flow.flow%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2Fflow-mn%2Fflow%22%2C%22author%22%3A%22flow-mn%22%2C%22name%22%3A%22Flow%22%2C%22preferredApkIndex%22%3A0%2C%22additionalSettings%22%3A%22%7B%5C%22includePrereleases%5C%22%3Afalse%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%22date%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%5C%22%2C%5C%22matchGroupToUse%5C%22%3A%5C%22%5C%22%2C%5C%22versionDetection%5C%22%3Atrue%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%22%5C%22%2C%5C%22appAuthor%5C%22%3A%5C%22%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%3Afalse%7D%22%2C%22overrideSource%22%3Anull%7D)\n[![Other build files](https://img.shields.io/badge/releases-other_build_files-f5ccff?logo=github\u0026logoColor=white\u0026style=for-the-badge)](https://github.com/flow-mn/flow/releases/latest)\n\n\u003e You can build and run for Linux and macOS. Haven't tested Windows yet[^2]\n\n## Supercharge Flow with Eny: AI receipt parser\n\nI also made an AI-based receipt parser. Snap a photo of your receipt (yes, inside Flow), and it'll be added. Check it out at \u003chttps://eny.gege.mn/\u003e\n\n\u003c!-- markdownlint-disable-next-line --\u003e\n\u003ca href=\"https://eny.gege.mn\"\u003e\n  \u003c!-- markdownlint-disable-next-line --\u003e\n  \u003cpicture\u003e\n    \u003c!-- markdownlint-disable-next-line --\u003e\n    \u003csource srcset=\"https://cdn.gege.mn/eny/2026-02-28/5b374d28-43d5-4276-a7b2-dab81ea684be/fxe.png 1x, https://cdn.gege.mn/eny/2026-02-28/5b374d28-43d5-4276-a7b2-dab81ea684be/fxe@2x.png 2x, https://cdn.gege.mn/eny/2026-02-28/5b374d28-43d5-4276-a7b2-dab81ea684be/fxe@3x.png 3x\"\u003e\n    \u003c!-- markdownlint-disable-next-line --\u003e\n    \u003cimg src=\"https://cdn.gege.mn/eny/2026-02-28/5b374d28-43d5-4276-a7b2-dab81ea684be/fxe.png\" alt=\"Supercharged by Eny: Parse receipts straight from Flow\" width=\"440\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n## Features\n\n* Simple UX helping you efficiently track your finances\n* Infinite accounts and currencies (including various cryptos)\n* Categories, tags, file attachments, geo tagging (optional)\n* Reflect on your spendings\n* Fully-offline[^1]\n* Full control over your data\n  * No trackers, no analytics\n  * Fully recoverable backups (ZIP/JSON)\n  * Export CSV, PDFs\n  * Periodic auto-backups to iCloud\n* Absolutely free ([please donate 🥺](#support-flow))\n* [URI-based automation](#uri-based-automation)\n\n## URI-based automation\n\nYou can add one or more transactions using `flow-mn` schema uris.\n\nCheck out the supported [JSON Schema file in schemas folder](./schemas/programmable-object.json).\n\nCurrencies are based on the account, so there's no way to specify it at the moment.\n\n### Adding single transaction\n\nWhen adding single transactions, properties must be provided as query params.\n\n```json\n{\n  \"title\": \"Tous les jours\",\n  \"amount\": 42000.00\n}\n```\n\nturns into:\n\n```plain\nflow-mn:///transaction/new?title=Tous+les+jours\u0026amount=42000.00\n```\n\n### Adding multiple transactions\n\nWhen adding multiple transactions, you must provide stringified version of the following as \"json\" query param.\n\n```json\n{\n  \"t\": [\n    {\n      \"title\": \"Fresh blueberry piece\",\n      \"amount\": \"13000.00\",\n      \"transactionDate\": \"2011-12-05\",\n      \"category\": \"Food\",\n      \"tags\": \"My fave cafe\",\n      \"accountUuid\": \"faa6d523-277f-46af-9493-67768e5b48ab\",\n    },\n    {\n      \"title\": \"Caffe Mocha ice\",\n      \"amount\": \"10000.00\",\n      \"transactionDate\": \"2011-12-05\",\n      \"category\": \"Drinks\"\n    }\n  ]\n}\n```\n\nturns into\n\n```plain\nflow-mn:///transaction/new?json=%7B%22t%22%3A%5B%7B%22title%22%3A%22Fresh%20blueberry%20piece%22%2C%22amount%22%3A%2213000.00%22%2C%22transactionDate%22%3A%222011-12-05%22%2C%22category%22%3A%22Food%22%7D%2C%7B%22title%22%3A%22Caffe%20Mocha%20ice%22%2C%22amount%22%3A%2210000.00%22%2C%22transactionDate%22%3A%222011-12-05%22%2C%22category%22%3A%22Drinks%22%7D%5D%7D\n```\n\n## Development\n\nPlease read [Contribuition guide](./CONTRIBUTING.md), and\n[Code of Conduct](./CODE_OF_CONDUCT.md) before contributing.\n\n### Prerequisites\n\n* [Flutter](https://flutter.dev/) (latest stable)\n\nOther:\n\n* JDK 11 or later if you're gonna build for Android\n* [XCode](https://developer.apple.com/xcode/) if you're gonna build for iOS/macOS\n* To run tests on your machine, see [Testing](#testing)\n\nBuilding for Windows, macOS, and Linux-based systems requires the same\ndependencies as Flutter. Read more on \u003chttps://docs.flutter.dev/platform-integration\u003e\n\n### Testing\n\nIf you plan to run tests on your machine, ensure you've installed ObjectBox\ndynamic libraries.\n\nInstall ObjectBox dynamic libraries[^3]:\n\n`bash \u003c(curl -s https://raw.githubusercontent.com/objectbox/objectbox-dart/main/install.sh)`\n\nRun tests with: `flutter test`\n\n## Support Flow\n\nFlow is a personal project developed during my free time, and it generates no\nincome. Consider helping Flow! Here are some suggestions:\n\n* Give a star on [GitHub](https://github.com/flow-mn/flow)\n* Leave a review on [Google Play](https://play.google.com/store/apps/details?id=mn.flow.flow)\n  and [App Store](https://apps.apple.com/mn/app/flow-expense-tracker/id6477741670)\n* Tell a friend\n* [Buy me a coffee](https://buymeacoffee.com/sadespresso)\n  \u003c!-- markdownlint-disable-next-line --\u003e\n  \u003ca href=\"https://www.buymeacoffee.com/sadespresso\"\u003e\u003cimg src=\"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee\u0026emoji=☕\u0026slug=sadespresso\u0026button_colour=BD5FFF\u0026font_colour=ffffff\u0026font_family=Lato\u0026outline_colour=000000\u0026coffee_colour=FFDD00\" /\u003e\u003c/a\u003e\n  \nMaintaining Flow on the App Store requires a substantial annual fee\n(see [Apple Developer Program](https://developer.apple.com/support/enrollment/#:~:text=The%20Apple%20Developer%20Program%20annual,in%20local%20currency%20where%20available.)),\nwhich [I currently cover](https://github.com/sadespresso).  To ensure Flow's\ncontinued existence and future development, your support is greatly appreciated.\n\nThank you to all the contributors, supporters, testers, and those who contributed indirectly 🤍\n\n## List of supported languages\n\n* Arabic - thanks to [Ultrate](https://github.com/Ultrate)\n* English\n* French (France)\n* German (Germany) - thanks to [MarkusWangler](https://github.com/MarkusWangler)\n* Italian (Italy) - thanks to [albertorizzi](https://github.com/albertorizzi)\n* Mongolian (Mongolia)\n* Russian (Russia)\n* Spanish (Spain)\n* Turkish (Turkiye) - thanks to [NoRiskNoViski](https://github.com/NoRiskNoViski)\n* Ukranian (Ukrain)\n* Czech (Czechia) - thanks to **Miloš Koliáš** through email\n\n\u003e See [Translation guide](./CONTRIBUTING.md#translating) if you want to make\n\u003e Flow available to your language\n\n\u003c!-- markdownlint-disable-next-line --\u003e\n\u003c!-- \u003ca href=\"https://www.producthunt.com/posts/flow-2cbe921f-2ed9-4ed1-b8d7-26dff1c2c49d?embed=true\u0026utm_source=badge-top-post-badge\u0026utm_medium=badge\u0026utm_souce=badge-flow\u0026#0045;2cbe921f\u0026#0045;2ed9\u0026#0045;4ed1\u0026#0045;b8d7\u0026#0045;26dff1c2c49d\" target=\"_blank\"\u003e\u003cimg src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=955354\u0026theme=light\u0026period=daily\u0026t=1745222977391\" alt=\"Flow - A\u0026#0032;FOSS\u0026#0032;expense\u0026#0032;tracker\u0026#0032;that\u0026#0032;focuses\u0026#0032;on\u0026#0032;privacy\u0026#0032;and\u0026#0032;UX | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /\u003e\u003c/a\u003e --\u003e\n\n[^1]: Flow requires internet to download currency exchage rates. Only necessary\nif you use more than one currencies\n\n[^2]: Will be available on macOS, Windows, and Linux-based systems, but no plan\nto enhance the UI for desktop experience for now.\n\n[^3]: Please double-check from the official website, may be outdated. Visit\n\u003chttps://docs.objectbox.io/getting-started#add-objectbox-to-your-project\u003e\n(make sure to choose Flutter to see the script).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflow-mn%2Fflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflow-mn%2Fflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflow-mn%2Fflow/lists"}