{{ 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
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.
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
Expense by category
Income vs expense
Last 12 months.
Top merchants
Ranked by average spend over the last three months, same days each month.
| Date | Merchant | Category | Account | Amount |
|---|---|---|---|---|
| {{ t.date }} | {{ t.merchant }} | {{ t.category }} | {{ t.account }} | {{ t.amount }} |
Public profile watch
Atlas checks at 8:00 AM every day, ten contacts at a time, reading only what a person has made public — LinkedIn, Instagram, X, a company site — and proposes 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. Atlas checks the public profiles again at 8:00 AM.
{{ accountFormTitle }}
The last four digits are how Atlas routes alert emails to this account. Get them right and imports land correctly.
Gmail ingestion
Atlas reads transaction alert emails from your banks and cards and writes them straight to the ledger. It runs on the same schedule as everything else; you can also push it along here.
Statements Atlas can't open ({{ lockedCount }})
These arrived as password-protected PDFs. Encrypted PDFs can't be decrypted on the server, so their monthly totals aren't in the ledger — the alert emails for the same spending are, so your day-to-day numbers are still complete.
Import history
Categories
Type controls whether a category's transactions count as income, expense, transfer or investment on the dashboard.
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.
Connected services
Atlas only reads. Nothing is sent or deleted on your behalf.
Appearance
Dark is the default. The choice is remembered on this device.
Backend
Atlas reads from your local assistant server. Status: {{ apiTag }} · last sync {{ lastSyncText }}.
Assistant
Jarvis mode arms the wake word and speaks replies aloud. Turn it off on shared machines.