Scan handwritten homework, review the recognized tasks, and approve them for Super Productivity. Connect one installation; SuperSync distributes imported tasks to your other devices.
Use the Bun version in package.json. From the repository root:
bun install
just dev-db-start
bun standards dev-env
bun run --cwd packages/db db:migrate
bun run dev:webConfigure a development GitHub OAuth application with callback http://localhost:3000/api/auth/callback/github. Configuration lives in config/dev.yaml and secrets/dev.example.yaml; encrypted values belong in secrets/dev.yaml, and machine overrides in ignored config/dev.local.yaml.
Run bun run check:fix with the database running. After schema changes, run bun run --cwd packages/db db:generate and apply the generated migration.
personal-infra owns the hosted deployment. Self-hosting requires PostgreSQL and a GitHub OAuth application restricted to one numeric account ID. Configure all three managed Google Vertex values together to use server-owned OCR; omit all three to enable local Google API key or Ollama settings. Ollama endpoints and network scanners must be reachable from the server.
Photos and unapproved OCR results are not persisted. Approved tasks remain in PostgreSQL for import and duplicate detection. Browser-local preferences are not part of a database backup.
See the Super Productivity plugin instructions for installation and changing its deployment address.
Capture matched before/after images with demo data, then run bun standards screenshots publish <image.png> from the repository root. Publishing uses the configured shared screenshot bucket and PaperSync's encrypted credential. The returned Markdown links are public and permanent; follow the screenshot skill when adding them to a PR.
MIT.