Everlight Digital

Tally: Budget App for Individuals and Couples

A zero-based envelope budgeting app for iOS. Honest pricing, calm design, optional real-time household sync for couples, and optional Plaid-powered bank-transaction import so you spend a few minutes a week on money instead of an hour.

Status: In active development. TestFlight beta and App Store submission planned for 2026. Manual-entry budgeting and iCloud household sync are shipped in code. Plaid integration is a Sprint 1 feature and requires Plaid Production approval — this page accompanies that application.

What Tally Does

Tally is built for one specific job: helping a person (or two people sharing a household) plan and track every dollar of income, in named envelopes, from their phone.

Who Tally Is For

The target user is a U.S.-based adult who wants a calm, opinionated budgeting app and is willing to assign every dollar to an envelope. This includes:

Tally is U.S.-only at launch (Plaid coverage and bank routing assume USD).

How Plaid Is Used Inside Tally

Plaid is an optional feature reserved for the paid tier. The free tier is a complete manual-entry budgeting app — Plaid is not required to use Tally.

Plaid products requested

End-to-end flow

  1. The user (paid tier only) taps "Connect a bank" inside Tally's settings.
  2. Plaid Link runs inside the app and returns a public_token.
  3. Tally's iOS client posts the public_token over HTTPS to tally-finance-worker, a Cloudflare Worker we operate. The Worker exchanges the public token for an access_token using our Plaid client secret, which is stored only as a Worker secret and never embedded in the iOS binary.
  4. The Worker stores the encrypted access_token keyed by the user's CloudKit user record ID. It returns only an opaque connection ID to the client.
  5. On schedule (and on user pull-to-refresh), the Worker calls /transactions/sync, returns the delta to the iOS client, and the client writes those transactions into the user's CloudKit data — either the private budget zone (solo user) or the shared household zone (couple).
  6. The user (or our rule engine) assigns each new transaction to a budget envelope. The envelope's "spent" total updates in real time.

Data Tally stores from Plaid

For each imported transaction Tally keeps: amount, currency, merchant name as returned by Plaid, posted date, account name (e.g. "Chase Checking ...4321"), and a Plaid-assigned category that we then map to the user's envelope. Tally does not store the user's bank login credentials, full account numbers, routing numbers, balance history beyond the most recent balance, or any investment, loan, or identity data.

Where the data lives

Retention and deletion

If a user disconnects a bank inside Tally, the iOS client calls /item/remove on Plaid via the Worker and the Worker immediately deletes the stored access_token. Transactions already imported into the user's CloudKit data stay with the user (they own their budget history) unless the user deletes the budget or their Apple ID. There is no marketing pipeline, no analytics broker, and no sale of data — see the master privacy policy.

Security

Pricing

TierWhat's includedPrice
FreeManual transaction entry, single user, unlimited envelopes, dashboard.$0
PaidEverything in Free, plus optional household sync for couples, Plaid bank-link auto-import, rule-engine learning, recurring transactions, and insights.$59.99 / yr or $179.99 one-time lifetime (first 1,000 customers only)

Privacy and Terms

Tally is governed by the Everlight Digital privacy policy and terms of use. Tally-specific items (Plaid use, CloudKit shared zone, retention) are described above and supersede the master policy only where it is more specific.

Developer

Tally is built by Brendan Pratt under Everlight Digital, a sole-proprietor iOS studio based in the United States. Tally is an independent project with no bank, credit-card, or financial-institution affiliation.

Contact

For Plaid review verification, partnership inquiries, or general questions:
brendan@everlight-digital.com