OUTRIDER docs
v1.1.0
Live demo Get help
● Set up · No-code guide

Change it without code
and what still needs a file.

Most day-to-day changes are made in the operator console at /admin: your brand, the mode, the paper bankroll, lanes, limits, keys and your team. This page lists every field the console has, and says honestly what needs config.json, an environment variable, a code edit or a rebuild.

Source: src/admin/manifest.ts

01What you change in the console

Sign in at http://127.0.0.1:8790/admin (or your domain). Managers and owners can change settings; only owners set keys and manage the team. Every save is versioned and written to the audit log.

Console pageWhat you can changeWhen it takes effect
BrandProduct name, accent colour, logo (upload or URL).The dashboard on its next load, the console header, and the Telegram reply header.
DeskMode (Paper trading, Alerts only, LIVE), paper bankroll in SOL, max open memecoin positions, daily loss stop (%).Immediately after saving, except a Mode change to or from LIVE, which waits for a restart.
Memecoin lanesMoonshot, Graduation, Revival and Smart money lanes on or off, and each lane's ticket size (0.1–5 % of paper equity).Immediately
Smart walletsRounds before a wallet can be smart, minimum mean hold, live candidate feed URLs (https:// only), wallets needed for a consensus.Immediately
Liquidation mapBackground refresh on or off, coins, accounts read per refresh, refresh interval, alert distance and minimum cluster size.Immediately
Live tradingConfirmation sentence, Dry run, pump.fun on or off with its max per buy and fee reserve. With the perps module: Hyperliquid on or off with testnet, max per order and max total exposure.After a restart (the dashboard shows "restart pending")
ResearchBackground research refresh on or off, wallet-book interval, backtest interval.Immediately
Trend & leverage (perps module)Leverage profile: safe, growth or aggressive.Immediately
Integrations (owner)Anthropic key, Telegram bot token, Solana RPC URL, and for live trading the Solana wallet key. With the jev module the TypeSafe key, with the perps module the Hyperliquid API wallet key and account address. Encrypted, write-only (Secrets).At save; the Telegram command listener and live trading pick up a new key after a restart.
NotificationsWebhook URL and signing secret for console alerts.When you turn on alerts in the console's security settings.
Team, AccountMembers and roles (owner); your password, two-factor and sessions.Immediately
Console Desk settings page: Mode set to Paper trading, paper bankroll 10 SOL, max open memecoin positions 5, daily loss stop 10 percent
Product → Desk with the default values. The description line names the three modes, and the Mode list offers LIVE.
Console Live trading page: empty confirmation field, Dry run on, pump.fun live off, max per buy 0.1 SOL, 0.05 SOL kept for fees
Product → Live trading with the default values: Dry run on, so nothing is sent. With the perps module on, the Hyperliquid fields appear here too.

02What needs config.json (no code, a restart)

Everything else is a key in config.json, which you edit with any text editor and apply by restarting the desk (Configuration). The ones operators change most:

  • The optional modules: modules.perps, modules.polymarket, modules.jev (Optional modules).
  • News feeds (news.feeds), whale wallets (whales.wallets), and Telegram channel reading (telegram.readChannels and telegram.channels, off by default; read this first).
  • Turning a single book on or off inside a module that is on: macro, hlcopy, trend, funding, xarb, basis, polymarket, polymm, jev (<book>.enabled).
  • The EV gate, exposure and cooldown limits, the hard stop, the portfolio gross cap.
  • The AI analyst schedule (analyst.everyHours, analyst.enabled) and the Claude models.
  • Live details not in the console: slippage (live.pump.slippagePct, live.hyperliquid.slippagePct), priority fee (live.pump.priorityFeeSol), failures before the kill switch (live.maxFailures).
  • A separate pump.fun WebSocket URL (pump.wsUrl) when your provider's is not the HTTP URL with ws.

03What needs an environment variable

Set in .env (loaded on start) or in your process manager, then restart: TELEGRAM_CHAT_ID and TELEGRAM_OWNER_ID (not in the console), ADMIN_SECRET_KEY, the dashboard port and host (DASH_PORT, DASH_HOST), DASH_ALLOWED_HOSTS behind a domain, and DASH_TOKEN when the console is off (all variables).

04What needs a code edit

ChangeWhereRebuild?
The tab title before the brand loads, the header mark textsrc/web/index.html (exact lines)No build step. The server re-reads the file when it changes; reload the page.
FaviconReplace src/web/static/favicon-64.png with your own 64 × 64 PNG of the same nameNo build step; reload the page
Dashboard colours beyond the accentCSS variables at the top of src/web/static/app.cssNo build step; reload the page
Telegram reply fallback namesrc/lib/tgbot.mjs (used only when no Brand name is set)No; restart the desk
The console's own look, texts or layoutpackages/admin-kit/ui-src/Yes. The console page is a React app: npm run build:ui in the install folder installs its locked dependencies and writes packages/admin-kit/ui/. Not needed for normal use.
New strategies, new data sources, new console fieldssrc/agents/, src/lib/, src/admin/manifest.tsNo build step for the desk (plain JavaScript). A change in src/admin/ needs npm run build and a restart. It is programming work and not covered by item support (developer tools).
Bot name, avatar and description in Telegram@BotFather in TelegramNot in OUTRIDER at all