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.
How can I optimize my expences? Get personalized insights and recommendations to help you save money, reduce debt, and improve your financial health
FinanceTypeScript · CSSGitHub @pennysave-aiOnlineOwner 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
An application to track expenses
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗AI enhanced tool for personal finance managament
First, run the development server along with websocket server:
npm run dev
Second run a db locally (you need docker to be installed)
npm run start:db
Open http://localhost:3000 with your browser to see the result.
ngrok http 3000
npm run prisma:migrate:dev
npm run dotenv -e .env.prod prisma migrate status
npm run dotenv -e .env.prod -- prisma migrate resolve --rolled-back 20250130212937_support_multiple_plaid_links_token
npm run prisma:migrate:prod
npm run populate_currency:db:dev
Start ngrok first
ngrok http 3000
copy started ngrok adress and paste it in env.local file run stripe
stripe listen --forward-to localhost:3000/api/webhooks/stripe
When it's gonna be possible and thre will be stable cash flow we need to update current vercel plan to a pro (https://vercel.com/pricing) to support more than two cron jobs. After we can add the following job to a vercel.json file to update currency automatically.
{
"path": "/api/webhooks/cron/update-exchange-rates",
"schedule": "0 17 * * *"
},
The image of llama4:scout is already on Docker registry so all you need to do:
H100 SXM or more expensive (i've experimented with one GPU count for 2.99 an hour)LLM_API_URL env variable and redeploy the projectcurl --location 'https://927kk139p5wgqc-3000.proxy.runpod.net/generate' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer ...' \
--data-raw '{
"model": "llama4:scout",
"system": "You are a professional friendly and fun financial assistant specializing in personal finances.",
"prompt": "Analyze my transactions, budgets, spending, and earnings for the given month and tell me a story about them. Find an insights and the most impactfull information. Do not include expenses breakdown in the report. Skip the greeting part. Be fully transparent and provide accurate information using frendly fun and engaging language. Give me a summary of my financial status and suggest ways to improve it. Do not include any recomendations on expence tracking apps or services. Return the result as JSON. Use the following data for a report: {\"userId\":\"79e488c4-4187-4a66-ac2c-b66b1852711e\",\"email\":\"[email protected]\",\"currencySymbol\":\"$\",\"currencyName\":\"USD\",\"income\":2200,\"expenses\":-485,\"netFlow\":1715,\"reportDate\":\"May 2025\",\"transactions\":[{\"amount\":\"-$100.00\",\"category\":\"AWS\",\"payee\":\"\",\"notes\":\"hosting\",\"account\":\"Success\"},{\"amount\":\"-$200.00\",\"category\":\"Gasoline\",\"payee\":\"\",\"notes\":\"Repsol\",\"account\":\"Success\"},{\"amount\":\"-$25.00\",\"category\":\"Apartments\",\"payee\":\"\",\"notes\":\"\",\"account\":\"Success\"},{\"amount\":\"$2,200.00\",\"category\":\"Apartments\",\"payee\":\"\",\"notes\":\"\",\"account\":\"Success\"},{\"amount\":\"-$10.00\",\"category\":\"Gasoline\",\"payee\":\"\",\"notes\":\"\",\"account\":\"Success\"},{\"amount\":\"-$50.00\",\"category\":\"Gasoline\",\"payee\":\"\",\"notes\":\"\",\"account\":\"Success\"},{\"amount\":\"-$100.00\",\"category\":\"Uncategorized\",\"payee\":null,\"notes\":\"Rocket Deliveries\",\"account\":\"Success\"}]}",
"stream": false,
"format": {
"type": "object",
"properties": {
"insights": {
"type": "string",
"description": "Summary on my finances insights"
},
"income_analysis": {
"type": "string",
"description": "Analysis on my income"
},
"expense_analysis": {
"type": "string",
"description": "Analysis on my expences"
},
"health": {
"type": "string",
"enum": ["green", "yellow", "red"]
},
"health_analysis": {
"type": "string",
"description": "Summary on my financial health"
}
},
"required": [
"insights",
"income_analysis",
"expence_analysis",
"health",
"health_analysis"
]
}
}'