Give your agent a wallet you control.
에이전트가 일회용 카드나 기계 결제 프로토콜로 온라인 결제하고, 모든 요청을 직접 승인
finbreak (Finances Break Down) — private, offline desktop app that breaks personal finances into income/expenditure categories across multiple accounts, with charts, trends, transfer detection, and password-protected PDF reports.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A private desktop app that shows you where your money goes — read straight from your own bank statements. There's no bank linking, no account to sign up for, and none of your financial data ever leaves your computer.
The one exception is an opt-in, off-by-default update check: switch it on and finbreak looks for a newer version and can install it for you (after confirming the download is genuinely signed). Leave it off — the default — and the app never touches the internet at all.
Current version: 1.0.2. ⬇ Download the latest release, or see CHANGELOG for what's shipped and ROADMAP for what's coming.
▶ Watch a short tour on the project page. It is silent, and every name and amount in it is invented demo data.
Code signing. Windows builds are not yet code-signed, so Windows
SmartScreen may warn about an "unknown publisher" the first time you run finbreak
(see Install for how to proceed). We applied to the
SignPath Foundation's free code-signing programme for
open-source projects in July 2026 and were declined; the plan is to build up
more of a public track record and reapply. This section will say so once signing
is in place. (Linux AppImages and the Windows .exe are already Ed25519-signed for
the in-app updater — a separate thing from an OS "publisher" certificate.)
finbreak 1.0 is the first stable release. Your vault, your backups and your saved import settings will keep working with every 1.x update. What it does:
finbreak now also runs on Windows as a self-contained .exe, and on Linux
installs as a native RPM on openSUSE Tumbleweed and Fedora 44 (from the
openSUSE Build Service)
alongside the existing AppImage. Still to come: deb packages for Debian and
Ubuntu (the recipe exists but those targets don't build yet) and a packaged
macOS app. See the ROADMAP for the full
plan.
Linux (x86_64) — everything is bundled, so you don't need Python or any libraries installed:
finbreak-*-x86_64.AppImage from the
latest release.chmod +x finbreak-*-x86_64.AppImage
./finbreak-*-x86_64.AppImage.If you want finbreak in your applications menu or pinned to your panel, you
need to make that shortcut yourself — the AppImage doesn't install one. Name
the file io.github.milnet01.finbreak.desktop (put it in
~/.local/share/applications/), not finbreak.desktop, and point its
Icon= line at io.github.milnet01.finbreak. On Wayland, KDE and GNOME match
a running window to its pinned shortcut by that exact filename, so a
differently-named shortcut leaves you with two finbreak icons in the panel
at once — the shortcut and the running window, side by side. (StartupWMClass
looks like the setting that controls this, and it is the right one on X11, but
Wayland ignores it.)
Each release also ships a .sig file next to the AppImage — that's the
signature finbreak uses to check updates are genuine; you don't need to do
anything with it yourself.
Linux (openSUSE Tumbleweed / Fedora 44) — finbreak is also packaged as a native RPM, so your usual updater keeps it current. Add the repository once, then install:
# openSUSE Tumbleweed
sudo zypper addrepo https://download.opensuse.org/repositories/home:/milnet:/finbreak/openSUSE_Tumbleweed/home:milnet:finbreak.repo
sudo zypper refresh && sudo zypper install finbreak
# Fedora 44
sudo dnf config-manager addrepo --from-repofile=https://download.opensuse.org/repositories/home:/milnet:/finbreak/Fedora_44/home:milnet:finbreak.repo
sudo dnf install finbreak
Debian/Ubuntu .deb packages are still being worked on —
use the AppImage above on those systems for now.
Windows — a self-contained finbreak.exe (no Python needed) ships as a
release asset on each
release, next to an
Ed25519 finbreak-*.exe.sig the updater verifies (the windows-build CI workflow
also builds it on demand for testers). It is not code-signed for Windows (no
Authenticode "publisher" certificate yet), so SmartScreen shows an "unknown
publisher" warning the first time you run it — choose More info → Run anyway.
We applied to the SignPath Foundation's free certificate programme for
open-source projects in July 2026 and were declined; the plan is to build up more
of a public track record and reapply.
Automatic updates work the same as on Linux — opt-in and off by default (see
Staying up to date). If you have version 0.1.10
to 1.0.0 on Windows, install the latest version by hand once: download the new
.exe and put it in place of your old one, in the same folder. Those versions
could not finish an in-app update on Windows. 1.0.1 fixed the step that failed,
and from 1.0.1 on finbreak tidies away the leftover download files the failed
updates left in that folder.
macOS — a packaged .dmg is still on the way (see ROADMAP). Until
then, you can run from source with Python 3.12+ (see
CLAUDE.md "Build and test").
Automatic updates are off by default. If you'd like finbreak to check for new versions, turn on "Check for updates on startup" in Settings. When it's on, finbreak checks GitHub at launch and, if there's a newer release, offers to download and install it — but only after verifying the download's signature, so a tampered update can never be installed. The prompt shows what changed in every release you skipped, not just the newest one, and the download bar shows real progress. Leave it off and finbreak makes no network connections at all.
To resume work: open a terminal in this directory and run claude,
then type continue. Claude will summarise current state back to you
before doing any work — confirm or correct that summary; never let Claude
resume work without it.
[Unreleased] block at the top./audit and
/code-quality-review.finbreak is provided as-is, with no warranty of any kind (see LICENSE). It reads and summarises your bank statements locally on your own machine — it does not give financial advice, and it is not connected to your bank.
The author is not responsible for any incorrect information the app may display — for example a mis-read amount, a wrong category, or an inaccurate total. Always check important figures against your original statements before relying on them.
If you spot something wrong, please log an issue so it can be investigated and fixed. Bug reports genuinely help make the app more accurate for everyone.
MIT.