Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
Scan a receipt, split it with friends, share the link.
FinanceTypeScript · JavaScriptGitHub @zoolfikriOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Upload a receipt photo, review the auto-detected items/tax/service/total, add people, assign items, save, and share a link that shows everyone what they owe.
npm install
cp .env.example .env # fill in the values below
npx prisma migrate dev --name init
npm run dev
Required env vars (.env):
DATABASE_URL — Postgres connection string (Vercel Postgres / Neon free tier works).BLOB_READ_WRITE_TOKEN — from a Vercel Blob store (Storage tab in the Vercel dashboard).GOOGLE_VISION_API_KEY — a Google Cloud API key with the Vision API enabled (free tier: 1000 requests/month).NINE_ROUTER_API_KEY — optional. A 9router API key used to parse the OCR text into
structured items/tax/service/total via an LLM (kr/glm-5), which handles messy
receipt layouts better than the regex-based fallback. If unset, the regex parser
(src/lib/receiptParser.ts) is used directly.DATABASE_URL and BLOB_READ_WRITE_TOKEN automatically.GOOGLE_VISION_API_KEY (and optionally NINE_ROUTER_API_KEY) as environment variables.npx prisma migrate deploy against the production DATABASE_URL (or add it as a
build step) before first use.src/lib/receiptParser.ts) is a line-by-line regex heuristic, not a
real receipt grammar — it works for simple "name ... price" layouts. The review step
lets users fix anything it gets wrong.