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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.