{"id":51558701,"url":"https://github.com/divyamohan1993/momentum","last_synced_at":"2026-07-10T08:30:54.467Z","repository":{"id":366213124,"uuid":"1275446008","full_name":"divyamohan1993/momentum","owner":"divyamohan1993","description":"Cinematic ₹0 voice-first AI Kanban + adaptive reminder engine. Next.js 15 · Gemini · Cloud Run · event-driven Cloud Tasks.","archived":false,"fork":false,"pushed_at":"2026-06-20T18:51:24.000Z","size":316,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-20T20:14:24.804Z","etag":null,"topics":["ai","cloud-run","gemini","kanban","nextjs","productivity","pwa","serverless","typescript","web-push"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/divyamohan1993.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-20T17:42:22.000Z","updated_at":"2026-06-20T18:51:27.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/divyamohan1993/momentum","commit_stats":null,"previous_names":["divyamohan1993/momentum"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/divyamohan1993/momentum","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divyamohan1993%2Fmomentum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divyamohan1993%2Fmomentum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divyamohan1993%2Fmomentum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divyamohan1993%2Fmomentum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/divyamohan1993","download_url":"https://codeload.github.com/divyamohan1993/momentum/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divyamohan1993%2Fmomentum/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35326962,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-10T02:00:06.465Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","cloud-run","gemini","kanban","nextjs","productivity","pwa","serverless","typescript","web-push"],"created_at":"2026-07-10T08:30:53.476Z","updated_at":"2026-07-10T08:30:54.451Z","avatar_url":"https://github.com/divyamohan1993.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Momentum\n\n**An AI chief-of-staff that refuses to let things slip.**\n\nDump the chaos of your week into one box — typed or spoken. Momentum *understands* it: splits a brain-dump into real tasks, resolves \"tomorrow evening\" to a concrete time, infers priority and effort, ranks everything for you, and surfaces the **one thing to do next**. When a deadline nears and you've ignored it, it gets louder — a quiet push, then a full-screen alarm — and stops the instant you act.\n\n🔗 **Live:** https://momentum-107722137045.asia-east1.run.app\n\n![board](docs/board.png)\n\n## Why it's different\n\n- **Intelligence is the product.** Natural-language capture, semantic voice control (no trigger words), auto-ranking with visible reasons (\"ranked #1: due in 18h\"), adaptive escalation. Not a CRUD board with a cron.\n- **Cinematic.** A mission-control cockpit: deep-space dark, a drifting aurora, cards that lift under your cursor, a ⌘K command palette, and a Focus Mode that brings one card full-screen with a live countdown ring.\n- **₹0, by construction.** Everything is serverless and scales to zero. Reminders are **event-driven Cloud Tasks** (one task at each deadline's exact time, deleted on completion) — **no background cron**, so when nothing is due and the app is closed, *nothing runs*. Held by enforced ceilings (`max-instances=1`, a Gemini key on a billing-disabled project that *cannot* bill, free-tier quotas), not by hope.\n- **Secure by default.** Owner-locked, field-level AES-256-GCM encryption on task text, Argon2id auth behind a rate-limiter, OIDC-verified internal calls. Secrets live as GitHub Actions secrets and are injected as Cloud Run env vars at deploy (no paid Secret Manager).\n- **CI/CD.** Push to `main` → GitHub Actions builds from source and deploys to Cloud Run automatically. CI typechecks + builds every push and PR.\n\n## Speak, and the board obeys\n\n\u003e *\"I'm doing the deck and the verifier PR.\"* → both cards move To-Do → Doing.\n\u003e *\"finished the deck, starting the bug fix\"* → one Done, one Doing, in a single breath.\n\nIntent is inferred semantically — say it however it comes out. Ambiguous? It asks instead of guessing.\n\n## Stack\n\nNext.js 15 (App Router) · TypeScript · Tailwind v4 · Motion · dnd-kit · cmdk · Firestore (Admin SDK) · Gemini 2.5 Flash · Web Push (VAPID) · Cloud Run · Cloud Tasks (event-driven reminders) — deployed from source via Cloud Build.\n\n## Run it\n\n```bash\npnpm install\nnode scripts/gen-secrets.mjs        # writes .env + prints the owner passphrase\npnpm dev                            # http://localhost:3000\n```\n\nDeploy (Cloud Run, ₹0): `bash deploy.sh \u0026\u0026 bash setup-scheduler.sh`. Architecture and locked decisions: [`docs/dmj/specs`](docs/dmj/specs/2026-06-18-momentum-build-design.md) and [`idea.md`](idea.md).\n\n---\n\nBuilt by Divya Mohan with Claude Opus as co-architect. Aatmnirbhar Bharat — quality tools, built free.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdivyamohan1993%2Fmomentum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdivyamohan1993%2Fmomentum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdivyamohan1993%2Fmomentum/lists"}