Releases: Lexus2016/claude-code-studio
v5.57.0 — T Scroll-to-Top + N New Session
What's New
⌨️ Complete Keyboard-First Navigation
v5.57.0 completes the keyboard navigation system. You can now navigate the entire session lifecycle without touching the mouse.
T Key — Scroll to First Message
Press T (outside a text field) to smoothly scroll to the very top of the chat — the first message in the session. The perfect counterpart to G (jump to bottom): use T to revisit the start of a long conversation, then G to snap back to the present.
N Key — New Chat Session
Press N from anywhere outside a text field to instantly open a fresh chat — same action as clicking + Chat, no mouse required.
Full Keyboard Navigation Map
| Key | Action |
|---|---|
N |
New chat session |
I |
Focus message input |
G |
Jump to latest message |
T |
Scroll to first message |
? |
Show shortcuts panel |
| Ctrl+F | Search messages |
| Esc | Close overlays |
Together: open a session with N, review history with T/G, focus with I, type, send — zero clicks.
v5.56.0 — I Key Focus Input + Character Counter
What's New
⌨️ I Key — Focus Message Input
Press I from anywhere outside a text field to instantly move focus to the message input with the cursor at the end. No mouse required — your hands never leave the keyboard. Joins G (jump to bottom) and ? (shortcuts panel) as part of the keyboard-first navigation system.
📏 Character Counter
A live character counter appears just left of the Send button once your message exceeds 100 characters. Updates in real time as you type — useful when writing detailed prompts or pasting large context blocks. Turns amber at 500+ and red at 1000+ to signal unusually large inputs. Disappears automatically on send or clear.
Engine Improvements (since v5.55.0)
- Global default engine (★) now applies on page refresh and blank-tab switches
- Kanban board and Scheduler respect the global engine preference
- API/Subscription selection consistent across all execution surfaces
Keyboard Shortcuts Reference (updated)
| Key | Action |
|---|---|
I |
Focus message input |
G |
Jump to latest message |
? |
Show shortcuts panel |
| Ctrl+F | Search messages |
| Esc | Close overlays |
v5.55.0 — Markdown Export + G Jump-to-Bottom
What's New
📄 Export Conversation as Markdown
A new 📄 MD button appears in the session bar alongside the existing JSON export. Click it to instantly download your entire conversation as a clean, human-readable Markdown file:
# My Chat Title
## You
What's the best way to structure a Node.js monorepo?
## Claude
Here's a clean approach using workspaces...Use it to:
- Paste into docs — Notion, Obsidian, Confluence, GitHub wikis
- Share with your team — readable by anyone without Studio
- Feed to another AI — drop it in ChatGPT, Gemini, or any LLM for a second opinion
- Archive decisions — keep a readable history of how you solved a problem
⌨️ G — Jump to Latest Message
Press G from anywhere in the UI (outside a text field) to instantly snap to the bottom of the chat. No more scrolling back after reviewing context — one key, you're there.
Also added to the ? keyboard shortcuts panel.
Full changelog: v5.54.0...v5.55.0
v5.54.0 — Keyboard Shortcuts Help + Session Message Counter
What's New
⌨️ Keyboard Shortcuts Help Panel
Press ? anywhere in the UI (outside a text field) to instantly open a floating reference panel listing every keyboard shortcut in the app:
| Action | Shortcut |
|---|---|
| Search messages | Ctrl+F / ⌘F |
| Send message | Enter |
| New line | Shift+Enter |
| Paste screenshot | Ctrl+V |
| Next search result | Enter (in search) |
| Prev search result | Shift+Enter (in search) |
| Close / Cancel | Esc |
| Show this panel | ? |
Dismiss with Esc or a click outside the panel. Zero learning curve — discoverability built right in.
💬 Session Message Counter
The session bar now shows a live message count (e.g., 23 msgs) at a glance — always visible next to the skills tags and ⚡ Max badge. Updates automatically after every generation. Instantly see the depth of any session without scrolling through history.
Full changelog: v5.53.0...v5.54.0
v5.53.0 — Subscription Engine ⚡ Max Badge + Fable Model
What's New
⚡ Max Badge — Always Know Your Billing Mode
A new ⚡ Max badge appears in the session bar whenever your session runs on the Subscription engine (Claude Max / tmux). No more guessing which billing mode is active — the indicator is always in view.
Engine Tooltips — Clear Before You Switch
Hover over the API or Subscription buttons in the chat toolbar to see exactly what each engine does, what's required, and how you're billed — before you commit to switching.
| Engine | How it runs | Billing |
|---|---|---|
| API | Headless claude -p subprocess |
Per-token (Claude Pro / API key) |
| Subscription | Persistent tmux session (Claude Max) | Claude Max subscription — zero API credits consumed |
Fable Model
Fable is now documented and selectable — Claude's most creative and reasoning-intensive model. Use it for complex planning, deep analysis, and multi-step reasoning chains.
Full changelog: v5.52.0...v5.53.0
v5.52.0 — Session Notes, In-Chat Search, Reliability Hardening
What's New
✨ New Features
📝 Session Notes
Every session now has a private scratchpad — click the Notes button in the session bar to open a resizable textarea. Notes auto-save as you type (1.2s debounce), are stored in SQLite alongside the session, and are never sent to Claude. Your context clues, observations, and reminders persist across restarts.
🔍 In-Chat Message Search (Ctrl+F / ⌘F)
Press Ctrl+F (or ⌘F on Mac) to open a search bar above the messages. Type to filter — only matching messages stay visible. Navigate between hits with ▲▼ buttons or Enter / Shift+Enter. Press Esc to close. Instantly find that command you ran three hundred messages ago.
🔒 Security & Reliability Fixes
- fix(telegram): Normalize
baseDirbefore separator-suffixed path traversal check - fix(telegram): Treat success-as-error on media upload; close prefix path-traversal gap
- fix(security): Escape apostrophes in inline
onclickhandlers (path-name injection) - fix(server): Worker-cap counter, unbounded reads/buffers, config cache, import FK
- fix(ui): Collapse side panels on initial mobile load (no more overlap)
- fix(ui): Add inline SVG favicon to all pages (removes
/favicon.ico404) - fix(ui): Clipboard fallback, interrupt reply clear,
olnumbering, mobile lang, ask WS guard - fix(modules): Idempotent SSH
finish(), chunk-safe tunnel URL parsing - fix(db): Add missing index on
messages.reply_to_idself-referencing FK (O(N²) → O(1) cascade cleanup)
Upgrade
npx github:Lexus2016/claude-code-studio@latestOr pull & restart if running from a clone:
git pull && node server.jsClaude Code Studio v5.51.1
What's Changed
- chore: release v5.51.1
- fix(security,reliability): resolve RCE, memory leak, and version parsing issues found in code review
- docs: add Star History chart to README (EN/UA/RU)
Installation
# Run latest version directly
npx github:Lexus2016/claude-code-studio
# Or install globally
npm install -g github:Lexus2016/claude-code-studio
claude-code-studioOpen http://localhost:3000 in your browser
Claude Code Studio v5.51.0
What's Changed
- chore: release v5.51.0
- feat: extend recently-opened projects section to the scheduler picker
- feat: show recently-opened projects first in picker dropdown (#15)
Installation
# Run latest version directly
npx github:Lexus2016/claude-code-studio
# Or install globally
npm install -g github:Lexus2016/claude-code-studio
claude-code-studioOpen http://localhost:3000 in your browser
Claude Code Studio v5.50.0
What's Changed
- chore: release v5.50.0
- chore: ignore .playwright-mcp directory
- feat: effort dial, session names in resume, structured multi-agent planning
Installation
# Run latest version directly
npx github:Lexus2016/claude-code-studio
# Or install globally
npm install -g github:Lexus2016/claude-code-studio
claude-code-studioOpen http://localhost:3000 in your browser
Claude Code Studio v5.49.1
What's Changed
- chore: release v5.49.1
- feat: task watchdog + scheduler datetime pre-fill
Installation
# Run latest version directly
npx github:Lexus2016/claude-code-studio
# Or install globally
npm install -g github:Lexus2016/claude-code-studio
claude-code-studioOpen http://localhost:3000 in your browser