IndieAgent mark IndieAgent
You make the work. Your agent runs the business.

Case Study · Design & Development

IndieAgent

IndieAgent is the live front door for a suite that helps independent creators run the business around the work. GigCaravan and ViralVision are the products. The agent that will operate them is on a waitlist.

Site
indieagent.ai ↗
Status
Site live · agent on waitlist
Disciplines
Strategy · Product & brand design · Frontend development
Stack
Next.js 15 · React 19 · TypeScript · Server Actions · Supabase · Postgres · Vercel

The problem

Independent creators are their own booking agent, publicist, manager, and admin. Booking and promo take time away from making the work. They need something that operates those tools and brings back decisions.

The creator keeps the art and the final yes. Booking and promo are what the suite is for. The live site has to show which of those pieces exist.

What was built

The public site at indieagent.ai is live. Next.js 15 on Vercel. Three visual modes on one structure: night, day, and a 1996 skin. A capability matrix labels each row live, beta, or unshipped in the same line as the claim. The on-page agent console is marked as an example, not live activity.

GigCaravan is live for gig booking. ViralVision is in private beta for short-form promo. Both stay standalone apps. IndieAgent is the shared front door, and later the agent across them. That agent is pre-release. Access is a waitlist, not a signup. Admin, contracts, and invoicing are not shipped.

How it's built

The status sits on the same row as the claim.

A visitor can tell live from beta from not built without a footnote.

01

Live, beta, unshipped

Gig booking is live. Promo is beta. Admin is unshipped. The empty row stays in the matrix. Known limits are in the main copy: the agent drafts and you send, promo only uses footage you supply, and the agent itself is not open yet.

02

Three modes, one structure

Night is the default. Day swaps the ground and uses a vermilion accent that still clears contrast. 1996 is a skin over the same regions and the same semantics. The toggle is a design-system test of that shared structure.

03

The waitlist never touches the browser

A Server Action validates and normalizes the address, then writes through a server-only service role into an RLS-protected Supabase table. The browser never sees the key. Duplicates are ignored. There is no account signup on this site yet.

04

Products stay standalone

GigCaravan and ViralVision keep their own domains and apps. The flagship links out. People search for booking or promo by those product names. Shared artist identity across the three is in progress. The waitlist already lands in the shared database.

05

The agent is pre-release

The page describes an agent that queues pitches, clips, and follow-ups for approval and never sends on its own. We collect a waitlist. The on-page console stays marked as an example.

06

No invented proof

The site publishes no benchmark scores, customer count, or case studies for the agent. The agent is not open yet. Musicians are the first vertical because that is who GigCaravan and ViralVision already serve.

Three visual modes · capability matrix · Server Action waitlist · RLS Supabase · GigCaravan live · ViralVision beta · agent pre-release.

What this shows

The public site matches what is shipped.

IndieAgent is a live public site for a product that is partly shipped. We keep the facts on the page: the working apps, the waitlist, and the empty admin row.

Client work often needs a public site that states the offer and marks the unbuilt pieces.

live front door three visual modes waitlist + RLS status on the page
Ω

Need a site that matches what is built?

We design the public site and the products behind it from one studio.