A small desktop app for counting cash on hand — bills and coins — and tracking
what it's worth, how many coin rolls you can make, and what a bank deposit would
remove. It's a Tkinter GUI built on John Zelle's graphics.py.
![denomination tickers, live totals, and a coin-roller table]
- Per-denomination tickers for every bill (
$100 … $1) and coin ($1.00 … 1¢) — click to adjust counts; everything recomputes live. - Live total that colour-codes as it grows (blue ≥ $500, orange ≥ $800, red ≥ $1000).
- "Misc Bills" / "Misc Coins" toggles — include/exclude $2 bills and ($1 + 50¢) coins from the bill/coin subtotals and from deposits.
- Coin-roller table — how many full rolls you can make (quarters ÷40, dimes ÷50, nickels ÷40, pennies ÷50) and their value.
- Save / Load / Deposit with confirmation popups. A deposit removes bills and completed coin rolls from your on-hand counts.
- Python 3 with Tkinter (bundled with most Python installs).
python3 GUICoinTracker.pyOn Windows you can double-click GUICoinTracker.pyw to launch without a
console window — it's a thin launcher that just imports and runs
GUICoinTracker.py.
State is stored in cointracker.ini (per-denomination counts). Keep that file
next to the app.
| File | Role |
|---|---|
GUICoinTracker.py |
The application (single source of truth) |
GUICoinTracker.pyw |
Windowless launcher for GUICoinTracker.py |
ticker.py |
+/− spinner widget for a denomination |
flicker.py |
Boolean toggle widget |
cointracker.ini |
Saved counts |
graphics.py |
Third-party — John Zelle's graphics library |
button.py |
Third-party — John Zelle's Button class |
graphics.py and button.py were written by John Zelle for the book
"Python Programming: An Introduction to Computer Science". They are included
here unmodified. graphics.py is distributed under the GNU GPL.
Because this project bundles and links John Zelle's GPL-licensed graphics.py,
the combined work is licensed under the GNU General Public License v3.0.
See LICENSE for the full text.