A focused suite of small, privacy-first browser apps that run as static local-first tools.
- Live Demo: shfqrkhn.github.io/LocalFirstApps
- Repository ZIP: Download current main ZIP
- License: MIT
- Runtime model: static files, browser storage, no server-side processing
- Maintainer handoff:
docs/AI_MAINTAINER_HANDOFF.md - Capability/recovery matrix:
docs/CAPABILITY_RECOVERY_MATRIX.md - Future app intake:
docs/future-app-intake.md - Repository ZIP policy:
docs/REPO_ZIP_POLICY.md
| App | Purpose | Launch |
|---|---|---|
| TS-Dash | CSV-based time-series analysis | Open |
| PMQuiz | Project-management certification practice | Open |
| Noodle Nudge | Private reflection and self-inquiry | Open |
| LedgerSuite | Managerial judgment and decision workspace | Open |
| Flexx Files | Offline strength protocol tracker | Open |
| CommonGround | Private facilitation and conflict-resolution workspace | Open |
These apps share the same product shape: small, static, local-first utilities with narrow workflows. Keeping them together reduces repository sprawl, makes maintenance cheaper, and gives users one clear place to find related tools.
Flagship projects remain separate:
- ModelTab for BYOK AI chat.
- FIFA-WC-Sim for World Cup simulation.
- nFIRE for financial independence planning.
The apps are static browser apps. Data stays in the browser unless a specific app export/import workflow is used by the user. There is no shared backend in this suite.
Download the current main repository ZIP with Code > Download ZIP or the direct ZIP link above, extract it, and open index.html in a browser. Individual apps live under apps/<app>/.
The launcher works from file://. Some individual apps use browser modules, workers, or local fetch, so full app and PWA behavior requires serving the folder over http://localhost or GitHub Pages because browsers restrict those APIs from file://.
python -m http.server 8080From a git checkout:
npm run test:local
npm run qatest:local covers the deterministic static, app-specific behavior/recovery, responsive, local-file, and native Flexx checks. qa additionally checks the deployed Pages routes and is the pre-publication gate.
The repository ZIP omits source-only test and package-management files where .gitattributes marks them export-ignore, so downloaded copies stay focused on running the apps.
Before adding a new module under apps/<slug>/, apply the intake contract in docs/future-app-intake.md.
The original standalone repo surfaces have been retired. Canonical links, screenshots, and future development now live in this consolidated suite.
