Thị trường các công cụ quản lý tài chính cá nhân vừa đón nhận một sự bổ sung thú vị với sự xuất hiện của Bagels, một ứng dụng theo dõi chi tiêu dựa trên Giao diện Người dùng Terminal (TUI) đang thu hút sự chú ý của cộng đồng lập trình viên nhờ giao diện và tính năng tinh tế. Trong khi hầu hết các công cụ tài chính hiện đại tập trung vào giao diện web hoặc di động, Bagels lại chọn một hướng đi khác bằng cách tận dụng môi trường terminal, thu hút những người dùng am hiểu công nghệ và đánh giá cao hiệu quả của dòng lệnh.
Giao Diện Terminal Nâng Cao
Ứng dụng đã thu hút sự chú ý đặc biệt nhờ giao diện người dùng terminal được thiết kế tinh tế, được xây dựng bằng framework Textual. Cộng đồng đã ghi nhận thiết kế trực quan ấn tượng của nó, bao gồm các góc bo tròn và bố cục bảng rõ ràng, chứng minh rằng các ứng dụng terminal có thể vừa thực dụng vừa đẹp mắt. Giao diện hỗ trợ các tính năng terminal hiện đại như nhấp chuột và thay đổi kích thước cửa sổ mượt mà, đặt nó ngang hàng với các ứng dụng TUI được đánh giá cao khác như btop++ và các công cụ của Charmbracelet.
Ứng Dụng Thực Tế và Giới Hạn
Một trong những khía cạnh được thảo luận nhiều nhất là khả năng ứng dụng thực tế của công cụ này. Người dùng từ các khu vực khác nhau đã nêu ra những nhu cầu khác nhau, đặc biệt là về tích hợp ngân hàng và khả năng nhập dữ liệu. Mặc dù hiện tại ứng dụng chưa hỗ trợ nhập trực tiếp từ ngân hàng, nhà phát triển đã lưu ý rằng người dùng có thể viết script để nhập dữ liệu vào cơ sở dữ liệu SQLite của nó, tạo điều kiện cho việc tùy chỉnh.
Tôi sống ở Hong Kong, và vấn đề là tôi phải xoay sở với khoảng 5 tài khoản khác nhau, bao gồm thẻ giao thông, ứng dụng ví điện tử và tiền mặt. Tôi sử dụng thẻ giao thông để thanh toán cho việc di chuyển và thực phẩm, ứng dụng ví để mua sắm trực tuyến, v.v. và không có hệ thống tập trung nào để quản lý chi tiêu ngoài một công cụ theo dõi.
Tính năng chính:
- Quản lý tài khoản, danh mục và phân chia chi tiêu
- Mẫu cho các giao dịch định kỳ
- Bố cục bảng rõ ràng với khả năng ẩn/hiện phân chia chi tiêu
- Khả năng chuyển tiền giữa các tài khoản
- Tùy chỉnh phím tắt và cài đặt mặc định
- Biểu đồ và đồ thị theo dõi chi tiêu
- Công cụ lập ngân sách
Cài Đặt và Lựa Chọn Framework
Việc ứng dụng sử dụng trình quản lý gói uv đã tạo ra một số tranh luận trong cộng đồng. Trong khi một số người dùng đặt câu hỏi về sự cần thiết của một trình quản lý gói khác, những người khác lại tập trung vào việc lựa chọn framework nền tảng. Quyết định sử dụng Textual của nhà phát triển đã được đón nhận tích cực, với những so sánh với phát triển kiểu React, giúp dễ tiếp cận với các lập trình viên có nền tảng web.
Hỗ trợ nền tảng:
- MacOS (thông qua trình quản lý gói uv)
- Windows (thông qua trình quản lý gói uv)
- Truy cập terminal đa nền tảng
- Các terminal được khuyến nghị: Ghostty (dành cho MacOS), Windows Terminal (dành cho Windows)
![]() |
---|
Một ảnh chụp màn hình của kho lưu trữ GitHub của Bagels thể hiện tiến trình phát triển và những đóng góp từ cộng đồng |
Triển Vọng Tương Lai và Yêu Cầu từ Cộng Đồng
Cuộc thảo luận của cộng đồng đã cho thấy một số tính năng được mong muốn, bao gồm hỗ trợ định dạng tệp ledger/beancount để tương thích với hệ thống kế toán hiện có, và cải thiện khả năng nhập dữ liệu từ các hệ thống ngân hàng khác nhau, đặc biệt là ở EU. Những đề xuất này cho thấy nhu cầu đa dạng của người dùng tiềm năng từ các khu vực và hệ thống tài chính khác nhau.
Tóm lại, Bagels đại diện cho một cách tiếp cận hiện đại về quản lý tài chính dựa trên terminal, chứng minh rằng các ứng dụng TUI có thể cung cấp các tính năng tinh vi trong khi vẫn duy trì hiệu quả và lợi ích đa nền tảng của các công cụ dựa trên terminal. Mặc dù còn một số hạn chế, đặc biệt là về truy cập di động và tích hợp ngân hàng, dự án này cho thấy tiềm năng trong việc đáp ứng nhu cầu của những người dùng thích giải pháp dựa trên terminal cho nhu cầu theo dõi tài chính của họ.
Tham khảo: Bagels - TUI Expense Tracker