MicroAI Paygate
An x402-style payment gateway for AI requests. Sign EIP-712, get a signed receipt, verify the signature client-side.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證AI-native financial asset discovery, legacy preparation and claims assistance for India.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗After a death, families often cannot find what the person owned, or what each institution needs before it will release it. Keeper has two sides: a family app that finds evidence of assets and prepares claims, and a Verify console that helps banks and insurers check those claims and decide them. Keeper prepares the next step; people review consequential changes and institutions verify and decide claims.
Synthetic MVP, not a production financial service. See current implementation status for the dated audit and known failures.
Live demo (synthetic data only, no sign-in): https://keeper-web-943047518295.asia-south1.run.app
| What you get | Open | |
|---|---|---|
| Family app | Talk to Keeper, review evidence, build a claim package. Press "Explore an example" for a guided walk-through of a fictional family, or "Get started" for your own empty workspace. | Open the app |
| Verify console | A bank or insurer desk with four synthetic death claims, four checks (consistency, authenticity signals, duplicate claim, completeness), a risk rating from fixed rules (never an AI model) and a decision a person makes. | Open /verify · walkthrough |
There is no login. Each browser gets its own private workspace. Presenting it? See docs/DEMO_SCRIPT.md. Cloud Run services scale to zero, so the first visit after a quiet period can take a few seconds.
flowchart LR
F[Family app<br/>Next.js] -->|/api/*| A[API<br/>Hono + Prisma]
V[Verify console<br/>Next.js] -->|/api/console/*| A
A --> D[(PostgreSQL<br/>Supabase)]
A --> M[Gemini and Sarvam<br/>voice and extraction]
S[shared/<br/>types and deterministic rules] -.-> F
S -.-> A
Code decides access, risk and entitlement; models only extract and phrase, and their output is validated. Hosted on Google Cloud Run (free tier) with Supabase PostgreSQL.
Voice input is integrated with Sarvam, Gemini and browser fallbacks. Live check on 1 November 2026: server speech-to-text and Gemini spoken replies both worked (English round trip exact, Hindi reply generated). Browser speech remains the fallback, and real microphone reliability on a phone still needs device acceptance. See voice status. Support for every language is not claimed.
The four evidence statuses are self_declared, potential_match, document_backed, and institution_verified. A document or model confidence never establishes entitlement or real institutional verification. Financial identity/authority providers remain simulated. No real claim submission, funds movement, trusted-contact sharing or exhaustive discovery is offered.
Node.js 22 or newer is required. The API and web app run separately; shared types and pure rules live in shared/.
From the repository root in PowerShell:
npm install
npm run install:all
Copy-Item backend/.env.example backend/.env
npm run db:prepare --prefix backend
npm run db:setup --prefix backend
npm run dev
Copy the example only for a new setup; preserve an existing private .env. Check DATABASE_URL selects the intended local SQLite file before schema setup. db:setup explicitly creates/updates that schema; ordinary startup never initialises it. Do not use reset or data-loss commands to repair a configured database.
Default development addresses: web http://localhost:3000 and API http://localhost:4000. /api/* is proxied to the API. /api/health checks liveness; /api/ready checks database reachability, not OAuth or voice acceptance.
The validated local setup uses web http://localhost:3001 and API http://localhost:4001, with private .env.supabase-local files. It is intentionally synthetic-session mode. Follow LOCAL_SUPABASE_VALIDATION for generation, start commands and Windows setup-helper guidance. Keep the original SQLite file intact.
From the repository root, npm run set-key prompts privately for an existing Gemini key; npm run set-sarvam-key does the same for Sarvam. These helpers target backend/.env; a separate runtime env must be configured privately too. Restart the API after configuration changes. Never paste secrets into chat or commit them.
Without AI, intake/extraction can use rules and local OCR, and Q&A can return matching passages. Free credentials have quotas; the app must preserve text and saved work on provider failure. Synthetic data only; review FREE_TIER_PLAN before changing providers.
npm run typecheck
npm test
npm run lint --prefix frontend
npm run build
Tests use disposable SQLite data and fixtures, not the Supabase application database. OCR downloads English/Hindi data once and needs network on a cold cache. Tests do not call live AI unless explicitly enabled; a green fixture suite is not evidence of live-provider availability. See CURRENT_STATE for the dated audit.
The live demo runs with PUBLIC_DEMO=1: no sign-in, one synthetic workspace per browser. Without it, hosted mode requires Supabase Google sign-in. Use HOSTED_MVP_SETUP and CLOUD_SETUP. Production requires external PostgreSQL, configured Supabase authentication and an HTTPS web origin. Google account sign-in is separate from financial authority. Deploy source packages made by scripts/prepare-cloud.mjs so each service includes shared/. Never deploy container-local SQLite as persistent storage.
Read ONE_PAGER → PRD → LLD → DESIGN. BRD covers business hypotheses; DECISIONS is historical and append-only. The documentation index links setup, security, privacy, evaluation and workflow guides. Proposed requirements are distinct from implementation status.
MIT. See LICENSE. All data in this repository is synthetic.