April 4Apr 4 [Support] Tally — Self-Hosted Personal FinanceGitHub: https://github.com/jaydenroberts/tallyDocker Hub: https://hub.docker.com/r/jaydenroberts/tallyTally is a self-hosted personal finance app for households. Track accounts, transactions, budgets, savings goals, and debt — all in a single Docker container with no cloud dependency, no subscription, and no external connections. Your financial data stays on your hardware.Key Features:Accounts & Transactions — track balances across multiple account types; manual entry or bank statement importCSV & PDF Import — import bank statements with an automatic reconciliation algorithm (±3 day window, amount tolerance matching)Budgets — monthly budget tracking with verified/estimated split progress barsSavings Goals — contribution logging with projection math and deadline trackingDebt Tracker — two-phase payoff projection (0% period → amortisation), interest-free warnings, avalanche/snowball/fixed strategiesRecurring Transactions — automatic generation on startup with daily/weekly/fortnightly/monthly/yearly frequenciesRole System — owner and viewer roles; owner manages users, viewer has read-only accessDracula Theme — consistent dark UI throughoutTechnical Notes:Single Docker container — multi-stage build (Node 20 Alpine → Python 3.11 Slim)FastAPI backend + React 18 SPA + SQLite with WAL modeJWT authentication (configurable token expiry)No telemetry, no external connections, no cloud dependencyData persisted to /data volume; bank statements optionally mounted read-only at /financial-dataInstallation:The Unraid template is available via Community Applications. Full installation instructions, environment variable reference, and a docker-compose example are in the README on GitHub.Development Transparency:AI tooling was used to assist with development tasks in this project. All architecture decisions, feature design, and code are human-directed and reviewed before inclusion.How to Request Support:Please use this thread for Unraid-specific setup questions, path mapping, or template issues. When reporting a problem, please include:A brief description of the issueThe relevant section of your Unraid Docker log for TallyWhich install method you used (CA template, manual Docker, or docker-compose)
April 7Apr 7 Author Just pushed a new update — v1.1.0 adds an AI chat interface to Tally.What's newYou can now ask questions about your finances in plain language from a dedicated /chat page. The AI can browse your transactions, check budgets, review account balances, and (if you give it write access) log contributions, payments, and transactions directly. Responses stream in real time.It's built around a persona system — each user gets assigned a persona by the owner that controls what the AI can see and do:full access — all transactions, accounts, budgets, categoriessummary access — totals only, no raw data (good for family members)readonly — full visibility, no writesWrite permission is a separate toggle on top of access levelMulti-provider — works with Anthropic (Claude), OpenAI (GPT), or any OpenAI-compatible endpoint. If you're running Ollama locally on your server you can point Tally straight at it and keep everything on-prem.New environment variables (all optional — chat is simply unavailable if not configured):VariableExampleAI_PROVIDERanthropic / openaiAI_API_KEYyour API keyAI_MODELclaude-sonnet-4-6, gpt-4o, llama3.2AI_BASE_URLhttp://ollama:11434/v1 (Ollama only)Upgrading from v1.0.0Pull the new image: docker pull jaydenroberts/tally:latestRecreate your container with the AI env vars added (or leave them out to skip the chat feature entirely)Sign out and back in once — the login response was updated to embed the full persona objectFull release notes and Docker run example at: https://github.com/jaydenroberts/tally/releases/tag/v1.1.0As always, bug reports and feedback welcome at https://github.com/jaydenroberts/tally/issues
April 7Apr 7 By adding AI you are now connecting to the web so its no longer No telemetry, no external connections, no cloud dependencyIs this a correct statement?
April 7Apr 7 Author 5 hours ago, ijuarez said:By adding AI you are now connecting to the web so its no longerNo telemetry, no external connections, no cloud dependencyIs this a correct statement?That's a fair point, and you're right to flag it.To clarify though, the statement in the original post is still accurate. The core app (accounts, transactions, budgets, debt, imports) has no external connections and no telemetry. That hasn't changed.The AI chat feature added in v1.1.0 is opt-in. Whether it makes external connections depends on which provider you configure:Anthropic / OpenAI — yes, requests go out to their APIs. Your financial data is included in those requests.Ollama (local) — no external connections at all. If you're running Ollama on your server, everything stays on your hardware end-to-end.Also, if you don't set the AI_PROVIDER env var, the chat page is simply unavailable and the app behaves exactly as before. Edited April 7Apr 7 by JaydenRoberts
April 8Apr 8 Thank you for the clarification I've been looking for something as polished as this but with out connection to internet.
April 13Apr 13 Author On 4/8/2026 at 10:44 PM, ijuarez said:Thank you for the clarification I've been looking for something as polished as this but with out connection to internet.No problem at all. Glad you like it!
April 13Apr 13 Author Tally v1.2.0 is out — the biggest update since launch.Quick recap for anyone new: Tally is a self-hosted personal finance app for households, packaged as a single Docker container. Dracula theme, no cloud, no subscriptions, your data stays on your server.What's new in 1.2.0The theme of this release is everything connects. Transactions, savings goals, debts, and account transfers can all be linked to each other now, so your numbers actually reflect reality rather than being a flat list of rows.Savings allocation — split a paycheck across multiple savings goals in one step, linked back to the source transactionSavings withdrawal linking — spend from a goal and link the transaction so the balance stays accurateDebt payment linkage — link an expense to a debt; Tally records the payment, updates the balance, and auto-categorises itTransfer workflow — record money moving between your own accounts as a transfer (excluded from budget calculations)Transfer pair linking — retroactively link two existing transactions as a transfer pairInline category editing — click the category on any transaction row to change it, no modal neededBulk category update — select multiple transactions and reclassify them in one actionSortable transaction columns — click Date, Account, Amount, or Status to sortClosed account status — mark accounts as closed rather than deleting them; hidden by default with a collapsible section to reopenMobile navigation — hamburger menu + slide-in drawer on small screensAdmin account recovery — locked out? Set RECOVERY_TOKEN in your container env and call the recovery endpoint. No email or SMTP requiredFull documentation — 12-page docs covering every feature, shipped in the repoA few fixes worth calling out: PDF import now selects the largest table by row count (fixes multi-page bank statements where page 1 is an account summary), and Cr/Dr (compared to simple +/-), amount suffixes now parse correctly.What's live on GitHub now:docs/ — 12 pages, all linked from the README via a tableREADME features list updated for v1.2.0 (transfers, savings linking, debt linking, mobile nav, closed accounts, inline editing)RECOVERY_TOKEN added to the config tableThe docs integrate as plain GitHub markdown — no Pages setup, no build step. Anyone who lands on the repo can click straight through from the README table to any guide.How to InstallUnraid Community Applications — search for Tally in the Apps tabDockerHub — jaydenroberts/tally:1.2.0 / jaydenroberts/tally:latestGitHub + full release notes — https://github.com/jaydenroberts/tally/releases/tag/v1.2.0Documentation — https://github.com/jaydenroberts/tally/tree/main/docsUpgradingJust pull the new image and restart the container — startup migrations run automatically, no manual database steps.Let me know if you hit any issues. Happy to help with import quirks, bank statement formats, or anything else. Edited April 13Apr 13 by JaydenRoberts
May 20May 20 Author Hey all — a big one just landed. Tally v1.4.0 is live on DockerHub (jaydenroberts/tally:1.4.0 / :latest).The Headline:The UI has been completely overhauled — rebuilt on a consistent design system, with unified headers/navigation on every page, a refreshed component set on theDracula theme, and a proper mobile pass so it actually works well on a phone now (foldables included).What else is new:- Staged import wizard — CSV/PDF imports are now a guided, reviewable flow with a 5-minute undo.- Reconciliation — jot spends down manually for an instant budget view; the bank import matches and verifies them automatically. "Needs review" finally means something useful.- Smarter CSV handling — separate credit/debit columns detected and mapped for you.- Local AI — the assistant now runs against Ollama or any OpenAI-compatible endpoint, fully on-prem. No cloud dependency.- Quality-of-life — paginated transaction list, multi-select + bulk delete, timezone fixes, and a pile of mobile/layout polish.Updating: Community Applications → Tally → Update. Clean in-place update — your data carries over.Still self-hosted, still MIT, still no telemetry. Repo: https://github.com/jaydenroberts/tally — issues and feedback welcome, and thanks to everyone testing and reporting. 🙌Docs get a full refresh in the next point release to cover the new import/reconciliation flow.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.