NOFX: A Go-Based Trading Terminal Where the Strategy Is the Language Model
Your AI trading terminal assistant for US stocks, commodities, forex, and crypto.
At a glance
- What is it?
- NOFX is an open-source terminal that lets AI models drive trading decisions across nine exchanges while a Go runtime enforces hard risk limits. This review covers its architecture, setup, and the trade-offs of trusting a model with real money.
- Who is it for?
- Adopt NOFX if you are a developer or quant trader comfortable with Go, willing to run a terminal on your own machine, and ready to trust a language model's reasoning for trades, provided you accept the AGPL-3.0 license and the need to fund an AI fee wallet with USDC. Do not adopt it if you need a fully audited, production-grade trading system or if you prefer a traditional rule-based strategy engine.
- Can I use it commercially?
- Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
- Is it still maintained?
- Yes. The repository last received commits 11 days ago.
- What is it written in?
- Mainly Go, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
What NOFX Actually Does
NOFX is a self-hosted trading terminal that replaces a traditional strategy engine with a language model. The README states: "the strategy is a language model." Each trader runs a continuous loop: read market structure, decide, execute, record the reasoning. The Go runtime clamps every order to hard risk limits that the model cannot override. It targets US stocks, commodities, forex, and crypto, though the listed exchanges are all crypto-focused. The intended user is a trader who wants AI-driven decisions but needs a safety net. The terminal runs on your own machine, and exchange credentials are encrypted at rest and never leave it. This is a meaningful design choice: you keep custody of keys, but you also bear the operational burden of running the software.
The Loop: Model Proposes, Runtime Disposes
The core mechanism is a separation of powers. The model, fed by the Claw402.ai and Vergex data stack, proposes trades. That data stack provides a live direction board, per-symbol direction history, cost-basis and liquidation heatmaps, and real-time market net flow. NOFX follows the board direction and uses the rest as execution context. Every order then passes through limits enforced in code, outside the model's reach. The limits include position caps, leverage clamps, exchange-side stop-loss and take-profit placed immediately after entry, drawdown auto-close, trade throttling, safe mode, and a launch preflight. This is a genuine safety architecture. The model can reason, but it cannot exceed a notional ratio of equity or open more than one position per symbol. The runtime is the final authority.
Getting It Running: Commands and First Steps
Installation is a one-liner: `curl -fsSL https://raw.githubusercontent.com/NoFxAiOS/nofx/main/install.sh | bash`. The terminal opens at `http://127.0.0.1:3000`. On first run, you register; the first account becomes the owner. Then a guided launch walks you through funding: put $1+ USDC (Base network) into the AI fee wallet it creates, connect Hyperliquid, and deposit $12+ USDC to trade with. After that, start Autopilot. The AI scans the market every few minutes and trades on its own, with every decision shown on the dashboard. You can stop it with one click. Note that the README uses the `main` branch for the install script, but the repository default branch is `dev`. That mismatch is worth checking before you run the script. The command is real, but the source of truth is the `dev` branch, which may differ from `main`.
Exchanges and Models: The Supported Matrix
NOFX lists nine exchanges with partner registration links: Binance, Bybit, OKX, Hyperliquid, Bitget, KuCoin, Gate, Aster, and Lighter. The README marks all as supported, though the first-run example uses Hyperliquid. For models, it supports eight providers: DeepSeek, OpenAI, Claude, Qwen, Gemini, Grok, Kimi, and MiniMax. You bring your own API keys, and custom endpoints and model names are allowed. The README also mentions a "no keys" option, but the text is truncated, so the exact details are unclear. This breadth is a strength: you are not locked into one model or exchange. But it also means you must manage multiple API keys and understand each exchange's quirks. The partner links suggest a revenue model: the project is free, but opening accounts through those links reduces fees and funds development. That is a transparent trade-off.
The Terminal: Autopilot, Strategy Studio, and Leaderboard
The terminal has four main areas. Autopilot is the guided launch flow: fund, connect, deposit, start, with server-side preflight throughout. Strategy Studio lets you set style presets, coin universes, indicators, leverage, entry confidence, and custom prompts. Competition is a public leaderboard ranked by realized return, with each entry attributed to its model. Dashboard shows live positions, orders, statistics, and the reasoning behind every decision. The reasoning trail is a notable feature: every decision is stored with the model's full reasoning, so there is no position without a paper trail. This is useful for auditing, but it also means the model's prompts and outputs are part of your trading record. The leaderboard is a social feature that could drive adoption, but it also creates a competitive incentive to chase returns, which may conflict with risk management.
Limitations and Failure Modes
The most obvious limitation is that the model can be wrong. The README's safe mode pauses new entries after repeated model failures, but that does not prevent a single bad trade. The risk limits reduce exposure but do not eliminate loss. Another limitation is the reliance on a single data stack, Claw402.ai and Vergex. If that board is inaccurate or delayed, the model's context is poisoned. The README does not specify how often the board updates or how it handles market gaps. Also, the install script pulls from `main`, while the default branch is `dev`. That suggests the project is still in flux, and a production trader would want to pin a specific commit. Finally, the minimum funding requirements ($1 USDC for fees, $12 USDC for trading) are low, but they imply real costs. The AI fee wallet is a recurring expense, and the README does not disclose the fee structure.
Alternatives: Rule-Based Bots and Other AI Terminals
The main alternative is a traditional rule-based trading bot like Freqtrade or Gekko. Those use fixed strategies coded in Python, with no language model in the loop. The key difference is determinism: a rule-based bot executes the same logic every time, while NOFX's model can change behavior based on the data stack. If you want predictable, auditable behavior, a rule-based bot is safer. Another alternative is a cloud-based AI trading service, but those hold your keys and may not offer the same risk clamping. NOFX's advantage is that the runtime enforces limits in Go, which is compiled and fast, but the model itself is still a black box. For a trader who wants to experiment with AI without writing a full trading engine, NOFX is a middle ground. For a trader who wants full control over every condition, a rule-based bot is more transparent.
Maintenance, License, and Upgrade Costs
NOFX is licensed under AGPL-3.0. That means if you modify the code and run it as a network service, you must release your modifications under the same license. For a personal trading terminal, that is likely fine, but for a commercial operation, it is a significant constraint. The project is written in Go, and the README does not provide a changelog or release history. The default branch is `dev`, which suggests active development, but also instability. There are no recent releases listed, so you may be running unreleased code. The install script is a curl pipe, which is convenient but carries supply-chain risk. Before adopting it, you should review the script and pin a specific version. The documentation is sparse beyond the README, and the truncated section on "no keys" suggests more features exist but are undocumented. Upgrade cost is unknown; you will need to track the repository and test new versions yourself.
Editorial conclusion
Adopt NOFX if you are a developer or quant trader comfortable with Go, willing to run a terminal on your own machine, and ready to trust a language model's reasoning for trades, provided you accept the AGPL-3.0 license and the need to fund an AI fee wallet with USDC. Do not adopt it if you need a fully audited, production-grade trading system or if you prefer a traditional rule-based strategy engine. Before using it, verify the current install script's integrity, confirm the risk limits match your risk tolerance, and test with small amounts on a single exchange like Hyperliquid.
Community notes