Changelog

What's new in Krit.

Every feature, refinement, and speed-up we ship. Follow along as the canvas gets sharper.

July 2026
Fix

Shared links look like your board

Your canvas background travels with a share link, the surrounding chrome is quieter, and the tab shows the right favicon.

Fix

A tab left open no longer goes black

When we ship a new version, an old tab now recovers on its own instead of turning into a black screen and hammering the server for files that moved.

  • Recovers itself: a tab running a retired build reloads into the current one rather than failing silently.
  • No 404 storms: it stops requesting chunks that no longer exist.
  • Scroll restored: document scrolling works again on the pages that had lost it.
Fix

Moves and page switches stop reverting

Drag a frame and it stays where you dropped it. Switch pages and you land there. The two races that were putting things back are both closed.

This was the worst thing about the canvas: you moved something, and a moment later it went back. It had two separate causes, which is why fixing one of them never fully solved it.

  • Stale broadcasts: a sync message written before your change could arrive after it. Updates are now sequence-gated, so an older one is discarded instead of applied.
  • The REST reply: a save could return a snapshot from before your next move and quietly overwrite it. That window is closed too.
Improvement

Generation you can actually watch

Long screens now arrive in sections at a pace you can follow, with a halo on whatever the agent is working on.

  • Sections, not one dump: the server splits a long screen into chunks and streams them in order.
  • A readable pace: pacing is tuned to be watched rather than to finish a millisecond sooner.
  • You can see the work: a soft halo marks the frame currently being generated.
  • Reload safe: structure is committed as it streams, so a refresh mid-generation does not leave a half-built screen.
Fix

Double-click to edit text and notes

Double-click opens a text or note frame for editing, and your browser's own right-click menu works inside it.

The canvas captured the pointer to make dragging smooth, which had the side effect of swallowing the second click entirely. Dragging is unchanged; the double-click gets through now.

Fix

Deleting a frame no longer takes its children

Removing a parent un-parents whatever was inside it instead of deleting the lot. What you did not select survives.

Fix

View-only really is view-only

Editing affordances that were still reachable in shared and preview modes are now properly gated, including a drag guard that survived into preview.

Performance

Selection stays fast on a busy board

Clicking a frame on a board with a lot on it no longer drags the whole canvas down while it catches up.

Feature

Text, shapes, and sticky notes you draw yourself

The canvas has real drawing tools now. Write a label, drag out a rectangle, drop a sticky note, all without asking the agent for it.

Not every mark on a board deserves a prompt. Some of it is a note to yourself, an arrow, a box around the thing you are worried about. Those are native layers now, with their own tools.

The tools

  • Text (T): click and type. Editing happens in place, not in a side panel.
  • Shapes (R, O, L): drag out rectangles, ellipses, and lines, each with its own style inspector.
  • Sticky notes (N): a colored card for the thinking that is not part of the design.
  • A toolbar: Select, Text, Shapes, and Section now live in one floating bar instead of scattered shortcuts.

Double-click any text or note to edit it, use your native right-click menu inside it, and undo the whole editing session as one step rather than character by character.

Improvement

Swap any image from a picker

Every place you could replace media now opens the same picker, showing everything already in the project.

  • One picker, four surfaces: replacing media works the same way everywhere it is offered.
  • Reuse what is there: the project keeps an index of its assets, so you pick from what you already have instead of uploading it twice.
  • Clear failures: a picker that cannot load says so rather than sitting empty.
Improvement

Usability runs you can replay and believe

Every persona walk now surfaces, replays the way it actually happened, and tells you when it failed instead of quietly returning nothing.

  • Every run surfaces: no more walks that finish somewhere you cannot see.
  • Faithful replay: the walk replays from what was captured, so what you watch is what the persona did.
  • Honest failures: a run that could not complete says so. A usability report you cannot trust is worse than none.
Fix

Zoom works over the Code panel

Pinching or scrolling to zoom while the pointer sits over a Code panel now moves the canvas instead of doing nothing.

Improvement

Copy prompt hands a frame to your agent

One action turns a frame into a paste-ready prompt with its code and the context an agent needs to place it in your project.

Copying raw code into a chat loses everything around it. Copy prompt wraps the frame in the instructions an agent actually needs, and it sits wherever you happen to be.

  • Four places: the Code header, the frame context menu, the Export section, and as an MCP tool your agent can call itself.
  • Any target: the prompt wraps whichever format you pick, defaulting to React.
  • Honest dependencies: React and React DOM are treated as already present rather than told to install.
Feature

Share a link people can copy from

Send anyone a view-only link. Turn on visitor copy and they can lift the code themselves, with attribution, without an account.

  • Your call: visitor copy is a toggle in the share dialog, off unless you turn it on, and flipping it does not rotate your link.
  • No account needed: a visitor copies code straight from the shared view.
  • Attribution: shared views carry a Made in Krit chip, and copied code carries a one-line credit comment.
  • Protected: copy requests are rate limited per link and per visitor.
Feature

Everything comes out live, responsive, and in both themes

