Settings
Sure provides various settings to customize your experience and control how the app behaves.Security settings
High-resolution logos
Sure can fetch high-resolution logos for merchants, financial institutions, and cryptocurrencies using the Brandfetch service. This feature enhances the visual appearance of your transactions, accounts, and holdings. To enable high-resolution logos:- Navigate to Settings → Security
- Scroll to the “Brandfetch Settings” section
- Toggle “Use high-resolution logos” to enable
- The setting saves automatically
- Show each bank sync provider’s own brand icon on Bank Sync cards, drawers, and Accounts connection cards
- Fetch higher quality logos for merchants and institutions
- Display dedicated logos for cryptocurrency assets (e.g., BTC, ETH) via Brandfetch’s crypto logo service
- Use Brandfetch as a fallback for stock tickers when logos aren’t available
- Display clearer, more professional-looking icons throughout the app
High-resolution logos may increase data usage slightly as larger image files are downloaded.
Brandfetch integration
The Brandfetch integration provides:- Provider logos: Each bank sync provider’s own icon on Bank Sync cards and Accounts connection cards, falling back to a generic icon or initials when unavailable
- High-quality logos: Professional brand assets for better visual recognition
- Cryptocurrency logos: Dedicated logo resolution for crypto assets using per-coin identifiers
- Fallback support: Automatic logo lookup for stock tickers and merchants
- Consistent branding: Standardized logo appearance across all transactions and holdings
BRAND_FETCH_CLIENT_ID environment variable. See self-hosting configuration for details.
API keys
Generate API keys for programmatic access to your Sure data from Settings → API Keys. Each key carries a permission scope — Read Only or Read/Write — and is authenticated using theX-Api-Key request header.
See API keys for details on creating keys, scopes, and rate limits.
Passkeys and security keys
Add passkeys, Touch ID, Windows Hello, or hardware security keys from Settings → Security after enabling 2FA. These credentials can be used to sign in without email/password when passkey login is enabled, or as the second factor after email/password sign-in. See Passkeys and security keys for setup steps and self-hosting configuration notes.Bank sync settings
Configure third-party bank, brokerage, crypto, and data sync integrations from Settings → Bank sync. See the providers documentation for detailed setup instructions.Syncing from the Accounts page
The Accounts page has a sync control in the header that lets you trigger and manage a family-wide sync without leaving the page.- When no sync is running, a refresh icon button is shown. Click it to start a sync of all connected accounts.
- When a sync is in progress, the refresh icon becomes a spinning indicator and is disabled. A Cancel sync button also appears next to it.
- Clicking Cancel sync requests cancellation and shows a confirmation notice. Work already running may finish before the sync stops.
auto_sync_on_login is enabled and the family has not synced yet today. When this auto-sync is in progress as you navigate to the Accounts page, the sync controls reflect the in-progress state immediately.
AI settings
Configure AI features like chat and transaction rules from Settings → Self-Hosting. See the LLM support documentation for more details.Preview features
Some newer areas of the app are gated behind preview features while they are still rolling out.Goals section
The Goals section is gated behind preview features. To access it, enable Preview features in your preferences.- Navigate to Settings → Preferences
- Turn on Enable preview features
- Refresh the app if the Goals section does not appear immediately
Reserve target: months of expenses
When creating or editing a maintained goal (such as an emergency fund), you can set the target balance as a number of months of your household’s spending rather than a fixed amount. To use a months-based target:- Create or open a maintained goal.
- Under Target balance, choose Months of expenses instead of Fixed amount.
- Enter the number of months (for example, 3 or 6).
- Sure calculates the target balance from your family’s median monthly spending and saves it immediately.
Funding accounts and earmarks
When you create or edit a goal, each eligible depository account shows how much of its balance is still available to earmark.- Leave the amount field blank to dedicate that account’s whole balance to the goal. The field shows the placeholder “Blank: whole balance” so it is clear that an empty field is a deliberate choice, not an unfilled value.
- Enter a specific amount to reserve only that portion, leaving the rest available for other goals.
- If no other goal has earmarked any portion of that account, the hint reads “This goal will use this account’s whole balance.”
- If other goals already hold earmarks on the same account, the hint reads “This account will fund whatever is left after the other earmarks.”
Linking accounts to a goal
When you link an account to a goal, you can either dedicate the account’s entire balance to that goal or earmark a fixed amount. An account’s full balance can only be dedicated to one active goal at a time. If another active goal already claims an account in full, Sure asks you to enter a specific amount instead of claiming the whole balance. This prevents the same money from being counted toward two goals simultaneously. If you archive a goal that claimed an account in full, that account becomes available for another goal to claim in full. Restoring the archived goal while the account is already claimed in full by another goal will fail with a message identifying the conflicting goal. To restore it, either update the conflicting goal to use a fixed amount, or restore the archived goal and set a fixed amount on that account link.Completing a goal
When a goal reaches its target, a celebration panel appears on the goal’s page. For one-off goals (goals with a fixed target you save toward once), the panel offers a Close action. Closing a goal does two things:- Releases the earmark — the money the goal was reserving on your linked accounts is freed. Other goals sharing those accounts can now claim that balance.
- Freezes the reached amount — the figure is stamped at the moment you close the goal, so spending from those accounts afterward does not walk the goal’s history back.
Archiving a goal
Archiving moves a goal off the active list. An archived goal releases its earmark — any accounts it claimed in full become available to other goals. If you later unarchive a goal, Sure checks whether another goal has since claimed one of its whole-account links. If so, the restore fails with a message identifying the conflicting goal and account, so you can resolve the overlap manually.Deleting a goal
You can delete a goal directly from the goal’s page using the Delete option in the kebab menu — no need to archive it first. The confirmation dialog describes exactly what will be removed (linked accounts and pledges). Deleting a goal does not affect your transactions or account balances.New Sankey cash flow chart
A redesigned Sankey cash flow chart is available as a preview feature on the dashboard. It uses a shared API with the mobile Swift client, making the web and mobile charts consistent. To access it, enable Preview features in your preferences (Settings → Preferences → Enable preview features). When preview features are enabled, the new chart appears below the existing cashflow visualization on the dashboard under the label New Sankey chart. You can expand it into a full-screen dialog using the expand button in the chart header. The preview panel includes a feedback prompt so you can compare the new chart against the original and report any differences. If Sure detects that the two charts produce different financial totals, the “Something looks wrong” button highlights automatically. Submitting feedback opens a short form — describe the issue without including account numbers or balances, as responses are sent to PostHog. Label display: The chart labels nodes in order of size — larger categories claim their labels first when space is limited. A small node positioned above a large one no longer causes the larger category’s label to be hidden. If two nodes are the same size, the one higher in the chart takes priority. On narrow screens, a label that would extend across into a neighboring column’s bar is hidden so it does not cover other categories. Hidden labels remain visible on hover. Sort flows: A “Sort flows” control lets you change the vertical ordering of nodes in each column of the chart. Three options are available:- Auto — uses d3-sankey’s default layout, which minimises crossing lines between nodes.
- Smallest first — orders nodes from smallest amount at the top to largest at the bottom.
- Largest first — orders nodes from largest amount at the top to smallest at the bottom.
AI sidebar on desktop
If you do not want to use the AI assistant yet, you can hide the desktop AI sidebar with the panel-right button in the top bar.- The toggle collapses and reopens the right-hand sidebar
- Sure remembers your preference for future visits
- Some new users may also see the sidebar hidden by default when AI is not available
Appearance settings
Dashboard layout
You can customize how your dashboard is displayed: Hide and show widgets: Enter Customize mode by clicking the layout icon in the dashboard header. In Customize mode, each widget shows a hide button. Clicking it removes the widget from your dashboard. A panel at the bottom of the page lists all hidden widgets so you can add them back at any time. Click Done to exit Customize mode. Hidden widgets and their date ranges, account filters, and other settings are preserved while hidden. If you hide all widgets, the dashboard shows an empty state with a link back to Customize mode. 2-column layout: On wide screens, display dashboard cards in a 2-column grid for better space utilization. This setting is available in Settings → Appearance. When enabled:- Dashboard cards arrange in two columns on desktop screens
- Provides a more compact view of your financial overview
- Automatically adjusts to single column on mobile devices
Drag to select a date range on charts
You can select a custom date range directly on the net worth chart or on any account’s balance chart by clicking and dragging across it. Releasing the mouse navigates the page to that range. The period picker updates to show the selected dates (for example, “Aug 15 – Sep 5”) instead of a generic “Custom” label. Choosing a preset from the picker clears the custom range. Drag-select is mouse-only; on touch devices, swiping the chart scrolls normally.Spending widget
The dashboard includes a Spending widget that shows your cumulative daily spending for the selected month plotted against the previous month’s full curve. This lets you see at a glance whether your current month’s spending is tracking ahead of or behind last month. The widget displays:- Your current month’s running total (in green) with a marker at today’s date
- The previous month’s spending curve (in gray) labeled with the actual month name (for example, “August 2026”). The x-axis spans the selected month’s days; if the previous month was longer, its extra days are folded into the final visible point so the endpoint still equals the full previous-month total
- The total spent so far this month and the signed delta versus the previous month, both calculated over the same number of elapsed days so the comparison is always apples-to-apples. While the selected month is still in progress, the previous-month label names the day range being compared (for example, “Aug 1–8”). Once the selected month is complete, both months are compared in full.
- Gridlines with compact currency labels and a shared tooltip
- On narrow viewports, a compact date range (for example, “Sep 01 - 6, 2026”) instead of the full date range, and x-axis tick labels for the selected month only so the chart stays uncluttered
Theme selection
Sure supports multiple theme options to match your preference: Available themes:- Light - Light color scheme for bright environments
- Dark - Dark color scheme for low-light environments
- System - Automatically matches your device’s system theme
- Navigate to Settings
- Find the “Theme” or “Appearance” section
- Select your preferred theme (Light, Dark, or System)
- The theme applies immediately
[!TIP] The “System” option automatically switches between light and dark themes based on your device’s settings, providing the best experience throughout the day.
Mobile app settings
Localization
The mobile app supports English and Swedish (Svenska). It uses the locale configured on your device to select the display language automatically.AI chat improvements
The mobile app includes an enhanced AI chat experience:- Typing indicator: An animated indicator shows when the AI is generating a response
- Smooth animations: The typing indicator uses a classic three-dot bounce animation
- Auto-scroll: The chat automatically scrolls to show new messages as they arrive
- Improved flow: Chat creation is now lazy-loaded on first message send, eliminating loading delays
Debug log
The debug event log at Settings → Debug records diagnostic events from background jobs and provider syncs.Expandable table view
The log table has an expand button in the card header (the same pattern used by the dashboard cashflow chart). Clicking it opens the full table in a wide dialog, giving all seven columns — level, category, message, source, context IDs, and metadata — enough room to be read without truncation. The expanded view is also useful on smaller screens where the inline table is cramped.Data exports
Sure allows you to export your financial data for backup or analysis purposes. When you create an export, the page automatically refreshes to show the latest status. Only family admins can create and download exports. The web export feature redirects non-admins, while the API returns 403. Direct export-attachment requests without admin access to the owning family return 404.Export status tracking
The export list page automatically polls for updates when exports are in progress:- Processing exports: The page checks for updates every 3 seconds
- Completed exports: Auto-refresh stops once all exports are complete
- Download ready: Download buttons appear when exports finish processing
Localization
Sure supports multiple display languages. You can change the interface language from Settings → Preferences.Country selector
The Country field in Settings → Preferences uses a searchable dropdown. Type a country name to filter the list instead of scrolling through the full list. Supported languages: English, French, German, Spanish, Italian, Turkish, Norwegian Bokmål, Catalan, Romanian, Russian, Polish, Portuguese (Brazil), Portuguese (Portugal), Chinese (Simplified), Chinese (Traditional), Dutch, Hungarian, Vietnamese, and Ukrainian. Navigation labels update to match your selected language. For example, the System health link in the Advanced section of the settings navigation appears as Systemstatus when the interface language is set to German. Super-admin-only navigation items follow the same localization as the rest of the interface. The Settings → Background Jobs console is fully localized in German and Russian. This includes the worker status stats panel (Workers, Busy, Enqueued, Retries, Scheduled, Dead), the in-flight operations table columns, per-operation status labels (Running, Queued, Recent, Stuck), action buttons, and all confirmation and error messages. In German, the page title appears as Hintergrundjobs and the worker status section heading as Worker-Status. In Russian, the page title appears as Фоновые задачи and the worker status section heading as Состояние обработчиков. The AI chat interface is fully localized in Brazilian Portuguese (pt-BR). This includes the AI greeting, suggested questions, chat navigation labels (all chats, start new chat, edit title, delete), the AI consent dialog, and error messages. Several account page UI strings that previously failed to resolve in non-English locales now display correctly. The balance tooltip and “no balance data” message on account activity date rows, the selection toggle label in the activity feed, and the period picker’s accessibility label all use the correct language when a non-English locale is set. Previously these strings rendered as raw translation-missing text or fell back silently to English.MXN number formatting in Spanish
When the interface language is set to Spanish, Mexican peso (MXN) amounts now display with US-style separators — a dot (.) as the decimal separator and a comma (,) as the thousands separator — matching how MXN values are natively formatted. Previously, the Spanish locale’s European-style separators were applied to MXN, producing incorrect formats such as 1.234,56 instead of 1,234.56. All other currencies continue to use the locale-aware separators for their respective locales.
Date formatting across all locales
Dates that span multiple years — such as those shown in bills, the period picker, and transaction date pickers — now display in the correct format for your locale. Previously, only 7 of the 118 supported locales defined their own short-with-year date format. The other 111 fell back to the English format (Jan 05, 2027), so a German user, for example, would see Jan 05, 2027 instead of 05. Jan 2027. All 118 locales now have an explicit short-with-year format derived from their own long date format.
Release highlights
When a new version of Sure is deployed, a “What’s new” dialog appears the first time you interact with the app after the update. It shows the release notes for the deployed version so you can see what changed without leaving the app. The dialog appears once per release, per account. Each release — including hotfix releases — is tracked separately, so a hotfix update triggers its own dialog even if you have already seen the base release. Dismissing it (by clicking Done, the close icon, the overlay, or pressing Escape) marks that release as seen and it will not reappear. Navigating away without dismissing does not mark it seen — the next page will offer it again. The dialog is fetched lazily on your first click or keypress after the page loads, so it never interrupts the initial render. If a drawer or modal is already open when you first interact, the dialog waits until the page is clear before appearing.Account preferences
Manage your personal account settings, including:- Email and password
- Display preferences
- Notification settings
- Connected SSO accounts