// the find
NoFxAiOS/nofx
Your AI trading terminal assistant for US stocks, commodities, forex, and crypto.
NOFX is an AI-assisted trading terminal written in Go (backend) and React (frontend) that connects to crypto exchanges (Binance, Bybit, OKX, Hyperliquid, and others) plus US equities via Alpaca. It wraps LLM calls into a skill-based agent that can build and execute trading strategies from natural language. Aimed at active traders who want one UI for research, execution, and monitoring across asset classes.
- Go backend is a sensible choice for a trading system — goroutines map naturally to per-trader runtime loops, and the kernel/agent separation is cleanly organized rather than a single monolith.
- MCP provider layer supports Claude, DeepSeek, Gemini, Grok, Kimi, and OpenAI behind a single interface, so you can swap models without rewriting agent logic.
- Test coverage is genuinely present and not token-deep: agentic_loop_test.go, skill_dag tests, market data tests, rate-limit tests — more than most projects of this type bother with.
- AGPL-3.0 and they actually enforce it — there's a documented AGPL violation report against a competitor in docs/legal, which means the license is real and not just a badge.
- All AI inference is funneled through Claw402, a proprietary third-party intermediary. If Claw402 goes down or logs your prompts (which contain trading signals and strategy parameters), you have no recourse. There is no documented way to point the system at your own API keys.
- The star count (12k in what appears to be a short window) and the referral links to every single exchange in the README are classic star-farming and affiliate-revenue signals — the project's incentives are not purely developer-focused.
- No backtesting. You can build a strategy and deploy it live, but there is no mention of historical simulation before risking real money. For a trading system, that is a serious gap.
- TA-Lib is a hard build dependency for the from-source path. On anything other than macOS with Homebrew or a Debian derivative, getting libta-lib0-dev right is a time sink that routinely breaks CI and dev environments.