Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
Double-entry bookkeeping for small businesses. Your books stay in encrypted folders on your own disk.
FinanceTypeScript · JavaScriptGitHub @kmezLabsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Double-entry bookkeeping for small US businesses, as a standalone Chrome PWA. Each company's books are an encrypted folder on your own disk.
Use it: https://kmezlabs.github.io/kmezBooks/ (home page, the app and the user guide).
Needs Node 24+ and Chrome.
npm install
npm run dev # http://localhost:5173
npm run check # typecheck + lint + tests
| Script | What |
|---|---|
npm run dev | Development server. PWA_DEV=1 npm run dev also serves the service worker |
npm test | Vitest: TypeScript logic and integrity rules against the real schema |
npm run coverage | The tests with coverage of src/; report in coverage/index.html |
npm run e2e | Build the site and test it in headless Chrome (e2e/); needs Chrome |
npm run build / preview | Production build (needs free memory; see the M1 results) |
npm run build:pages | The GitHub Pages site in pages-dist/: home page, app and user guide |
npm run icons | Redraw public/icons |
Besides the web address, the app can run from the project folder: npm run build, then npx vite preview and open http://localhost:4180. That copy is separate from the one at the web address: Chrome keeps a few things for each address (the recent companies list, backup folder choices, the theme, device name and idle time), so each starts without the other's. The books aren't affected: they stay in their folders.
To move from localhost:4180 to the web address:
develop by a pull request, squash-merged; the branch is then deleted.develop to release is a release: merging it publishes the site to GitHub Pages (.github/workflows/pages.yml).develop and release change only through pull requests that pass the CI check (.github/workflows/ci.yml: npm run check and npm run build:pages) and are merged by the owner.npm run build:pages (scripts/build-pages.mjs) builds the site for /kmezBooks/:
site/app/, built with KMB_BASE=/kmezBooks/app/ (a plain npm run build stays at / for localhost)guide/, rendered from docs/USER-GUIDE.mdA broken link on the home page or in the guide fails the build.
src/app/ UI: start screen, workspace, pages
src/worker/ SQLite worker: company file format, folder access, session
(autosave, locks, backups), migrations, audit triggers
src/ledger/ ledger service: postEntry(), accounts, balances, reports, allocation
src/shared/ worker client and code shared by UI and worker (money, accounts)
src/modules/ optional modules: screens, logic and tests (migration: QuickBooks import; banking: statements, review, rules, reconciliation)
db/migrations/ numbered SQL migrations, one sequence
db/tests/ schema and integrity-rule tests
Copyright (C) 2026 kmezLabs
kmezBooks is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
kmezBooks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with kmezBooks, in LICENSE. If not, see https://www.gnu.org/licenses/.