{{ headline }}
{{ jarvisTag }}Today's briefing
Inbox
Holdings
{{ pnlText }}Nobody selected
{{ contactsEmptyText }}
{{ selected.name }}
Demo record — Save won't persist until the backend is connected in Settings.
Contact details
{{ contactNotes }}
Nothing noted yet
{{ writeNote }}
Nothing to do for this person
Recent activity
{{ dupe.name }}
Field comparison
{{ dupe.mergeNote }}
Nothing to review
Every pair has been merged or kept. Atlas re-checks for duplicates after each contacts sync.
Set up your money
Atlas starts empty on purpose — no sample accounts, no invented transactions. Three steps and this screen fills itself.
Insights
Computed against the same days of the last three months.
Advisory
{{ advisoryAt }}Generated once a day, never on the request path.
Upcoming known debits
Anything charged on a steady day and amount for three months or more is picked up automatically.
Expense by category
Income vs expense
Last 12 months.
Top merchants
Ranked by average spend over the last three months, same days each month.
| Category | Type | Account | ||||
|---|---|---|---|---|---|---|
| {{ t.date }} | {{ t.merchant }} | {{ t.account }} | {{ t.amount }} |
Public profile watch
Atlas only checks when you press Check now — ten contacts at a time, reading only what a person has made public (LinkedIn, Instagram, X, a company site) and proposing a change where it disagrees with your record. Nothing is saved without your accept.
{{ u.evidence }}
Nothing to review
Every suggestion has been accepted or dismissed. Press Check now to look at the public profiles again.
Find accounts in your mail
Atlas reads the last year of alert and statement mail across every connected mailbox and lists the cards and accounts it recognises but you haven't added.
{{ discoverNote }}
{{ accountFormTitle }}
The last four digits are how Atlas routes alert emails to this account. Get them right and imports land correctly.
Transaction / statement ingestion
Atlas never scans on its own — press Scan now when you want it to read transaction alert emails from your banks and cards. Statement PDFs are added manually below.
Account statements
Statements are never pulled from email — add the ones you want. CSV exports are read directly, and PDFs are extracted in your browser, so a password-protected one just asks for its password. A real .xlsx needs saving as CSV first. Rows already in the ledger are skipped, so overlapping months are safe.
Categories
Type controls whether a category's transactions count as income, expense, transfer or investment on the dashboard. Recategorising leaves anything you set by hand alone.
{{ catNote }}
Categorization rules
Changing a system rule's category creates your own override at a higher priority — the original stays in the list, but yours wins.
{{ budgetMonth }}
Matched pairs ({{ matchedCount }})
Unmatched bill payments ({{ unmatchedPaymentsCount }})
No card statement within ₹1 of the payment, dated before it.
Unmatched card statements ({{ unmatchedStatementsCount }})
These have a total due, but no bill payment claimed them.
Statement total discrepancies ({{ flaggedCount }})
Opening balance plus parsed lines against the statement's own printed total, off by more than ₹1 — usually a missed or misparsed line item.
Not verifiable
Statements the parser couldn't read a total from — re-upload once the format is supported.
Atlas
The app itself — where it reads from, and how it looks on this device.
Sign-in
Status: {{ apiTag }} · last sync {{ lastSyncText }}.
Appearance
Remembered on this device.
Assistant
Jarvis mode arms the wake word and speaks replies aloud. Turn it off on shared machines.
{{ g.title }}
{{ g.blurb }}