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.
Discover undervalued stocks with Huntr. The ultimate financial terminal offering fundamental metrics, multi-chart overviews, and smart watchlists. Join the Wolf of Value Street.
FinanceTypeScript · HTMLGitHub @igarridosiOnlineOwner 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
🐺 Huntr – A high-end financial terminal built to democratize fundamental analysis. It features an advanced DCF calculator with dynamic sliders, an Opportunity Radar to track unusual volume and buybacks, and a visual Earnings Calendar.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Live at huntrvalue.me.
Huntr works out what a company is actually worth and tells you whether today's price is cheap or expensive. It is built for people who invest in individual companies and want to check the numbers themselves instead of trusting a headline multiple.Read the full README ↗Live at huntrvalue.me.
Huntr works out what a company is actually worth and tells you whether today's price is cheap or expensive. It is built for people who invest in individual companies and want to check the numbers themselves instead of trusting a headline multiple.
Next.js 16 (App Router, Server Actions), TypeScript strict, Supabase (Postgres, Auth, Row Level Security), TanStack Query, Recharts, Tailwind v4, Vitest. Deployed on Vercel with two weekly cron jobs. Market data comes from Yahoo Finance through yahoo-finance2, from SEC EDGAR for balance-sheet figures, and from Alpha Vantage where a key is configured.
npm test
494 tests across 31 files, running in about two seconds with no network access. They cover the DCF engine, the Monte Carlo sampler, the reverse DCF solver, net-debt integrity across scenarios, SEC EDGAR extraction (debt cascades, restricted cash, share-count selection), currency and data-quality guards, scenario coherence, the cache guards that stop an empty response from being stored, the Chart Builder's spec model, resolver and templates (calendar alignment, the trailing-twelve-month period and growth transforms, indexing against the period before the window, pre-listing clipping), the Alpha Vantage statement mappers and the repair of cached bundles, and the live price stamped on every DCF scenario before export.
The financial logic lives in src/lib/calculations as pure functions that take numbers and return numbers. Nothing in there fetches, renders or touches a database, which is why every test runs against literal inputs and why the export invariants (the same net debt, share count and price in all three scenarios) can be asserted on the actual file a user downloads.
src/app/actions/stock.ts). The yahoo-finance2 client and the API keys never leave the server, ticker inputs are validated against a strict pattern before use, and there is no public endpoint to scrape or abuse. The only route handlers are the two cron jobs, and those require a bearer secret.stock_cache table, and a Sunday cron pre-warms the whole universe an hour before the quality-score cron reads it. A request never waits on a provider unless the cache has nothing.watchlists, user_portfolio_state, user_dcf_scenarios, and the rest under supabase/migrations) carries policies keyed on auth.uid(), so a client can only ever read and write its own rows./app/settings is protected at the middleware. Saving a watchlist, a portfolio or a scenario opens a sign-up prompt that says what the account is for. People can try the product before deciding whether to trust it with their data.analytics_events, keyed on a random id in a 30-day httpOnly cookie. No IP address, user agent, referrer or fingerprint is stored, query strings are cut off paths before they are saved, and the table has RLS on with no policy, so only the service role reads it. The numbers are read back through SQL aggregates on , which 404s for anyone not listed in .cp .env.example .env
npm ci
npm run dev
.env.example lists every variable the code reads and says which ones are required. With only the two Supabase values set, the app runs and the data views fall back to their empty states.
With Docker:
cp .env.example .env
docker compose up --build
The compose file targets a hosted Supabase project; there is no local database to stand up.
Public beta with guest access. Bugs and requests go through the feedback form, also reachable from inside the app.
MIT. See LICENSE.
This project is developed with help from AI coding agents; their instructions live in docs/ai/.
/app/admin/analyticsANALYTICS_ADMIN_IDS