Local-first webtoon production

Your webtoon lives in a folder, not in someone's cloud.

Toony is a production tool for vertical-scroll comics. The story, the cuts, the lettering, and the exports are plain files on your own machine. An agent does the planning and the busywork. You do the part that needs taste.

No account. No cloud sync. No telemetry. Free for noncommercial use.

What Toony is

Webtoon-only

Built for the vertical scroll: cut rhythm, gutters, and interstitial panels are first-class, not an afterthought bolted onto a comic tool.

Agent-first

The agent owns prompts, shot planning, character consistency, and lint. You keep the two jobs that are actually yours.

What you see ships

The studio preview and the exported image share one layout engine, so the page you read is the page you publish.

The split

Most tools make you do everything. Toony draws a line and keeps it.

You the editor

  • Place and shape speech bubbles
  • Set the transition rhythm between scenes
  • Judge whether a page reads well

The cut editor deliberately exposes only these. The studio also lets you browse the work, configure your image provider, and run an export, but it will not put you back in the prompt-writing seat.

The agent the crew

  • Story bible, characters, and prompt composition
  • Image generation through your own local provider
  • Craft lint: rhythm, density, overflow, manifests
  • Platform, stitched, and PlotLink-ready exports

It works the same files you do, over the CLI. Nothing is hidden in a database.

An episode, start to finish

"Dead Air" is the example project in the repository. The cut art below was generated through a local provider by Toony's own CLI, and the dark panels between the cuts are transitions, rendered from the episode's real data. The strip shows the art and the panel rhythm on their own; the episode's bubbles and captions are composited at export time.

The dark panels between the art are not gaps. In Toony a transition is a real panel with its own height, color, and text, and it renders identically in the studio and in the export.

Get started

Toony is source-available and runs from the repository. There is no published package yet.

1

Clone and build

git clone https://github.com/realproject7/toony
cd toony
pnpm install
pnpm build

Nothing is published to a registry yet, so the CLI runs straight from the build output. Give it a short name for the steps below:

alias toony="node $PWD/packages/cli/dist/bin.js"
2

Start a project

toony init my-webtoon --genre thriller
toony validate my-webtoon
3

Open the studio

toony studio my-webtoon

A local web studio over your project folder. It reads and writes the same files the CLI does.

4

Export

toony export stitched my-webtoon --episode ep-001

Platform image sequence, one stitched episode image, or a PlotLink-ready package, with a manifest.

What local-first actually means here