Local-first financial operating shell built with React and Vite.
FORTIFY OS is the product-facing command center. It can run as a standalone local web app,
or advanced users can pair it with a separate local finance engine such as
treasury-system for SQLite-backed data, imports, exports, and optional local LLM helpers.
- Node 18+ recommended
- Git
git clone https://github.com/YOUR_USERNAME/fortifyos.git
cd fortifyos
npm install
npm run devLocal dev server:
- open the local address printed by Vite after
npm run dev - this is often
http://localhost:5173or a similar local address on your machine
npm run build
npm run previewThe canonical release gate for main is the locked verifier suite:
corepack pnpm run verify:releaseGitHub Actions runs this suite before the production Pages build and deploy. A failing verifier blocks release.
- Push this project to
main - Run:
npm run deploy- In GitHub, enable Pages on the
gh-pagesbranch
Resulting URL pattern:
https://YOUR_USERNAME.github.io/fortifyos/
fortifyos/
src/ React app, views, modules, Field Manual
public/ static assets
app/macro/ macro and market data logic/assets
radar/ radar config and scripts
scripts/ build/update helper scripts
archive/ legacy reference docs not part of live product docs
package.json npm scripts and dependencies
README.md install + operating notes
Advanced users can run FORTIFY OS as the frontend shell on top of a separate local backend
such as treasury-system. In that model, FORTIFY OS remains the UI while the backend owns:
data/raw/for CSV and PDF statementsdata/manual_snapshot/anddata/manual_bnpl/database/for SQLiteexports/for reports, calendar, sanitized outputsllm/for optional local agents and categorization helpers
This hybrid model is local-first. It does not require a cloud backend.
Older Knox concept docs and prototype assets have been moved to:
archive/legacy-docs/
Those files are historical reference only and should not be treated as current install or runtime documentation.
- Encrypted-at-rest audit log (AES-GCM)
- Key derived from passphrase (PBKDF2) + local salt
- Export/import vault for offline backups
- Capability-based agent access:
- window.FORTIFY.getHandshake()
- window.FORTIFY.agentRequest(req)
- The current supported product surface is the local web app and optional local-first hybrid backend model.
- Passkeys/WebAuthn can be added as an unlock gate without implying a native mobile shell requirement.


