Kokon
A free, local alternative to Nano Banana and Generative Fill. Brush an area, type the change, and your own GPU does the edit. One installer for Windows, Mac and Linux.
A style-locked illustration generator.
Translation pending
DesignTypeScript · JavaScriptGitHub @olusegun-adeniyiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A style-locked watercolor illustration generator. Type a subject, get an illustration in a single curated style. Made for friends.
PRD.md — what we're building and whyCLAUDE.md — rules for AI assistants working on this repoUI-REVIEW.md — checklist every screen must pass before it shipsNext.js 15 · TypeScript · Tailwind v4 · Fraunces + Geist · Supabase · Google GenAI (Nano Banana) · Vercel
pnpm install
cp .env.example .env # fill in keys
pnpm db:generate # generate Drizzle migrations
pnpm db:migrate # apply migrations to Supabase
pnpm dev # http://localhost:3000
Style reference images live in public/style-refs/. Add 3–5 of your best example illustrations here before first generation — the app selects one at random to guide each request.
pnpm dev # next dev
pnpm build # next build
pnpm typecheck # tsc --noEmit
pnpm lint # next lint
pnpm db:generate # drizzle-kit generate
pnpm db:migrate # drizzle-kit migrate
pnpm db:studio # drizzle-kit studio
DATABASE_URL= # Supabase Postgres connection
SUPABASE_URL=
SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=
GEMINI_API_KEY= # Google AI Studio
APP_SECRET= # for IP hashing
DAILY_COST_CAP_USD=10
IP_DAILY_LIMIT=20
NEXT_PUBLIC_APP_URL=
Vercel. Connect Supabase via the integration. Set env vars above. That's it.
Personal. Not open source.