New work is interactive the moment it appears, holds up at phone and desktop widths, and ships light and dark from the same rules. You do not ask for any of it.

A design that only works at one width, in one theme, and does nothing when you click it is a picture. This release makes the floor higher: every generated frame has to clear it before it reaches you.

The three floors

  • Interaction: buttons, inputs, and menus respond in the frame itself. There is no prototype layer to wire up.
  • Responsive: viewport handling and media guards go in automatically, and the result is verified at two widths.
  • Dual theme: light and dark are snapped from one set of tokens and verified together, so neither one is an afterthought.

How it is checked

Frames render in multiple passes and are verified across both themes and both widths before they settle. Contrast on light boards is guarded specifically, since that is where washed-out text used to slip through. You can also flip the whole board's theme and watch every artboard follow.

Feature

Read the code without leaving the canvas

Every frame has a Code mode now. Flip the pill, read what it actually compiles to, and copy or download it from there.

You no longer have to export a file to find out what a frame is made of. Code is a third segment on the frame pill, next to design and preview.

  • A real editor: the Code view was rebuilt as a plain, quiet IDE rather than a wall of preformatted text.
  • Loaded on demand: the panel only mounts when you open it, so frames stay light.
  • Zoom still works: pinch and scroll pass through the panel instead of fighting it.
  • Straight to Export: right-click a frame and Export reveals the panel already open on that frame.
Feature

Export any frame, the way Figma does

A real export panel on every frame. Pick your formats, hit run, and get images, PDFs, vectors, or code out of one pass.

Export used to be one format at a time. Now every frame has an Export section in the right panel with Figma-style preset rows: add the outputs you want, set them once, and run them all together.

What you can get out

  • Images: PNG and JPG at any scale, with a megapixel ceiling so a huge board cannot blow up the job.
  • PDF: real vector text, not a screenshot. Select many frames and they merge into one document.
  • SVG: true vector paths, so an export lands in Figma as editable layers instead of an empty box.
  • Code: HTML, React, Next.js, Vue, and plain CSS.

Built for more than one frame

  • Batch: select a set and download a streaming ZIP with a manifest of what is inside.
  • Nothing silently missing: a broken frame is skipped and reported rather than failing the whole run.
  • Cancel: long jobs stop when you tell them to.
  • Self-contained: downloaded code carries its own styles, fonts, and images, so the design survives leaving Krit.
Feature

Generated images, only where they belong

Real imagery instead of gray placeholder boxes, behind a gate that decides whether a picture is warranted and a budget that keeps it cheap.

Placeholder rectangles are one of the tells that a screen was generated. Krit can now produce real images for a design, with two guards so it does not turn every surface into stock art.

  • A necessity gate: an image is generated when the design calls for one, not by default.
  • A cost ceiling: per-project budgets are enforced before a request is made, not discovered on a bill.
  • Recapture that knows about media: regenerating a frame keeps the imagery consistent rather than reshuffling it.
Fix

Frames stay sharp when you zoom in

Zooming past 100% used to render frames soft. They stay crisp now, and backgrounds no longer flash white for a beat when a frame settles.

June 2026
Performance

The canvas goes quiet when you do

An open project used to keep refetching frames in the background even while you sat still. That loop is gone, so an idle canvas now uses next to nothing.

A sitting-still canvas was firing roughly 22 network requests a second to revalidate frames that had not changed. We stabilized the subscription so an idle project now makes zero. Easier on your battery, your network, and the fan.

Improvement

Sections now move like they should

Drag a section and everything inside it comes along. Grab it by the title, drop in any hex color, and watch the tint update live as you go.

  • Move with contents: dragging a section carries every frame inside its bounds, and membership self-heals on the next move.
  • Title is a handle: drag from the title to move, double-click to rename.
  • Any color: a full hex picker replaces the six presets, and the tint slider drives the fill live while you drag.
Feature

Undo that feels instant

Cmd+Z now reverses the exact thing you just did, the moment you press it. One stack, no waiting, no surprises.

We rebuilt undo from the ground up to feel like a top-tier editor. The old version took seconds, threw snackbars, reset whole paragraphs, and could wipe another frame's animation. All of that is fixed.

What changed

  • Instant and in place: the change reverses immediately, right where it happened.
  • Granular text: undo steps back through your edits, not the entire paragraph.
  • One unified stack: moves, styles, text, and structure all share a single, predictable history.
  • No collateral: undoing a move no longer touches other frames' animations.
Feature

Hand a board to your agent, get clean code back

When your coding agent builds from a Krit board, it now reuses your existing components instead of duplicating markup. The code reads like you wrote it.

New handoff tools let an agent reason about a board the way an engineer would before writing a line:

  • Component candidates: repetition on the board is detected and turned into reusable components with props.
  • Computed spec: resolved values, your --cv-* tokens, and keyframe motion come through exactly.
  • Reuse before create: the agent discovers components already in your repo and wires to those first.
Feature

Edit straight on the canvas

