The spark

I’ve always loved manga — the pacing of a good panel, the quiet beat before a twist, the way a single speech bubble can carry a whole chapter. For years I sketched ideas in notes apps and never finished them. Drawing every frame takes forever. Writing alone felt lonely.

I wanted something that lowered that first blank-page fear: pick a cast, write a prompt, get inked pages you can actually read, continue, and share. Not a toy that dumps one random image — a tiny studio for people who love stories and want to start telling them.

That’s HAKI: turn heroes + a story prompt into multi-panel manga, manhwa, manhua, or comics — then keep going.

Inspiration

The name nods to haki — presence, will, the energy that makes a character feel real. The product idea is simpler:

Everyone has a story. Most people never get past page one.

HAKI is built so someone who loves manga can:

  1. Cast heroes (from a photo, AI design, or as-is)
  2. Write a scene (or tap Inspire me)
  3. Generate a 3- or 6-panel page in the style they care about
  4. Edit lettering and layout, continue the chapter, add a twist
  5. Share a page, PDF, or a 9:16 reel

The goal isn’t “AI replaces artists.” It’s start writing and sharing — the same impulse that made me fall for manga in the first place.

What I built

HAKI is a Flutter app (iOS + Android) with:

  • Create — cast, visual style (Manga / Comic / Manhwa / Manhua), audience tone (Shonen, Shojo, Seinen, Josei…), story prompt
  • Library — series with chapters, pages, and a cast bible for continuity
  • Hero studio — design or stylize characters once, reuse them across stories
  • Reader + editor — read RTL/LTR or long-strip; tweak panels, regenerate, continue
  • Export — share images, save to gallery, PDF, vertical reel for social

Monetization runs through RevenueCat: Pro / credits paywalls, free trial path, and credit gates on avatar + panel generation so shipping and sustainability stay honest.

Rough credit model for a first page (panels only):

$$ C_{\text{page}} = n_{\text{panels}} \times c_{\text{panel}} \quad\text{with}\quad n_{\text{panels}} \in {3,6},\quad c_{\text{panel}} = 10 $$

so a first manga page costs (C = 30) or (C = 60) credits — clear in the CTA before you tap Create.

Under the hood: Firebase callables for storyboard → panel art → lettering, a cast bible so characters stay consistent, and client-side composition for layouts, export, and reels.

What I learned

  • Continuity matters more than a pretty single panel. A manga people want to share needs the same faces across pages. Casting heroes first changed everything.
  • Style ≠ tone. Visual format (manga ink vs color manhwa) and audience tone (shonen vs shojo) are separate axes. Mixing them made prompts better and users happier.
  • Shipping monetization early saves pain. RevenueCat + credit pre-checks on the client and deduction on the server kept “fun AI” from becoming an unbounded bill.
  • Share is part of the product. If the loop stops at “nice preview,” people don’t come back. Page / chapter / series export and reels close the loop: write → generate → share.

How I built it

  1. Core loop first — cast + prompt → storyboard → panels → preview
  2. Make it a series — chapters, continue / twist, cast discoveries mid-story
  3. Make it yours — editor, reader prefs per style, library drafts
  4. Make it shippable — RevenueCat paywalls, quotas, AI consent, content reporting
  5. Make it shareable — compose, PDF, 9:16 reel, branded footer

Design was dark “comic deck” UI; copy and onboarding push one idea: be the hero of your story.

Challenges

Consistency. Early generations looked cool once, then the hero mutated. Fixing that meant a real cast bible in prompts and locking focal characters — harder than “one big image prompt.”

Latency & cost. A page is many model calls (script + (n) images + lettering). We charged per panel image, not for scripting, and showed cost up front so users aren’t surprised:

$$ T_{\text{page}} \approx T_{\text{script}} + n \cdot T_{\text{image}} + T_{\text{letter}} $$

Layout vs lettering. Bubbles and SFX have to land in real panel slots. Vision lettering + client layout mapping was fiddly; silent fallbacks when the script soft-fails kept the app usable.

Policy & trust. Photo → character needs clear consent; AI images need in-app reporting. That’s not glamorous, but it’s required to ship and keep the community safe.

Scope under Shipaton. Easy to drown in features. We cut a “Plan” tab and stayed brutal: Create, Library, generate, continue, share.

Why it matters

Manga culture is full of people who want to write — they just never get ink on the page. HAKI is for them: start a story tonight, star as the lead if you want, keep the cast consistent, and share a page or a reel before the idea fades.

If Shipaton is about shipping something people can use and pay for, this is ours: a small studio for big stories — powered by AI, sustained by RevenueCat, built for anyone who’s ever said “I should turn this into a manga.”

Built With

Share this project:

Updates

Submission history