Repository navigation
Releases
Open Net Worth 0.1.43 Beta
Download 0.1.43 from the releases page. Published 2026-11-08.
Open Net Worth 0.1.43 desktop app. Download the installer for your computer from https://opennetworth.ai. Installed apps update themselves.
Highlights
- Voice calls with Lucius now have Krisp noise cancelling to filter out background sound
- Canadian banks and institutions now appear when you connect an account through Plaid
- Dates now follow your Date format setting everywhere in the app
- Password managers can now save and fill your login details on the sign-in page
- The top bar and bottom buttons now sit correctly on iPhone and iPad after rotating the screen
- Large amounts now show the same K, M, B and T suffixes in every number format
New
- Profile: Update_profile reports the Instructions line diff
- Voice: Krisp noise cancelling, and fixes from the first real calls (#89)
- Plaid: Offer Canadian institutions in Plaid Link (#90)
- Cli: --auto-update and --auto-start work too, off the help
- Install: The server installer says how to reload and what to run next
- Cli: Onw autostart on, off and status
Fixes
- UI: A wrapped Keep awake switch starts under the notice's text, not at the right
- UI: Top line on the Lucius side panel too; Keep awake notice wraps its switch under the text
- Pwa: Re-lay out sooner after an iPhone rotates — nudge while it settles and on resize
- Pwa: Re-lay the page out after an iPhone rotates, so the portrait status band doesn't linger
- Layout: IPhone reserves no top inset, so a stale one after rotating can't push the ticker bar down
- Layout: The iPhone top edge shows in portrait at any width
- Layout: The iPhone top edge shows in portrait only
- Layout: Draw the top edge only on iPhone-family devices with the wide layout
- Layout: Draw a top edge above the rail and top bar in the installed app
- Layout: Draw a top edge above the rail and top bar on touch layouts
- Layout: Drop the 24px iPad floor under the installed app's top inset
- Layout: Cap the top inset on every touch device with the desktop shell, not only installed apps
- Layout: The rail and desktop shell floor use dvh so the bottom rail buttons stay on screen
- Format: Compact amounts pass the type check again
- Layout: Panel tabs use dvh and a foldable's top inset no longer inflates the ticker bar
- Auth: Hidden username field so password managers can save and fill the login
- Format: Compact amounts use fixed K/M/B/T suffixes in every number format
- Install: Say to reload before running any command
- Install: Name PATH and the exact file to source, in two lines
- Dates: Raw ISO and hard-coded dates follow the Date-format setting (#88)
Full changelog: ae2028a...44b1981
Source: 44b1981
Open Net Worth 0.1.42 Beta
Download 0.1.42 from the releases page. Published 2026-11-08.
Open Net Worth 0.1.42 desktop app. Download the installer for your computer from https://opennetworth.ai. Installed apps update themselves.
Highlights
- Voice calls now show one ordered call log and speak card answers aloud
- The Security settings password fields now have an eye button to show or hide what you type
- The onw command now has help, start, stop, restart and logs commands, including running in the background
- The Accounts screen no longer crashes when you open it after the Dashboard
- The transaction drawer now shows dates in the format chosen in Settings
New
- Voice: One ordered call log, spoken card answers, and a sturdier call screen (#84)
- Settings: Show/hide eye on the password fields in Security
- Cli: Onw help and onw restart, and one standard set of commands
- Cli: Onw start --background, onw stop and onw logs
Fixes
- Accounts: Transaction drawer dates follow the Date-format setting (#86)
- Cli: Onw upgrade and onw status say what's happening
- Accounts: Opening Accounts after the Dashboard no longer crashes the tab
Full changelog: 231e880...ae2028a
Source: ae2028a
Open Net Worth 0.1.41 Beta
Download 0.1.41 from the releases page. Published 2026-11-07.
Open Net Worth 0.1.41 desktop app. Download the installer for your computer from https://opennetworth.ai. Installed apps update themselves.
Highlights
- Actual Budget can now be connected, reviewed and imported from the app, then kept in step on a schedule
- Voice calls now show your words as you speak and appear live in the chat
- The call screen is laid out for talking, with answers written to be heard
- The terminal tool can now check whether the server is running and upgrade it
- Settings now shows the server's version at the bottom
- Price alerts now always reach you, including for stocks you don't hold
New
- Cli: Onw upgrade asks a running server to upgrade itself
- Settings: Show the server's version at the bottom of Settings
- Cli: Onw status says if it's running, where and on what version
- Voice: The call shows live in the chat, and more words join the request
- Voice: See your words as you speak, and answers that say something
- Voice: Mark the call language setting as beta
- Actual: Actual shows its own logo
- Connectors: List Monarch's hosted MCP server under Data sources
- Voice: A call screen laid out for talking, answers meant to be heard
- Actual: Actual Budget is off by default
- Actual: Connect, review and run the Actual sync from the app
- Actual: Keep a book and an Actual budget in step on a schedule
- Actual: A reviewed one-time import of an Actual budget
- Actual: Read an Actual budget as the YNAB plan shape
- Actual: Flag, connector kind and config for Actual Budget
Fixes
- Connectors: The phone page no longer fades a line of text after scrolling
- Intel: Stop the alert cleaner deleting real text, and close what a third review found
- Intel: Rewrite the alert text cleaner after a second review
- Intel: Harden the alert run and every pushed alert's text after review
- Intel: Default the price-alert Lucius run off until its review findings are fixed
- Intel: A price alert always reaches the user, whatever the delivery decider chose
- Intel: Price alerts on unheld stocks read their news, and Lucius looks into each alert
- Accounts: The Cash card no longer changes height when the review count loads
- Cli: Installed is not signed in, and a Codex retry is not a failure
- Automations: Opening a failed run clears it from Needs attention
- Lucius: Check what you remember before you flag or ask
- Voice: Settings apply without a restart, and sheets pull down to close
- Voice: Your voice's light stays low and curves down
- Actual: The connector's status doesn't carry the server's full address
- Actual: Importing a copy is held like picking one, and a paused page says what to do
- Actual: The page's words hold when two warnings meet or a budget is gone, and an old sign-in says nothing of a new one
- Actual: A host in another script stays out of the logs, and a stuck copy doesn't wait for boot
- Actual: A first pick of a copy holds what it lacks, and a refused move forgets nothing
- Actual: The public demo locks Actual's read routes too
- Actual: SQL inside a copy has a time limit and doesn't lean on the file's own schema
- Actual: What a run reads at length has a size cap and a time limit
- Actual: The plain http warning says what's exposed, and a bad certificate doesn't suggest it
- Actual: A saved sign-in doesn't follow a new server address
- Actual: A paused connector stops all contact with the server
- Actual: Server migrations run on a connection that can't reach another database
- Actual: A later batch sees an edit stamped before ours, and a run stays under the server's limit
- Actual: A failed connector read keeps Actual among the syncs
- Actual: Only a 401 or 403 sign-in is a refused sign-in
- Connectors: The modal's room is the card minus its other children
- Actual: Moving to another budget keeps the schedule
- Connectors: The modal counts everything around its body
- Actual: An import from the sync page leaves the sync as it was
- Actual: Say when the sync and the connection differ, and when a sign-in is refused
- Actual: What the screens need from the server
- Actual: A switched budget deletes nothing, and an unimported one isn't synced
- Actual: Switching budgets deletes nothing, and an answer stays answered
- Actual: A killed run's rows can be answered, and no guard is bypassed
- Actual: A failed run loses nothing, and no row is duplicated or stuck
- Actual: Openings stay openings and income reaches Ready to Assign
- Actual: Keep stray split lines and keep the server address out of logs
Full changelog: 4090c2b...231e880
Source: 231e880
Open Net Worth 0.1.40 Beta
Download 0.1.40 from the releases page. Published 2026-11-06.
Open Net Worth 0.1.40 desktop app. Download the installer for your computer from https://opennetworth.ai. Installed apps update themselves.
Highlights
- Voice calls with Lucius are now on by default, with a voice menu and cheaper voices shown with their prices
- Lucius can now look at the screen you have open, including the Analysis tab's technicals and fundamentals
- Lucius can send an email digest of what affects your money
- A custom automation schedule now reads in plain words
- Hide amounts now covers every screen, including percentages and the phone's transaction list
- Transfers no longer show up as expenses in the account register
New
- Voice: Voice calls are on by default
- Voice: A calm male default voice, and the Call button's mark on the card
- Voice: Flash by default, a voice menu, full screen from a phone's chat
- Cli:
onw start --auto-upgradekeeps a server on the newest signed release - Voice: Cheaper voices in settings, each with its price
- Lucius: Screen awareness explains itself and has a default
- Lucius: Read the Analysis tab's technicals and fundamentals
- Voice: A phone's call follows you, corrections replace, voice bars
- Voice: A clearer, calmer call screen, and a worker that retries
- Lucius: Read_screen lets Lucius look at the open app
- Voice: The call screen says whose connection dropped
- Lucius: An email digest that logs, then says what affects your money
- Automations: A custom schedule reads in plain words
Fixes
- Lucius: Loose parameter tags stay off the live screen
- Lucius: The system prompt names the app
- Lucius: A conversation cut off by a crash says why it stopped
- Automations: A paused run uses up its slot, and the digest keeps security to finance apps
- Voice: A new chat from the refusal, a notice that stays put, a warmer goodbye
- Voice: Corrections drop only an unheard answer, and calls log what was spoken
- Privacy: Hide amounts covers every screen, percentages included
- Voice: A page opened before setup can reach the voice server
- Lucius: Screen awareness only decides what a message carries
- Intel: Percent figures above 100% no longer shrink to about 1%
- Accounts: Hide amounts covers the phone's transaction list
- Voice: The phone's call pill reverses the theme and responds to a tap
- Voice: Pressing Call on a phone starts the call small
- Telegram: An approval says why Auto asked, and a long reason never loses the card
- Permissions: Auto's verdict stays on the call, whatever happens to its card
- Accounts: A transfer no longer reads as an expense in the register
- Lucius: Read_screen looks for the full-screen call, not its state
- Commitments: A commitment's shortfall says funding, not cash
- Commitments: The payment chart draws every payment, under its own month
- Connectors: A network failure no longer takes your tools or asks you to sign in again
- Automations: A custom schedule's rule sits quietly below its words
- Automations: Every run knows its last run, and the digest stops repeating itself
- Telegram: Model, effort and approvals lead the bot's menu
- Telegram: The owner's chat follows its approval mode, set from the bot
- Voice: The front voice defaults to Gemma, since LiveKit retired Gemini 2.5
- Notifications: A send that reached nobody is not ok
- Chat: Lucius reads the thread as it stands, alerts included
- Ynab: Merging a synced transaction no longer deletes it in YNAB
- CI: Main is green again — confirm-gate set, frontend typecheck, a statement-parse race
Full changelog: 8677a12...4090c2b
Source: 4090c2b
Open Net Worth 0.1.39 Beta
Download 0.1.39 from the releases page. Published 2026-11-05.
Open Net Worth 0.1.39 desktop app. Download the installer for your computer from https://opennetworth.ai. Installed apps update themselves.
Highlights
- Lucius now tells you at the start of each reply which connectors have a problem
- Voice calls now answer sooner and stop cleanly when you hang up while connecting
- The desktop app now reopens after you allow the microphone in System Settings
- Replies in chat no longer lose their first words after you approve a card
- Lucius no longer shows its own tool-format corrections in the chat
- The Tool permissions table in Automations is now tidier and lines up with its picker
New
- Lucius: Each turn says which connectors have a problem
Fixes
- Deps: Voice libraries skip macOS 11–13 again, by plain text
- Desktop: The app reopens after the microphone is allowed in System Settings
- Voice: Hanging up while a call connects stops it, with no error
- Voice: Calls answer sooner, say only what happened, and never stay open
- Lucius: The model correcting its own tool format never reaches the chat
- Connectors: A failed read at startup keeps a server's tools, and errors are easier to see
- Automations: A tidier Tool permissions table, lined up with its picker
- Chat: A reconnect after an approved card keeps the answer's first words
- Permissions: Auto's reason is never cut short, and every card says it
Full changelog: 7c1592d...8677a12
Source: 8677a12
Open Net Worth 0.1.38 Beta
Download 0.1.38 from the releases page. Published 2026-11-04.
Open Net Worth 0.1.38 desktop app. Download the installer for your computer from https://opennetworth.ai. Installed apps update themselves.
Highlights
- Approval cards now explain why Lucius asked for your permission
- Lucius now tells you during a call when an approval is waiting
- Spoken acknowledgements from Lucius now fit your request and start with okay or sure
- Later calls in a conversation with Lucius now always go through
- Starting a new chat with Lucius now works after a phone call
New
- Permissions: An approval card says why Auto asked
Fixes
- Voice: Acknowledgements lead with okay or sure, and a call says when an approval is waiting
- Lucius: New works after a call on a phone
- Desktop: What's New with no highlights just says which version you're on
- Voice: A later call in a conversation is never shut out, and the acknowledgement fits the request
Full changelog: 0b89842...7c1592d
Source: 7c1592d
Open Net Worth 0.1.37 Beta
Download 0.1.37 from the releases page. Published 2026-11-03.
Open Net Worth 0.1.37 desktop app. Download the installer for your computer from https://opennetworth.ai. Installed apps update themselves.
Fixes
- Deps: The voice libraries' install condition never reads platform_release
Full changelog: eb79776...0b89842
Source: 0b89842
Open Net Worth 0.1.36 Beta
Download 0.1.36 from the releases page. Published 2026-11-03.
Open Net Worth 0.1.36 desktop app. Download the installer for your computer from https://opennetworth.ai. Installed apps update themselves.
Highlights
- Voice calls with Lucius now have their own call screen
- The mic in the Mac desktop app now uses macOS dictation
- Lucius can send you a sign-in link to reconnect a bank
- YNAB plan import and two-way sync are now turned on by default
- The Manage institutions screen lets you rename and delete banks and see each one's accounts
- Restore now undoes your message and every later step, and the dialog describes what changes
New
- Ynab: The review's rows read alike, in the book's colours, and warn only where it matters
- Ynab: The plan import and two-way sync are on by default
- Plaid: Lucius can send a sign-in link to reconnect a bank
- Voice: The mic uses macOS's own dictation in the Mac desktop app
- Voice: The voice_calls flag is the only switch
- Voice: A call screen of its own, natural holding lines, dictation, and calls on the demo
- Ynab: The import review gives a category and its envelope their own columns
- Flags: The public demo reads ONW_FLAG_* from the environment it starts with
Fixes
- Connectors: "LiveKit" in the Voice calls description links to LiveKit Cloud
- Voice: No dictation mic on iPhone or iPad, and browser dictation fails out loud
- Checkpoints: The Restore dialog warns only about changes it really undoes, in words
- Checkpoints: Restore undoes the message and every later turn, approved writes included
- Voice: MacOS dictation starts where the caret is, stays on across messages, and stops cleanly
- Ynab: Lucius links a YNAB account itself, and the page stops promising a plan picker
- Accounts: Manage institutions uses pencil and bin icons for Rename and Delete
- Accounts: Manage institutions is wider, quieter and never scrolls sideways
- Voice: The mic stops macOS dictation, and System Settings opens on Microphone
- Accounts: Manage institutions in an account's menu too
- Accounts: Manage institutions in the Accounts menu, no doubled menu items
- Connectors: A prompt suggestion is a button that hands the prompt to Lucius
- Accounts: Manage institutions names each one's accounts and scrolls its list
- Plaid: Every bank has its name, can be renamed, and files its accounts under it
- Voice: The mic stays and says why, and a refused microphone opens System Settings
- Voice: Dictation in a browser with no speech service says where it works
- Voice: A failed dictation says why beside the mic
- Connectors: YNAB, SimpleFIN and Lunch Money sit under Data sources, not MCP
- Voice: The Call button is the size of Send on a phone
Full changelog: 888fc60...eb79776
Source: eb79776
Open Net Worth 0.1.35 Beta
Download 0.1.35 from the releases page. Published 2026-11-03.
Open Net Worth 0.1.35 desktop app. Download the installer for your computer from https://opennetworth.ai. Installed apps update themselves.
Highlights
- You can now talk to Lucius out loud with a voice call from the chat, in Vietnamese and ten other languages
- Moving a whole YNAB plan into Open Net Worth is now possible, with transactions and monthly Assigned syncing both ways
- Lucius can now decide whether each Intel update is worth pushing now, later or not at all
- Web search can now read its top result pages for fuller answers
- Everything said on a voice call now appears in the chat as it happens
- A credit card in credit now counts as budget money in Ready to Assign
New
- Voice: Calls in your language — Vietnamese and ten others
- Voice: The worker runs in its own process; the voice speaks as Lucius and checks in on silence
- Voice: The whole call in the chat; setup in place; a calmer, truer call UI
- Desktop: Let voice calls use the microphone (audio only, the app's own page)
- Voice: Call beside Send, a call bar while you talk, and notices above the box
- Voice: Talk to Lucius out loud from the chat (voice_calls flag)
- Ynab: Categories and groups pair by id and sync both ways
- Ynab: Import a YNAB account into an account already in the book
- Ynab: Review a plan in one window, then import it with the sync on
- Ynab: Lucius reads any YNAB plan; the connector holds only the token
- Ynab: The YNAB data sync runs from YNAB, to YNAB or both ways
- Ynab: Connect YNAB in a dialog on the sync page, not via Connectors
- Permissions: Show why the Auto judge let a call run, as a small "i" on its row
- Permissions: One value per tool and a per-call Auto judge, behind permissions_v2 (#9)
- Search: Web search reads its top result pages, behind search_reads_results (#47)
- Intel: Tell Intel what to tell you, and let the briefing read what was held back
- Intel: Lucius decides now, later or skip for every candidate Intel push
- Intel: A ledger for the delivery decider behind the intel_delivery_decider flag
- Evals: A delivery-decider eval — synthetic gate and a replay of real push history
- Permissions: The permissions v2 screens behind the flag
- Permissions: The permissions overhaul behind the permissions_v2 flag
- Search: Web search can read its top result pages, behind the search_reads_results flag
- Settings: Experimental leads the Developer section
- Ynab: The plan import and two-way sync ship behind a flag, off by default
- Automations: YNAB two-way sync lives in Automations, under a Data sync tab
- Imports: The YNAB sync moves to the Imports page, with a report per run
- Ynab: Two-way sync of transactions and monthly Assigned
- Imports: An Imports & sync page with persisted, archivable run reports
- Ynab: Move a whole YNAB plan into the book, verified against YNAB
Fixes
- Voice: The app holds the call's limits itself, and the worker can't load stray code
- Voice: Switching voice calls off stops the worker at once, not at the next restart
- Voice: The ring no longer stutters when the call opens the microphone
- Voice: Every line spoken on a call reaches the chat, by one rule
- Voice: A silent line hangs up after the check-in, and both lines show in the chat
- Chat: A reply drawn with its start missing is repaired from the server
- Voice: A goodbye always hangs up
- Connectors: Voice calls shows a phone and a Voice tag, not Messaging
- Chat: An answer after a call's small talk keeps its first words
- Chat: A call's running Lucius turn is joined live, never re-read half-written
- Voice: The chat follows a call by polling, not a room data message
- Chat: A voice call's own words show in the chat, not just Lucius's
- Voice: The open chat shows a call's exchanges as they happen
- Voice: One lookup per request — no preemptive replies, no identical repeats
- Voice: One transcript per turn; send only the owner's current turn
- Voice: Let the page reach the owner's voice server (CSP connect-src)
- Voice: Load the voice libraries on the main thread; say why a call can't start
- Ynab: A failed run never leaves a moved category's Assigned unprotected
- Ynab: A first comparison of Assigned says the figures differ, and a refusal is plain
- Ynab: An Assigned review item names its month in words
- Ynab: The sync never moves an Assigned without an agreed baseline or the person's choice
- Ynab: The first sync after an import moves nothing, and a note is said once
- Ynab: Category sync review fixes - parking instead of hiding, refusals, decisions
- Budget: 50/30/20 no longer calls the month on day 2 from outlier history
- Ynab: The review window uses the app's own dropdowns and small buttons
- Ynab: The import step goes one step at a time, and reports open over the page
- Connectors: Browse & add's Popular sort is popularity alone
- Connectors: Every narrow layout follows the space it has, not the window
- Connectors: A narrow list lays out by its own width, not the window's
- Connectors: On a phone a connected row shows only its tick
- Budget: A card in credit is budget money in Ready to Assign (#55)
- CI: Three flaky main failures — a fixture race, a day-part boundary, a self-closing dialog
- Intel: Close the review findings on the delivery decider
- Evals: Replay hands the decider the replayed moment and the last roundup time
- Evals: The delivery eval reads holdings in base currency, the watchlist, and caches grades
- Settings: Developer keeps Experimental first with permissions_v2 on
- Permissions: Frontend review fixes for permissions_v2
- Permissions: Review fixes for permissions_v2 - the flag going off keeps what v2 set
- Prompts: Tell the model that search results and fetched pages are untrusted data (unflagged)
- Search: Page reads get their own bounded threads and deadline; review fixes for search_reads_results
- CI: The GoCardless bank routes are literal paths; two tests stop aging out or racing an import
- Ynab: A synced row dated before a Starting Balance asks before the balance moves
- Ynab: The import calls each migration route by its literal path
- Ynab: Split transfer lines pair as transfers; a bulk delete in YNAB waits for review
- Ynab: Pass allow_duplicate, main's name for the duplicate bypass
Polish
- Voice: The call button's phone sits optically centred
- Voice: The model picker field is exactly a dropdown's height
- Voice: The model picker in Voice calls settings matches the dropdowns beside it
- Voice: One dropdown size in Voice calls settings; a smaller phone glyph
- Voice: The call notice lines up with the composer, no separator
- Voice: The Call button is the same circle as Send
- Connectors: Bank buttons match the Save button; Remove reads as destructive
Full changelog: 00f892e...888fc60
Source: 888fc60
Open Net Worth 0.1.34 Beta
Download 0.1.34 from the releases page. Published 2026-11-01.
Open Net Worth 0.1.34 desktop app. Download the installer for your computer from https://opennetworth.ai. Installed apps update themselves.
Highlights
- A single GoCardless connection now covers every bank you link
- GoCardless Bank Account Data is available again for accounts that already use it
- Lucius now receives the full instructions from a connected MCP server
- Lucius no longer forgets a step you took while waiting to hear back
- The Dashboard and Investments screens now load faster
New
- Gocardless: One connector holds every bank you link
- Connectors: Bring back GoCardless Bank Account Data for existing accounts
- Demo: Investment theses in the seed; the owner's unwanted automations are gone
- Lucius: A connected MCP server's instructions reach Lucius, whole
Fixes
- Intel: Story times are stamped and served as aware UTC
- Memory: A step you took is kept while you wait to hear back
- Deploy: The demo scripts find the VM through its static IP
- Deploy: A ship keeps only the running demo image and one rollback
Polish
- Ledger: The Dashboard and Investments load the ledger once and fold it in one pass
Full changelog: c672a8a...00f892e
Source: 00f892e