Nudge with the arrow keys, tab between elements, hit Enter to edit text. Direct manipulation that keeps your hands on the keyboard.

  • Arrow-key nudge of the selected element, coalesced into a single undo step.
  • Tab / Shift+Tab to cycle through visible siblings without reaching for the mouse.
  • Enter to edit text in place, and ? for the full shortcut cheatsheet.
Performance

Snappier page switches and cold opens

Switching pages flips instantly, frames paint sooner, and bulk actions keep up. Opening a project cold no longer feels like a wait.

  • Instant page flip: the page changes immediately and persists in the background.
  • Earlier paint: static frames render as soon as the page arrives, not after every frame loads.
  • Idle prefetch: the next likely page is quietly prepared so it is ready when you get there.
Improvement

Shared links keep every asset

Fonts, Lottie, Rive, 3D models, images, and video now survive a shared link. No more broken references when someone opens your work.

Krit boards render in the viewer's sandboxed iframe, so anything pointing at your local files used to break the moment you shared. Every asset class is now made portable automatically, and the agent is steered to fix any local reference before you send the link.

Fix

A wave of fixes across the canvas

Camera position sticks, Select All works, share links resolve, and version history stops erroring. A round of fixes for the rough edges you reported.

  • Camera position persists between sessions.
  • Cmd+A selects everything on the page as expected.
  • Share links open reliably, with the project they point to.
  • Version history no longer throws on load.
Performance

No more white boxes when you zoom out

Zoom out across a big project and every frame stays rendered. A new two-tier system keeps the whole canvas looking finished at any scale.

Frames now keep a frozen snapshot alongside the live version, so zooming out shows the real design instead of empty boxes or stuck spinners. The swap between the two happens with no flash, and a data-loss guard protects your work as a project loads.

Feature

Import any live page onto the canvas

Capture a real, rendered web page, assets and all, straight onto the canvas as a frame you can redesign from.

Feature

Designs that don't look AI-generated

A craft layer now checks every frame your agent writes against the tells that give AI design away, and fixes them on the spot, so the canvas holds a real bar of taste.

Ragged edges, muddy contrast, the default-gradient look: known AI-design tells are caught and corrected on every write, not flagged in a report you have to act on. The floor is a guarantee, not a suggestion.

Improvement

Watch sections build in, live

Your agent now scaffolds a layout and fills it section by section, revealing the design as it goes, and it stays intact if you reload mid-build.

May 2026
Feature

Preview any frame fullscreen, at real device sizes

Open a frame in a new tab and step through device sizes to see exactly how your design holds up on phone, tablet, and desktop.

Feature

Test usability with AI personas

Send a cast of AI personas through your design and watch a cinematic walk of where they hesitate, get lost, or sail through, before a single real user sees it.

Pick personas, run the walk, and Krit plays back each one moving through your flow and records what tripped them up. Usability feedback while the design is still on the canvas.

Improvement

A calmer, redesigned inspector

The inspector got a neutral theme and a cleaner panel layout, so editing properties feels quieter and easier to scan.

Feature

Extract a brand from any URL

Point Krit at a site and it pulls the colors, type, and feel into a visual language your agent designs with, so new work looks on-brand from the first frame.

Improvement

Real dark mode and canvas backgrounds

A proper dark theme across the editor, plus a Figma-style background control so you can set the canvas color your work sits on.

Feature

Paste images, video, and links onto the canvas

Drop in a screenshot, a video, or a URL and it lands on the canvas as a reference your agent can design around.

Feature

Storyboards bring your designs to life

Turn static frames into motion. Compose scenes, preview the playback, and render a real video, all driven by your agent from the canvas.

Storyboards let you author a sequence of beats on a shared clock, scrub the result live, and export it as video. The cinematic product reels you might have seen are made this way, inside Krit.

Improvement

Accounts, sign-in, and saved projects

Sign in with email and password, a magic link, or GitHub, and your projects persist across sessions and devices.

Feature

Connect any AI agent

One install command wires Krit into the agent you already use. Claude, Cursor, Codex, Windsurf, Cline, and Copilot Chat all drive the same canvas.

Krit is not locked to one assistant. Pick your client, paste the snippet, and your agent can read and build on the canvas. There is also a self-diagnosing setup helper if a connection ever misbehaves.

Feature

Version history and undo

Every project now keeps a history. Snapshot a moment you like, undo a change you don't, and roll back without fear of losing work.

April 2026
Feature

Group your work into sections

Corral related frames into named sections so a growing project stays readable. The start of treating the canvas like a real workspace, not a pile of mockups.

Feature

Your agent designs on an infinite canvas

The first version of Krit: prompt your AI agent and watch real, live HTML artboards appear and update on an infinite canvas in real time.

Krit connects your agent to a canvas. Ask for a screen and it renders as a real artboard you can see, move, and refine, with every change syncing live. This is the foundation everything since has been built on.

Feature

3D and motion, built into every frame

Artboards ship with 3D and animation libraries injected, so your agent can build real motion and dimensional scenes, not just static mockups.

Building with Krit? Open the canvas and ship the next one.