Backed by vergex.trade

NOFX — AI trading terminal

Stars Release License Telegram

English · 中文 · 日本語 · 한국어 · Русский · Українська · Tiếng Việt


NOFX is an open-source trading terminal where the strategy is a language model. Each trader runs a continuous loop — read market structure, decide, execute, record the reasoning — while a Go runtime clamps every order to hard risk limits the model cannot override. Traders compose freely: any model, any of nine exchanges, any strategy. Run several side by side and compare them on a public leaderboard by realized return. Everything runs on your own machine; exchange credentials are encrypted at rest and never leave it. ```bash curl -fsSL https://raw.githubusercontent.com/NoFxAiOS/nofx/main/install.sh | bash ``` The terminal opens at `http://127.0.0.1:3000`. **First run** 1. Register — the first account becomes the owner of the instance. 2. Follow the guided launch: put **$1+ USDC** (Base network) in the AI fee wallet it creates for you, then connect Hyperliquid and deposit **$12+ USDC** to trade with. 3. Start **Autopilot**. The AI scans the market every few minutes and trades on its own; every decision appears on the dashboard as it happens. Stop it anytime with one click.
## Register exchanges NOFX is free and open source. Opening an account through the partner links below carries reduced trading fees and funds continued development. | Exchange | Status | Register with fee discount | | :---------------------------------------------------------------------------------------------------------------------------- | :----: | :---------------------------------------------------------------------------------- | | **Binance** | ✅ | [Register](https://www.binance.com/join?ref=NOFXENG) | | **Bybit** | ✅ | [Register](https://partner.bybit.com/b/83856) | | **OKX** | ✅ | [Register](https://www.okx.com/join/1865360) | | **Hyperliquid** | ✅ | [Register](https://app.hyperliquid.xyz/join/AITRADING) | | **Bitget** | ✅ | [Register](https://www.bitget.com/referral/register?from=referral&clacCode=c8a43172) | | **KuCoin** | ✅ | [Register](https://www.kucoin.com/r/broker/CXEV7XKK) | | **Gate** | ✅ | [Register](https://www.gatenode.xyz/share/VQBGUAxY) | | **Aster** | ✅ | [Register](https://www.asterdex.com/en/referral/fdfc0e) | | **Lighter** | ✅ | [Register](https://app.lighter.xyz/?referral=68151432) |
## Demo https://github.com/user-attachments/assets/3310f495-14c5-4586-a1cc-3d32e44aa505
## The model proposes. The runtime disposes. Decisions come from a language model reading live market structure — candles, EMA/MACD/RSI/ATR/Bollinger, open interest, net flow, signal rankings. Execution does not. Every order passes through limits enforced in code, outside the model's reach: | | | | :----------------------- | :--------------------------------------------------------------------------------- | | Position limits | Max concurrent positions, notional capped as a ratio of equity, one position per symbol | | Leverage clamps | Hard caps applied at order-sizing time, independent of what the model requests | | Exchange-side protection | Stop-loss and take-profit placed on the exchange immediately after every entry | | Drawdown auto-close | Profitable positions that give back too much from their peak are closed | | Trade throttling | Minimum hold times, per-symbol re-entry cooldowns, per-cycle and per-hour entry limits | | Safe mode | Repeated model failures block new entries until the model recovers | | Launch preflight | Model access, wallet funds, strategy, and exchange balances verified before a trader may start | Each decision is stored with the model's full reasoning. There is no position without a paper trail.
## Terminal | | | | :--- | :--- | | **Autopilot** | Guided launch: fund, connect, deposit, start — with server-side preflight throughout | | **Strategy Studio** | Style presets, coin universes, indicators, leverage, entry confidence, custom prompts | | **Competition** | Public leaderboard ranked by realized return, each entry attributed to its model | | **Dashboard** | Live positions, orders, statistics, and the reasoning behind every decision |
Screenshots
| Overview | Market Chart | | :-----------------------------------------------------: | :-------------------------------------------------------------: | | | | | Trading Stats | Position History | | :--------------------------------------------------------------: | :-----------------------------------------------------------------: | | | | | Strategy Editor | Indicators Config | | :------------------------------------------------------: | :----------------------------------------------------------: | | | | | Competition | Configuration | | :-------------------------------------------------------: | :-----------------------------------------------------------: | | | |

