Skip to content

Releases

Open Net Worth 0.1.43 Beta

Choose a tag to compare

@github-actions github-actions released this 09 Nov 00:59

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

Choose a tag to compare

@github-actions github-actions released this 08 Nov 09:09
ae2028a

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

Choose a tag to compare

@github-actions github-actions released this 07 Nov 06:12

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

Choose a tag to compare

@github-actions github-actions released this 06 Nov 12:42

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-upgrade keeps 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

Choose a tag to compare

@github-actions github-actions released this 06 Nov 12:44

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

Choose a tag to compare

@github-actions github-actions released this 06 Nov 12:44

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

Choose a tag to compare

@github-actions github-actions released this 06 Nov 12:44

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

Choose a tag to compare

@github-actions github-actions released this 06 Nov 12:44

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

Choose a tag to compare

@github-actions github-actions released this 06 Nov 12:44
888fc60

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

Choose a tag to compare

@github-actions github-actions released this 06 Nov 12:44

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