This repository is a local-development starter for Amon v1.
backend/— FastAPI backend with transient search, retrieve, compare, research endpointswebsite/— React + Vite public-facing website forgetamon.comops-dashboard/— internal metadata-only ops dashboard frontendshared/schema/— SQL schema files for server and local encrypted storageshared/openapi/— generated OpenAPI specification for the backendshared/http/— ready-to-run HTTP request examples for the local dev flowios/AmonKit/— Swift Package with models, API client, storage, export/import, and SwiftUI scaffoldingios/AppTemplate/— starter app files to drop into an iOS target
- dev auth flow
- account/auth/access/session persistence on the server
- transient search endpoint with mock provider and optional Brave provider
- transient page retrieval and lightweight extraction
- transient compare and research generation
- local SQLite-backed workspace store on iOS starter
- export/import utility using encrypted workspace bundles
- backend tests
cd backend
python -m venv .venv
source .venv/bin/activate
pip install -e .[dev]
cp .env.example .env
python -m app.bootstrap
uvicorn app.main:app --reload- Swagger UI:
http://127.0.0.1:8000/docs - OpenAPI spec:
shared/openapi/amon-v1-openapi.yaml
- Create a new iOS app target in Xcode.
- Add
ios/AmonKitas a local package. - Copy
ios/AppTemplate/AmonApp.swiftandios/AppTemplate/RootTabView.swiftinto the target. - Run the app against the local backend.
- The backend persists durable account and access metadata, including auth identities, entitlements, auth sessions, product sessions, route-session rows, rate-limit counters, and metadata-only protected-session ops records.
- Queries, result sets, and page content are handled transiently.
- Saved user work belongs in the local store and export bundle only.
- Public site deployment notes: website/README.md
- Track 2 Cloudflare-oriented topology: docs/deployment/cloudflare-track2-topology.md
- Deployment runbooks: docs/deployment/deployment-runbooks.md