## Models Eight providers with your own keys — DeepSeek, OpenAI, Claude, Qwen, Gemini, Grok, Kimi, MiniMax — including custom endpoints and model names. Or no keys at all: [Claw402](https://claw402.ai) meters model usage per call in USDC over the x402 protocol. A wallet on Base replaces every API key. | Provider | Access | | :------- | :----- | | **Claw402** | [Pay-as-you-go AI models with official discount](https://claw402.ai) | ## Markets Crypto perpetuals on all nine exchanges. On Hyperliquid, the same runtime also trades tokenized US equities, commodities, indices, FX, and pre-IPO perps — TSLA, NVDA, GOLD, SPX, EUR, OPENAI — alongside crypto.
## Architecture ``` ┌─────────────────────────────────────────────────┐ │ Trading Terminal │ │ React · TypeScript · TradingView │ │ Dashboard · Strategy Studio · Competition │ ├─────────────────────────────────────────────────┤ │ API Server (Go) │ │ JWT auth · encrypted credential store │ ├──────────────┬──────────────┬───────────────────┤ │ Strategy │ Autopilot │ Trader Runtime │ │ Engine │ Preflight │ Risk Engine │ ├──────────────┴──────────────┴───────────────────┤ │ AI Model Layer │ │ DeepSeek · OpenAI · Claude · Qwen · Gemini │ │ Grok · Kimi · MiniMax · Claw402 (x402 USDC) │ ├─────────────────────────────────────────────────┤ │ Exchange Connectivity │ │ Binance · Bybit · OKX · Hyperliquid · Bitget │ │ KuCoin · Gate · Aster · Lighter │ └─────────────────────────────────────────────────┘ ```
## Install **Linux / macOS** ```bash curl -fsSL https://raw.githubusercontent.com/NoFxAiOS/nofx/main/install.sh | bash ``` **Railway** [![Deploy on Railway](https://railway.com/button.svg)](https://railway.com/deploy/nofx?referralCode=nofx) **Docker** ```bash curl -O https://raw.githubusercontent.com/NoFxAiOS/nofx/main/docker-compose.prod.yml docker compose -f docker-compose.prod.yml up -d ``` **Windows** — install [Docker Desktop](https://www.docker.com/products/docker-desktop/), then: ```powershell curl -o docker-compose.prod.yml https://raw.githubusercontent.com/NoFxAiOS/nofx/main/docker-compose.prod.yml docker compose -f docker-compose.prod.yml up -d ``` **From source** — Go 1.21+, Node.js 18+: ```bash git clone https://github.com/NoFxAiOS/nofx.git && cd nofx go build -o nofx && ./nofx # backend cd web && npm install && npm run dev # frontend, in a second terminal ``` **Update** — re-run the install script; it upgrades in place.
Server deployment
**HTTP** ```bash curl -fsSL https://raw.githubusercontent.com/NoFxAiOS/nofx/main/install.sh | bash # http://YOUR_IP:3000 ``` **HTTPS via Cloudflare** 1. Add the domain to [Cloudflare](https://dash.cloudflare.com) (free plan) 2. A record → server IP, proxied 3. SSL/TLS → Flexible 4. `TRANSPORT_ENCRYPTION=true` in `.env`

## Documentation | | | | :------------------------------------------------------ | :------------------------------------ | | [Getting Started](docs/getting-started/README.md) | Deployment and exchange API guides | | [Architecture](docs/architecture/README.md) | System design and module index | | [Strategy Module](docs/architecture/STRATEGY_MODULE.md) | Coin selection, AI prompts, execution | | [FAQ](docs/guides/faq.en.md) | Common questions | | [Troubleshooting](docs/guides/TROUBLESHOOTING.md) | Diagnosing common issues | ## Community [Telegram](https://t.me/nofx_dev_community) · [Twitter/X](https://x.com/vergex_ai) · [Issues](https://github.com/NoFxAiOS/nofx/issues) · [vergex.trade](https://vergex.trade) · [Live dashboard](https://vergex.trade/explore) ## Contributing Code, documentation, translations, and bug reports are all welcome — see the [Contributing Guide](CONTRIBUTING.md), [Code of Conduct](CODE_OF_CONDUCT.md), and [Security Policy](SECURITY.md). NOFX tracks meaningful contributions and intends to reward contributors as the ecosystem grows. Priority issues carry higher weight. | Contribution | Weight | | :---------------- | :----: | | Pinned Issue PRs | ★★★★★★ | | Code (Merged PRs) | ★★★★★ | | Bug Fixes | ★★★★ | | Feature Ideas | ★★★ | | Bug Reports | ★★ | | Documentation | ★★ | Contributors ## Sponsors [Become a sponsor](https://github.com/sponsors/NoFxAiOS)
If NOFX is useful to you, a star helps other traders find it. [![Star History Chart](https://api.star-history.com/svg?repos=NoFxAiOS/nofx&type=Date)](https://star-history.com/#NoFxAiOS/nofx&Date) ## License [AGPL-3.0](LICENSE) Automated trading involves substantial risk. AI-driven strategies are experimental and can lose money. Size positions appropriately, understand each venue, and never trade funds you cannot afford to lose. Full [disclaimer](DISCLAIMER.md).