[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-72403":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":16,"starSnapshotCount":16,"syncStatus":38,"lastSyncTime":39,"discoverSource":40},72403,"Bagels","EnhancedJax\u002FBagels","EnhancedJax","Powerful expense tracker that lives in your terminal.","",null,"Python",2805,103,12,14,0,5,9,33,15,28.05,"GNU General Public License v3.0",false,"main",[26,27,28,29,30,31,32,33,34],"cli","expense-tracker","python","python3","ssh","terminal","textual","tui","uv","2026-06-12 02:03:02","# 🥯 Bagels - TUI Expense Tracker\n\nPowerful expense tracker that lives in your terminal.\n\n![PyPI - Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fbagels?style=for-the-badge)\n![GitHub License](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FEnhancedJax\u002FBagels?style=for-the-badge)\n![PyPI - Downloads](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fdm\u002FBagels?style=for-the-badge)\n\n\u003C!-- \u003Ca title=\"This tool is Tool of The Week on Terminal Trove, The $HOME of all things in the terminal\" href=\"https:\u002F\u002Fterminaltrove.com\u002Fbagels\">\u003Cimg src=\"https:\u002F\u002Fcdn.terminaltrove.com\u002Fmedia\u002Fbadges\u002Ftool_of_the_week\u002Fsvg\u002Fterminal_trove_tool_of_the_week_black_on_white_bg.svg\" alt=\"Terminal Trove Tool of The Week\" height=\"28\" \u002F>\u003C\u002Fa> -->\n\n![Bagels](.\u002Fpublic\u002Fscreenshots\u002Fthumb1.png)\n![Bagels](.\u002Fpublic\u002Fscreenshots\u002Fthumb2.png)\n\nBagels expense tracker is a TUI application where you can track and analyse your money flow, with convenience oriented features and a complete interface.\n\n> **Why an expense tracker in the terminal?**\n> I found it easier to build a habit and keep an accurate track of my expenses if I do it at the end of the day, instead of on the go. So why not in the terminal where it's fast, and I can keep all my data locally?\n\n## ✨ Features\n\nSome notable features include:\n\n- Accounts, (Sub)Categories, Splits, Transfers, Records\n- Templates for Recurring Transactions\n- Add Templated Record with Number Keys\n- Clear Table Layout with Togglable Splits\n- Transfer to and from Outside Tracked Accounts\n- \"Jump Mode\" Navigation\n- Less and Less Fields to Enter per Transaction, Powered by Transactions and Input Modes\n- Insights\n- Customizable Keybindings and Defaults, such as First Day of Week\n- Label, amount and category filtering\n- Spending plottings \u002F graphs with estimated spendings\n- Budgetting tool for saving money and limiting unnecessary spendings\n\n## 📦 Installation\n\n\u003Cdetails open>\n    \u003Csummary>\u003Cb>Recommended: By UV\u003C\u002Fb>\u003C\u002Fsummary>\n\nBagels can be installed via uv on MacOS, Linux, and Windows.\n\n`uv` is a single Rust binary that you can use to install Python apps. It's significantly faster than alternative tools, and will get you up and running with Bagels in seconds.\n\nYou don't even need to worry about installing Python yourself - uv will manage everything for you.\n\n#### Unix \u002F MacOS:\n\n```bash\n# install uv (package manager):\ncurl -LsSf https:\u002F\u002Fastral.sh\u002Fuv\u002Finstall.sh | sh\n\n# restart your terminal, or run the following command:\nsource $HOME\u002F.local\u002Fbin\u002Fenv # or follow instructions\n\n# install bagels through uv\nuv tool install --python 3.13 bagels\n```\n\n`uv` can also be installed via Homebrew, Cargo, Winget, pipx, and more. See the [installation guide](https:\u002F\u002Fdocs.astral.sh\u002Fuv\u002Fgetting-started\u002Finstallation\u002F) for more information.\n\n#### Windows:\n\n```bash\n# install uv:\nwinget install --id=astral-sh.uv  -e\n# then follow instructions to add uv to path\nuv tool install --python 3.13 bagels\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n    \u003Csummary>By Brew\u003C\u002Fsummary>\n\n    brew install bagels\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n    \u003Csummary>By Pipx\u003C\u002Fsummary>\n\n    pipx install bagels\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n    \u003Csummary>By Conda\u003C\u002Fsummary>\n\n    conda install -c conda-forge bagels\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n    \u003Csummary>By X-CMD\u003C\u002Fsummary>\n\n    x install bagels\n\n\u003C\u002Fdetails>\n\n## 🥯 Usage:\n\n```bash\nbagels # start bagels\nbagels --at \".\u002F\" # start bagels with data stored at cd\nbagels locate database # find database file path\nbagels locate config # find config file path\n```\n\n> It is recommended, but not required, to use \"modern\" terminals to run the app. MacOS users are recommended to use Ghostty, and Windows users are recommended to use Windows Terminal.\n\nTo upgrade with uv:\n\n```bash\nuv tool upgrade bagels\n```\n\n## ↔️ Migration\n\nPlease read the [migration guide](MIGRATION.md) for migration from other services.\n\n## 🛠️ Development setup\n\n```sh\ngit clone https:\u002F\u002Fgithub.com\u002FEnhancedJax\u002FBagels.git\ncd Bagels\nuv run pre-commit install\nmkdir instance\nuv run bagels --at \".\u002Finstance\u002F\" # runs app with storage in .\u002Finstance\u002F\n# alternatively, use textual dev mode to catch prints\nuv run textual run --dev \".\u002Fsrc\u002Fbagels\u002Ftextualrun.py\"\nuv run textual console -x SYSTEM -x EVENT -x DEBUG -x INFO # for logging\n```\n\nPlease use the black formatter to format the code.\n\n## 🗺️ Roadmap\n\n- [x] Budgets (Major!)\n- [x] More insight displays and analysis (by nature etc.)\n- [ ] Daily check-ins\n- [ ] Pagination for records on monthly and yearly views.\n- [ ] Importing from various formats\n\nBacklog:\n\n- [ ] \"Processing\" bool on records for transactions in process\n- [ ] Record flags for future insights implementation\n- [ ] Code review\n- [ ] Repayment reminders\n- [ ] Add tests\n- [ ] Bank sync\n\n## Attributions\n\n- Heavily inspired by [posting](https:\u002F\u002Fposting.sh\u002F)\n- Bagels is built with [textual](https:\u002F\u002Ftextual.textualize.io\u002F)\n- It's called bagels because I like bagels\n","Bagels 是一个强大的终端开销追踪工具。它利用 Python 开发，提供了一个基于文本的用户界面（TUI），支持账户、子类别、拆分交易和转账等功能，并且能够生成支出图表和预算管理。此外，Bagels 还允许用户自定义快捷键绑定，以及设置如每周第一天等默认选项，使得个人财务管理更加便捷高效。特别适合习惯于在命令行环境中工作或偏好本地数据存储而不依赖云端服务的用户使用。",2,"2026-06-11 03:41:53","high_star"]