Skip to content

v0.4.0 — Images in cells, per-cell reload, additive resume

Choose a tag to compare

@tyhh00 tyhh00 released this 23 Jul 02:40

Cells now behave like real terminals for images, every cell can restart its claude in place, and bulk-resume is finally additive.

🖼 Images work like a real terminal

  • Drag an image (or any file) into a cell and its quoted path is typed straight into claude's prompt — exactly what Terminal/iTerm do, and how claude expects to receive dragged images. Paths with spaces are quoted; multiple files work.
  • Paste an image (Cmd+V on macOS, Ctrl+V elsewhere) and claude now reads it off the system clipboard itself. Previously the paste was intercepted as text-only, so images arrived "blank" — now the raw ^V is forwarded to the terminal, the same byte a plain terminal sends, and claude does its native clipboard read. Text paste is untouched.
  • Fixed along the way: the Windows/Linux Ctrl+V / Ctrl+C clipboard bridge was silently broken (the sandboxed preload has no clipboard access) — clipboard now goes through the main process, so text copy/paste works properly there too.

⟳ Restart a cell in place

Every cell header has a new ⟳ button next to ✕. Click it and that cell's claude restarts resuming the same conversation in the same folder, under the same account — for the classic "I added the MCP server, restart me to pick it up", without losing any context. Fresh cells just restart clean.

🗂 Bulk-resume is now additive

Resuming sessions from Settings used to misbehave: empty panes (after a ✕) were skipped — so "resume 5, only 1 arrives" — and it could overwrite conversations already running in the window. Now:

  • Never clobbers. Sessions land only in free slots: an empty pane (right where the ✕'d one was) or a brand-new terminal that hasn't started a conversation. Cells with real conversations are untouched.
  • Dedupes. Anything already open in the window is skipped automatically.
  • Grows the grid a layout size when free slots run out, before offering the tabs/extra-windows overflow.
  • The import list shows what's already here — sessions open in this window appear dimmed with an "in this window" chip and can't be re-selected.

✅ Verified

Every fix is covered by new end-to-end Playwright tests driving the real app (test/reload.mjs, test/import-additive.mjs), plus the full existing suite.

📦 Downloads

macOS .dmg, Windows .exe, Linux .AppImage — attached below by CI.

Builds are unsigned. On macOS, first launch: right-click the app → Open, or run xattr -dr com.apple.quarantine /Applications/HNA-Code.app. On Windows, click through SmartScreen (More info → Run anyway).