By ARConstandse
Carry out an independent review of all changes since last commit
An AI-powered trading workstation with live market data, a simulated portfolio, and an LLM chat assistant that can analyze positions and execute trades. Looks and feels like a Bloomberg terminal with an AI copilot.
Built as a capstone project for an agentic AI coding course — the entire application is constructed by orchestrated AI coding agents.
# Copy and configure environment variables
cp .env.example .env
# Edit .env and add your OPENROUTER_API_KEY
# macOS / Linux
./scripts/start_mac.sh
# Windows (PowerShell)
./scripts/start_windows.ps1
Open http://localhost:8000. No login required — you start with $10,000 in virtual cash and a live watchlist of 10 tickers.
| Variable | Required | Description |
|---|---|---|
OPENROUTER_API_KEY | Yes | OpenRouter API key for LLM chat |
MASSIVE_API_KEY | No | Polygon.io key for real market data (uses simulator if absent) |
LLM_MOCK | No | Set true for deterministic mock LLM responses (testing/CI) |
Single Docker container on port 8000:
MASSIVE_API_KEY is setGET /api/stream/prices SSE — live price updates
GET/POST /api/portfolio Positions, cash, P&L, trade execution
GET/POST /api/watchlist Watchlist management
POST /api/chat AI assistant (message + auto-executed trades)
# Backend (Python/uv)
cd backend
uv sync
uv run uvicorn app.main:app --reload --port 8000
# Market data demo (terminal dashboard)
uv run market_data_demo.py
# Tests
uv run pytest
# Frontend (Next.js)
cd frontend
npm install
npm run dev
See planning/PLAN.md for the full project specification, API reference, database schema, LLM integration details, and testing strategy.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub arconstandse/finally --plugin independent-reviewerUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.