Upload replacement images for canvas logo, favicon, and navbar logo.
PNG recommended. The canvas logo is resized to 200×200 canvas pixels,
alpha-composited (transparent pixels stripped), written directly to the database,
and the tile cache is flushed automatically — no scripts needed, no manual cache busting.
For favicon/navbar-logo, do a hard-refresh (Ctrl+Shift+R) after upload.
Canvas Center Logo
Current source: scripts/Logo5.png →
scripts/logo-pixels.js (200×200 px, ~11 k pixels).
Uploading here replaces it in-place; the old logo region is deleted and a new one created.
Browser Tab Icon (Favicon)
Served from app/branding/favicon.png.
Recommended: square PNG, 64×64 or larger.
Current
Navbar Logo (Top-Left)
Served from app/branding/navbar-logo.png.
Recommended: wide PNG, ~300×60 px.
Current
All pricing multiplier parameters. Changes take effect immediately (no restart required).
Tier prices are read live from Stripe. Accrual rates and pool caps are stored in CONFIG.
Price changes require STRIPE_PRICE_TIER_N to be set in .env (already configured). Note: existing subscribers stay on their current price — only new signups and plan changes use the new price.
View snapshot creation history and configure the delta trigger threshold.
When a tile has more than this many deltas since its last snapshot, a background regeneration is triggered.
%
At zoom N, a source pixel contributes 1/4N of the tile pixel. Events are sent only when color_distance/4N > this threshold. Zoom 0 always receives live events.
Create bots in the Bots tab and configure their models there.
Detection Items
Each item describes a category of prohibited content. The AI explores the canvas looking for these and covers them at the specified percentage.
Coverage is placed by the AI and will look like organic human activity.
Loading…
New Detection Item
Scanner Instructions
Sent to the detector bot each scan. Controls navigation behavior, note-taking, framing, and how to write findings. Leave blank to use the default.
Artist Instructions
The "YOUR TASK" block sent to the artist bot. Controls how it views, plans, and places replacement artwork. Use CX and CY as placeholders for the flag's center coordinates. Leave blank to use the default.
Auto-Trigger Schedule
When enabled, the scheduler fires a scan automatically when either condition below is met.
Manual "Run Now" always works regardless of this setting.
0 = disabled
0 = disabled
Time until next scan
Pixels since last scan
Scan History
Loading…
Server configuration. Both values are baked into the frontend at build time —
save then rebuild for any change to take effect.
Saving purges all checkpoints and tile cache.
Tile Sizes
Checkpoint Tile Size (DB pixels)
How many canvas DB pixels each server checkpoint covers per side.
Must be a power-of-2 multiple of the Leaflet tile size (≥ Leaflet tile size).
DB pixels per checkpoint tile side
Leaflet Tile Size (CSS pixels)
How many CSS pixels each Leaflet display tile occupies on screen.
Controls rendering performance — larger = fewer requests, smaller = finer redraws.
Must be a power of 2 (64–4096).
CSS pixels per Leaflet display tile
Frontier Expand Radius
How many pixels out from the frontier edge users may place. Larger = faster canvas discovery.
1 = immediate neighbors only (default).
pixels beyond frontier
Rebuild & Restart
Rebuilds the frontend (picks up any .env changes) and restarts the server via pm2.
The page will lose connection — refresh after ~15 seconds.