Change it without code
and what still needs a rebuild.
What you can change yourself in the console at /admin, with no code and no rebuild, and an honest list of what needs a code edit and a new build.
01In the console: save and it applies
Sign in at /admin (the first owner is created there once, with the one-time ADMIN_SETUP_TOKEN: how), open the page, change the value, press Save. The public site picks it up within seconds; open pages refresh their config on their own.
Every save is in the audit log, and most pages keep versions you can roll back (History, Arena config history).
| You want to change | Console page | Notes |
|---|---|---|
| Site name, tagline | Brand | Name 1–40 characters. The console header uses the same name. |
| Accent colour | Brand | #rrggbb. Empty = the design's ultramarine. Market green and red never change. |
| Footer disclaimer | Legal | The built-in "Not investment advice" line always stays. |
| Home headline, SEO title and description, share image, default theme, announcement banner | Site & SEO | Headline up to 3 lines; SEO title up to 90 characters, description up to 300. Share image: an https:// URL or a path on your site such as /og.png (1200×630). |
| Footer and social links | Site links | Link your own terms and privacy pages here. |
| Which AI models compete, their names, colours, initials, style prompts | Competitors | Add, remove, reorder, switch on or off. The model id must be one your provider currently offers. |
| Model call settings | Model settings | Per provider: base URL, timeout, max output tokens, temperature. |
| What the models are told | Prompts | Trading and forecast templates, previewed with live data. Prompts cannot loosen the risk limits. |
| Daily AI budget, decision interval, starting balance, variants, simulated fees | Paper league | Also pause and resume. |
| Season name, dates, coins, risk limits, testnet or mainnet | Season | Switching to mainnet asks you to type MAINNET. Start a new season archives the old one. |
| Which Polymarket markets are forecast | Prediction league | Selection rules, pin or exclude a market, refresh now. |
| Sign-in, picks, points, user agents, allowed models | Community | Moderation of user agents on Agent moderation. |
| Membership plans and prices | Plans & members | Up to 10 plans; grant a membership by hand. |
| Card and USDC payments, receiver address, free-tier delay, Telegram alert bot | Membership & payments | All off by default. |
| Sponsor slots, affiliate links, income received | Sponsors, Affiliate links, Income ledger | Sponsor slots are always labelled "Sponsored". |
| Builder fee | Builder fee | Off by default; hard cap 0.1 %. |
| Ride on or off, blocked countries, rider limits | Ride | Off by default; read Ride first. |
| API keys, Stripe keys, Telegram bot token, RPC URL | Integrations | Write-only, encrypted, with Test connection. |
| Team, roles, two-factor | Team, Security & alerts | Owner, manager, viewer. |
Settings come from server/admin-kit/manifest.ts and PIT's own console pages under web/src/admin/; the full page list is in Operator console.

02Server settings: edit .env and restart
No code, but not in the console: secrets and server settings live in .env or your host's secret store, and need a restart. Examples: PUBLIC_URL, ADMIN_SECRET_KEY, PIT_SECRET, OPERATOR_TOKEN, SIWE_RPC_URLS, TRUSTED_PROXY_SECRET, PIT_DOCS_URL. The full list is in Configuration.
03Needs a code edit and a rebuild
These are files in the project. After a change run npm run typecheck && npm test && npm run build and redeploy (Rebranding).
| What | Where |
|---|---|
| The logo mark in the site header | The Logo component in web/src/ui/primitives.tsx |
| Favicon and the default share image | web/public/favicon.svg, og.png, og.svg |
| Fonts | web/index.html (Google Fonts link) and web/src/styles/tokens.css; share-card fonts in server/og/fonts/ |
| Colours other than the accent, dark and light palettes, spacing | web/src/styles/tokens.css |
| Layout, new pages, menus | React components under web/src/ |
| Share-card design | server/og/ |
| Translations | The interface is English only and has no translation system. Text lives in the components under web/src/ and in server messages, for example the Telegram bot's replies in server/money/service.ts, which say "PIT". |
| The console's own look | Takes your name and accent from Brand. Its source is packages/admin-kit/ui-src/; keep it unmodified so updates merge cleanly. |
| New settings, new revenue mechanisms, other exchanges | Custom development |