Paper Traderlive data · paper money
Paper
15:30 ET · closed

Assistant & gateway

This app talks to FreeLLMAPI, a local OpenAI-compatible gateway. The gateway holds your provider keys (Groq, Gemini, …) and hands this app one unified key. Nothing here is sent to the browser.

Market data

Real prices, real filings. Money stays paper.

LIVE
SourceYahoo Finance
Symbols24 US names
Last refresh2026-11-03T10:02:18Z
BrokerPaper only · no brokerage connection

Yahoo Finance v8 bars every 15 minutes for the universe, every 60 seconds for the plan, positions and watchlist. Set MARKET_DATA=sim in .env to replay the seeded fake dataset instead (development only).

Gateway status

Checked live from the server when this page loaded.

Reachable
Modelive
Base URLhttp://localhost:3005/v1
Modelauto
Unified key Configured
ProbeHTTP 200 · key accepted
Last routed modelNot tracked yet

Connection settings

Stored server-side in .env.

Use auto, auto:fast, auto:smart, or a model id.

Never provider keys — only the unified freellmapi-… key from the gateway's Keys page.

Saving writes the values to .env. The key is never rendered back into the page, and the whole dashboard keeps working while the assistant is off.

Where to get the unified key

Four steps, once. No provider key ever enters this app.

  1. Start FreeLLMAPI. From the repo's vendor/freellmapi folder, create its .env with an ENCRYPTION_KEY, then run the gateway: docker compose up -d It serves the API and dashboard at http://localhost:3005.
  2. Add provider keys in its dashboard. Open http://localhost:3005/keys and add free keys such as Groq or Gemini. They are encrypted by FreeLLMAPI and stay there — this app never sees them.
  3. Copy the unified key. The same Keys page generates a key that starts with freellmapi-. That single key routes to every provider in your pool.
  4. Paste it above. Set the base URL to http://localhost:3005/v1, switch mode to live, save, and restart the dev server.
The assistant uses this key for tool-calling over the same skill surface as the pages. mock mode needs no gateway and answers deterministically from your local files.
Ask