The landscape of personal finance management tools has seen an interesting addition with Bagels, a Terminal User Interface (TUI) expense tracker that's generating buzz in the developer community for its sophisticated interface and functionality. While most modern financial tools focus on web or mobile interfaces, Bagels takes a different approach by embracing the terminal environment, appealing to tech-savvy users who appreciate command-line efficiency.
Advanced Terminal Interface
The application has drawn particular attention for its polished terminal-based user interface, built using the Textual framework. Community members have noted its impressive visual design, including rounded corners and clear table layouts, demonstrating that terminal applications can be both functional and aesthetically pleasing. The interface supports modern terminal features like mouse clicks and smooth window resizing, putting it in the company of other respected TUI applications like btop++ and Charmbracelet's tools.
Practical Use Cases and Limitations
One of the most discussed aspects is the tool's practical application in real-world scenarios. Users from different regions have highlighted varying needs, particularly regarding bank integration and data import capabilities. While the application currently doesn't support direct bank imports, the developer has noted that users can write scripts to import data into its SQLite database, providing a pathway for customization.
I live in Hong Kong, and the problem is I juggle around 5 different accounts, including transit cards, mobile wallet apps and cash. I use my transit card to pay for transit and food, wallet apps to online shop etc. and there's no centralized system to manage expenses other than a tracker.
Installation and Framework Choice
The application's use of the uv package manager has sparked some debate in the community. While some users have questioned the necessity of another package manager, others have focused on the underlying framework choice. The developer's decision to use Textual has been generally well-received, with comparisons drawn to React-style development, making it accessible to developers from web backgrounds.
![]() |
---|
A snapshot of the Bagels GitHub repository showcasing its development progress and community contributions |
Future Prospects and Community Requests
The community discussion has revealed several desired features, including ledger/beancount file format support for existing accounting system compatibility, and improved import capabilities for various banking systems, particularly in the EU. These suggestions highlight the diverse needs of potential users across different regions and financial systems.
In conclusion, Bagels represents a modern take on terminal-based financial management, demonstrating that TUI applications can offer sophisticated features while maintaining the efficiency and cross-platform benefits of terminal-based tools. While some limitations exist, particularly around mobile access and bank integration, the project shows promise in addressing the needs of users who prefer terminal-based solutions for their financial tracking needs.
Reference: Bagels - TUI Expense Tracker