Almon app icon

Project 001 · Shipping

Almon

Every dollar gets a job before it gets spent.

Finance iPhone & Mac Version 1.0 Released 2026-08-19

Overview

Almon is an envelope budgeting app for iPhone and Mac. Money that comes in gets assigned to envelopes, spending draws those envelopes down, and what the app says always ties back to what the bank says. There is no subscription, no advertising, and no account to create.

I built it because I wanted to run my own budget this way, and I have used it as my only budget for the better part of a year before it ever reached the store.

Feature Highlights
01

Envelopes and Folders

Assign every dollar to an envelope and group envelopes into folders. An envelope balance is always the sum of its own transactions, so nothing drifts out of agreement.

02

Splits and Transfers

Divide one purchase across several envelopes by percentage or by amount. Splits, transfers, and linked entries stay grouped in history so the ledger reads the way the money actually moved.

03

Recurring Templates

Paychecks and fixed bills post on their own schedule, including how each one divides across envelopes.

04

Bank Reconciliation

Work a statement against what the app recorded, clear the matches, and see exactly which entries are missing or duplicated.

05

Goals and Overflow

Give an envelope a target. Income past that target routes to an envelope you pick, recorded as a marked transaction rather than a silent adjustment.

06

Reporting

Spending by envelope over time, averages by period, and chart preferences that stick per envelope.

07

Sync and Sharing

Optional iCloud sync keeps a budget current across your own devices, or share one with another person who edits it alongside you.

08

Demo Budget

First launch offers a fully populated sample budget, so the app can be explored before any real numbers go into it.

Technical Details
Language
Swift and SwiftUI end to end, one codebase serving both the iPhone and Mac apps.
Persistence
SwiftData on device. The app is fully usable offline, with no network required for anything except sync.
Sync
A hand written CloudKit sync engine rather than SwiftData's built in mirroring, which buys explicit control over conflict handling, per budget sync toggles, and exactly what each record carries.
Multiple Users
CloudKit sharing places a shared budget in its own zone. Invited people read and write the same budget from their own iCloud account, and access can be revoked at any time.
Backend
None of mine. Data lives on the device and, if sync is on, in the owner's iCloud account. No analytics, no advertising, and no third party SDKs.
Charts
Swift Charts, with reporting computed from the transaction ledger rather than from cached totals.
Requirements
iOS 26.4 or later on iPhone, and the matching macOS release. One time purchase.