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.
An offline-first personal finance tracker that never rounds your money. Exact to the paise, balances computed from the ledger, and payment alerts read for you. Android.
FinanceTypeScript · PythonGitHub @Rahul-uziOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Offline-first expense tracker for Android that reads your bank's payment SMS so spending never has to be typed in by hand. Exact to the paise, balances computed from the ledger, no ads and no trackers.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
MONEVA is an offline-first, production-ready personal finance tracker. It runs as a responsive web application in development and is packaged as a native Android application using Capacitor for production.
• Frontend: React (v19) + TypeScript + Vite
• Backend: Python (v3.12/v3.14) + FastAPI + Uvicorn
• Database (Production Server): PostgreSQL
• Database (Local / Android / Offline Fallback): SQLite
• Hybrid Wrapper: Capacitor (v6)
• ORM: SQLAlchemy (async) on server, Capacitor SQLite on mobile client
• CSS System: Pure Vanilla CSS matching the Stitch design systemRead the full README ↗MONEVA is an offline-first, production-ready personal finance tracker. It runs as a responsive web application in development and is packaged as a native Android application using Capacitor for production.
/MONEVA
├── apps
│ └── web # React Web & Capacitor app
│ ├── src
│ │ ├── assets # Design assets & logo location
│ │ ├── components # Reusable UI forms and buttons
│ │ ├── styles # Central CSS design token variables
│ │ ├── utils # Paise integer calculation helpers
│ │ └── main.tsx
│ └── android # Native Android container project
├── services
│ └── api # FastAPI Python Backend
│ ├── main.py # Entry point for backend dev server
│ ├── requirements.txt # Backend dependency definitions
│ └── app
│ ├── models.py # SQLAlchemy DB models
│ └── routers/ # API endpoints
├── package.json # Root monorepo workspace configuration
├── .gitignore # Excluded directories (node_modules, venv, local databases)
└── README.md # This documentation file
apps/web/.env.example to apps/web/.env and update variables.services/api/.env.example to services/api/.env and update variables.From the monorepo root folder, run:
# Adjust PATH dynamically if Node.js is not globally registered
$env:PATH = "C:\Program Files\nodejs;" + $env:PATH
npm run dev:web
From the services/api folder, run:
# Set pythonpath to point to our isolated dependency store
$env:PYTHONPATH = "D:\MONEVA\services\api\.venv\Lib\site-packages"
python main.py
125050 paise representing ₹1,250.50). Math calculations must utilize Python's decimal or React's integer converters.is_pending_sync = true, and append metadata (client_mutation_id, device_id, created_at, sync_status) to the local sync queue.