Bagels

Productivity

expense tracker

SHOW HN2025

283points
87comments
#197of 3,837 in 2025
Top 6%of 2025 by points

How HN took it

MixedNo clear lean

14 positive, 17 neutral or asking, 3 mixed, 4 critical, out of 38 comments about the project. Thread score +0.28.

Design: 5 for, 0 againstIdea: 3 for, 1 againstExecution: 0 for, 2 againstDocs: 0 for, 1 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Beautiful, polished TUI design

    From 4 comments
    • That is a very slick UI. I was expecting something a lot simpler.
      teruakohatu on HN
    • This TUI is really beautiful. Looking at those rounded corners I am wondering if it is using some specific font created just for TUI.
      stanac on HN
    • WTF! This is absolutely so cool. Thank you!!
      joeevans1000 on HN
    • Dude this is so pretty. I’m definitely going to be using this, as I’ve been trying to find a good expense tracker but the web platforms all suck in various ways.
      danielvaughn on HN
  • Showcases the Textual framework well

    From 2 comments
    • Thanks for making Bagels Jax, this is a very advanced TUI which is nicely shown in the screenshots, and also showcases the power of Textual which is a very powerful framework.…
      terminaltrove on HN
    • You have built a beautiful TUI, hats off. Having that said, however, if feels like a missed opportunity for this project to use an SQLAlchemy-based database backend over the more…
      mrusme on HN

Objections

  • Requires uv installer, which some find an unwelcome extra tool

    From 2 comments
    • It looks great, but I don't feel enthusiastic about installing yet another package manager. Are there really enough benefits from uv to justify it as the only option?
      oneeyedpigeon on HN
    • > Are there really enough benefits from uv to justify it as the only option? The author probably really likes uv, thus the biased instructions. I also think uv is great, but I…
      lpedrosa on HN
  • Not plain-text ledger or beancount format; no double-entry support

    From 3 comments
    • You have built a beautiful TUI, hats off. Having that said, however, if feels like a missed opportunity for this project to use an SQLAlchemy-based database backend over the more…
      mrusme on HN
    • This is amazing! But I wish it would use the ledger/beancount file format, as I don't have plans to migrate years of transactions.
      skwee357 on HN
    • How different is this from ledger in terms of storing transactions???
      djvu97 on HN
  • No bank sync or automatic import

    From 3 comments
    • Very nice design! Kudos. Looks like something I would use. For me personally, bank/CC sync is a dealbreaker for any personal budgeting/expense app as there is no way I have the…
      insane_dreamer on HN
    • Im going to try this for myself. One questions though, does it support imports from stuff like gocardless[0]? Actual Budget supports this so I can import from EU banks. [0]…
      ramon156 on HN
    • Superb application and I agree the terminal simplicity plus some minima amount of visualisation is what appeals to me. But my online banking provides all of this plus automatic…
      Temporary_31337 on HN
  • Not usable on mobile

    From 1 comment
    • But not on mobile, which is a big draw back especially for something you might want to do on the go (Op said that’s not the goal, but for me it would be)
      dewey on HN

Requests

  • Import from bank CSV or bank feeds

    From 2 comments
    • Great use of TUI ! I wonder if this app implements a method to import spending from bank account exported to a .csv for example, this would be very useful !
      dammaj on HN
    • Im going to try this for myself. One questions though, does it support imports from stuff like gocardless[0]? Actual Budget supports this so I can import from EU banks. [0]…
      ramon156 on HN
  • Support ledger or beancount file format

    From 2 comments
    • This is amazing! But I wish it would use the ledger/beancount file format, as I don't have plans to migrate years of transactions.
      skwee357 on HN
    • You have built a beautiful TUI, hats off. Having that said, however, if feels like a missed opportunity for this project to use an SQLAlchemy-based database backend over the more…
      mrusme on HN
  • Envelope budgeting system

    From 1 comment
    • Is there an envelope system? I would definitely help write one if that’s not the case. Anyway it’s great, that’s exactly what I needed.
      JTyQZSnP3cQGa8B on HN

Questions

  • How does it differ from ledger for storing transactions?

    From 1 comment
    • How different is this from ledger in terms of storing transactions???
      djvu97 on HN
  • Does it use double-entry accounting?

    From 1 comment
    • Looks great. I've scanned the front page of the GH repo and I don't see a mention of double-entry accounting, so curious if it is doing that under the hood?
      jimmcslim on HN

Alternatives named

  • Ledger and beancount plain-text accounting

    From 2 comments
    • You have built a beautiful TUI, hats off. Having that said, however, if feels like a missed opportunity for this project to use an SQLAlchemy-based database backend over the more…
      mrusme on HN
    • How different is this from ledger in terms of storing transactions???
      djvu97 on HN
  • GnuCash

    From 2 comments
    • Have you given consideration on using CSV files for the back-end? I ask because funny enough over the weekend I spent 4 hours writing a terminal based expense tracker with a sole…
      nickjj on HN
    • As a GnuCash user, my pipe dream in this area is all of these tools--ledger, beancount, GnuCash, this--operating on the same data format. There are some things I like about each…
      NoboruWataya on HN
  • Actual Budget

    From 1 comment
    • Im going to try this for myself. One questions though, does it support imports from stuff like gocardless[0]? Actual Budget supports this so I can import from EU banks. [0]…
      ramon156 on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/42828833)