The Programable Image Editor
See the code
Karbonized is a visual editor for creating images of code snippets, mockups and social graphics. Arrange blocks — code, text, images, devices, shapes, QR codes and your own HTML components — on a canvas and export the result in seconds.
Free and Open Source. Made with 💙 and ReactJS.
{{title}}, {{date}} or {{code}} in any block and fill them from the Workspace panel (or let Agent do it): the next post is a new value, not a redesign..kcomponent library with a starter pack, and icon packs that anyone can make from a folder of SVGs.See the full changelog.
{{title}}) turn any design into a template, and a brand kit keeps your colors, fonts and logos at hand for you and for Agent..kcomponent files, and publish icon packs..kproject files you can save, open and turn into templates.Press Ctrl/⌘ + K to see every command. The most common ones:
| Action | Shortcut |
|---|---|
| Command palette | Ctrl K |
| Select / Pan / Crop / Warp tools | V / H / C / W |
| Brush / Edit nodes / Eraser / Shape | B / A / E / R |
| Rulers and guides | Shift R |
| Undo / Redo | Ctrl Z / Ctrl Shift Z |
| Select all / Deselect | Ctrl A / Esc |
| Add to or remove from the selection | Shift + click, or drag on the canvas |
| Duplicate selection | Ctrl D |
| Delete selection | Delete |
| Move selection 1px / 10px | ← ↑ → ↓ / with Shift |
| Align left / center / right | Alt A / Alt H / Alt D |
| Align top / middle / bottom | Alt W / Alt V / Alt S |
| Distribute horizontally / vertically | Alt Shift H / Alt Shift V |
| Toggle snapping | Shift S |
| Zoom in / out / 100% / fit | Ctrl + / Ctrl − / Shift 0 / Shift 1 |
| Lock aspect ratio | Ctrl Shift L |
| Toggle properties panel | Ctrl B |
| Show / hide Agent | Ctrl L |
| Cycle panel layouts | Ctrl . |
| New project / Open project | Alt N / Ctrl O |
| Save project / Export | Ctrl S / Ctrl Shift E |
| Copy image | Alt Shift C |
In the HTML block editor:
| Action | Shortcut |
|---|---|
| Save block and return to the canvas | Ctrl S |
| Refresh preview | Ctrl Enter |
| Toggle explorer / preview panel / console | Ctrl B / Ctrl J / Ctrl Shift Y |
| Open HTML / CSS / JS | Alt 1 / Alt 2 / Alt 3 |
| Back to the canvas | Esc |
On macOS use ⌘ instead of Ctrl.
.kcomponent formatcorepack enable)Install the dependencies:
yarn install
Start a development server:
yarn dev
Build for production (type-checks first):
yarn build
yarn install also downloads the Electron binary (skipped on CI). If it failed, run node scripts/install-electron.cjs.
Run Karbonized with Electron in development mode:
yarn electron:dev
Build the desktop app for your system:
yarn electron:build
The generated binaries are in ./release/{version}/. Platform-specific builds are available with yarn build:win, yarn build:mac and yarn build:linux.
yarn test # Vitest unit tests
yarn lint # ESLint (should report no errors)
yarn format # Prettier
React 18, TypeScript, Vite, Tailwind CSS v4, Radix UI / shadcn/ui, Zustand, Monaco Editor, Electron and Capacitor.
This project is under Apache-2.0 Licence Terms and Conditions.
Contributions, bug reports and ideas are welcome — open an issue or a pull request.
TypeScript
69.3%
JavaScript
29.7%
The Programable Image Editor
See the code
Karbonized is a visual editor for creating images of code snippets, mockups and social graphics. Arrange blocks — code, text, images, devices, shapes, QR codes and your own HTML components — on a canvas and export the result in seconds.
Free and Open Source. Made with 💙 and ReactJS.
{{title}}, {{date}} or {{code}} in any block and fill them from the Workspace panel (or let Agent do it): the next post is a new value, not a redesign..kcomponent library with a starter pack, and icon packs that anyone can make from a folder of SVGs.See the full changelog.
{{title}}) turn any design into a template, and a brand kit keeps your colors, fonts and logos at hand for you and for Agent..kcomponent files, and publish icon packs..kproject files you can save, open and turn into templates.Press Ctrl/⌘ + K to see every command. The most common ones:
| Action | Shortcut |
|---|---|
| Command palette | Ctrl K |
| Select / Pan / Crop / Warp tools | V / H / C / W |
| Brush / Edit nodes / Eraser / Shape | B / A / E / R |
| Rulers and guides | Shift R |
| Undo / Redo | Ctrl Z / Ctrl Shift Z |
| Select all / Deselect | Ctrl A / Esc |
| Add to or remove from the selection | Shift + click, or drag on the canvas |
| Duplicate selection | Ctrl D |
| Delete selection | Delete |
| Move selection 1px / 10px | ← ↑ → ↓ / with Shift |
| Align left / center / right | Alt A / Alt H / Alt D |
| Align top / middle / bottom | Alt W / Alt V / Alt S |
| Distribute horizontally / vertically | Alt Shift H / Alt Shift V |
| Toggle snapping | Shift S |
| Zoom in / out / 100% / fit | Ctrl + / Ctrl − / Shift 0 / Shift 1 |
| Lock aspect ratio | Ctrl Shift L |
| Toggle properties panel | Ctrl B |
| Show / hide Agent | Ctrl L |
| Cycle panel layouts | Ctrl . |
| New project / Open project | Alt N / Ctrl O |
| Save project / Export | Ctrl S / Ctrl Shift E |
| Copy image | Alt Shift C |
In the HTML block editor:
| Action | Shortcut |
|---|---|
| Save block and return to the canvas | Ctrl S |
| Refresh preview | Ctrl Enter |
| Toggle explorer / preview panel / console | Ctrl B / Ctrl J / Ctrl Shift Y |
| Open HTML / CSS / JS | Alt 1 / Alt 2 / Alt 3 |
| Back to the canvas | Esc |
On macOS use ⌘ instead of Ctrl.
.kcomponent formatcorepack enable)Install the dependencies:
yarn install
Start a development server:
yarn dev
Build for production (type-checks first):
yarn build
yarn install also downloads the Electron binary (skipped on CI). If it failed, run node scripts/install-electron.cjs.
Run Karbonized with Electron in development mode:
yarn electron:dev
Build the desktop app for your system:
yarn electron:build
The generated binaries are in ./release/{version}/. Platform-specific builds are available with yarn build:win, yarn build:mac and yarn build:linux.
yarn test # Vitest unit tests
yarn lint # ESLint (should report no errors)
yarn format # Prettier
React 18, TypeScript, Vite, Tailwind CSS v4, Radix UI / shadcn/ui, Zustand, Monaco Editor, Electron and Capacitor.
This project is under Apache-2.0 Licence Terms and Conditions.
Contributions, bug reports and ideas are welcome — open an issue or a pull request.
TypeScript
69.3%
JavaScript
29.7%