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.
Upload a bank statement PDF and get your net worth, spending breakdown, savings rate, and AI insights in under 60 seconds. No bank login required.
FinanceTypeScript · CSSGitHub @harvminhasOnlineOwner 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 ↗Financial intelligence web app: upload a bank statement (PDF/image), get instant net worth, income/expenses, subscriptions, savings rate, and AI-generated insights.
Clone and install:
npm install
Copy env and configure:
cp .env.example .env.local
Fill in:
NEXT_PUBLIC_FIREBASE_* from Firebase Console > Project SettingsFIREBASE_PROJECT_ID, FIREBASE_CLIENT_EMAIL, FIREBASE_PRIVATE_KEY (from Service account)ANTHROPIC_API_KEY from AnthropicFirebase Console (required or uploads will fail):
NOT_FOUND on upload.npx firebase deploy --only firestore:indexes (if using Firebase CLI and firestore.indexes.json)Run:
npm run dev
Optional: add public/dashboard-preview.png for the landing hero image.
Upload formats: PDF (Claude reads the document), CSV (bank transaction export), or PNG/JPG screenshots.
/ – Landing/upload – Upload statement/dashboard/[id] – View parsed statement/account/login, /account/signup – Auth/account/dashboard – User’s statement list (protected)POST /api/upload – Upload file (multipart); optional Authorization: Bearer <idToken>POST /api/parse – Internal; triggered by uploadGET /api/statement/[id] – Get statement status/dataGET /api/user/statements – List current user’s statements (requires auth)