// PublicWorX: Randolph’s Not-So Nano Banana
Generating and iterating on-brand images shouldn’t need a design tool open all day, whether for me or for my agents.
The problem
Every project needs images (hero art, avatars, product shots), and switching to a design tool to generate one breaks flow. An agent working autonomously can’t open one at all.
What it does
RNSNB is a full AI image studio on Google Gemini, in the browser: prompt against the Flash or Pro image model, pick from 20 style presets, feed in up to 14 named reference images, and refine the result through iterative conversation, all the way up to 4K output. The Pro tier adds real photography controls: a 3D camera widget with 96 positions, 9 lighting options, depth of field, focus, and color grading.
The same pipeline runs as a hosted MCP server (8 tools, no local install), so Claude or any connected agent generates, enhances, and iterates through the exact backend a person uses in the browser. Every image, human- or agent-made, lands at a permanent public URL: plain HTTP GET, no auth.
- Gemini
- PHP
- Vanilla JavaScript
- TypeScript
- MCP
- Three.js
Receipts
- Live in production at randomsynergy.com/rnsnb: web app v6.1.6, MCP server v2.4.5, iterated from v3.x in 2025.
- 2 Gemini model tiers: Flash (fast, 512px–4K) and Pro (highest quality, 1K–4K), in sync or streaming mode.
- 62+ features: batch variations, negative prompts, Google Search grounding, AI prompt enhancement, and a prompt helper with 325 building blocks.
- Zero-build stack: vanilla JavaScript + PHP, no npm, no bundler, plus an offline-capable PWA and an unlimited IndexedDB gallery.
- Hardened: per-IP and per-caller rate limits, SSRF guards, timing-safe key checks, and an admin console tracking success rate and p95 latency.
Outcome
In daily use across the studio for on-demand asset generation: the RNSNB connector is wired into my agent sessions, so images get made mid-task without leaving the terminal. The codebase also graduated into ImageKitchen, a commercial Laravel derivative with Google OAuth and a Stripe paywall. Build once, prove cheaply, graduate what works.
Links: Live → · github.com/RandomSynergy17
