|
4 | 4 | <meta charset="utf-8"> |
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> |
6 | 6 | <title>freshell — Browser Terminal Multiplexer for Coding CLIs</title> |
7 | | -<meta name="description" content="Self-hosted browser terminal multiplexer for Claude Code, Codex, OpenCode, and more."> |
| 7 | +<meta name="description" content="Self-hosted browser terminal multiplexer for Claude Code, Codex, Kimi, OpenCode, and more."> |
8 | 8 | <link rel="icon" type="image/x-icon" href="favicon.ico"> |
9 | 9 | <link rel="preconnect" href="https://fonts.googleapis.com"> |
10 | 10 | <link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet"> |
|
399 | 399 | .sv-session-provider { font-size: 10px; padding: 1px 7px; border-radius: 9px; font-weight: 600; } |
400 | 400 | .sv-session-provider.claude { background: hsl(271 91% 65% / .15); color: #a78bfa; } |
401 | 401 | .sv-session-provider.codex { background: hsl(217 91% 60% / .12); color: #60a5fa; } |
| 402 | +.sv-session-provider.kimi { background: hsl(142 71% 45% / .14); color: #4ade80; } |
402 | 403 | .sv-session-provider.opencode { background: hsl(24 95% 60% / .15); color: #fb923c; } |
403 | 404 | .sv-session-time { font-size: 12px; color: hsl(var(--muted-foreground)); margin-left: auto; } |
404 | 405 | .sv-session-summary { font-size: 12px; color: hsl(var(--muted-foreground)); margin-top: 4px; line-height: 1.5; } |
|
509 | 510 | <span class="picker-label">OpenCode</span> |
510 | 511 | <span class="picker-shortcut">O</span> |
511 | 512 | </button> |
| 513 | + <button class="picker-option"> |
| 514 | + <i data-lucide="bot" class="picker-lucide"></i> |
| 515 | + <span class="picker-label">Kimi</span> |
| 516 | + <span class="picker-shortcut">K</span> |
| 517 | + </button> |
512 | 518 | <button class="picker-option"> |
513 | 519 | <i data-lucide="file-text" class="picker-lucide"></i> |
514 | 520 | <span class="picker-label">Editor</span> |
@@ -601,7 +607,7 @@ <h2>Task Board</h2> |
601 | 607 | <div class="sv-session"><div class="sv-session-body"><div class="sv-session-top"><span class="sv-session-title">Add dark mode toggle</span><span class="sv-session-provider claude">Claude Code</span><span class="sv-session-time">2 min ago</span></div><div class="sv-session-summary">Added ThemeSelector with system/light/dark options. CSS variables switch themes. Persists to localStorage, respects OS preference via media query listener.</div><div class="sv-session-cwd">~/code/freshell</div></div></div> |
602 | 608 | <div class="sv-session"><div class="sv-session-body"><div class="sv-session-top"><span class="sv-session-title">Fix WebSocket reconnection</span><span class="sv-session-provider claude">Claude Code</span><span class="sv-session-time">1 hour ago</span></div><div class="sv-session-summary">Fixed race condition in reconnect logic — multiple simultaneous reconnect attempts caused duplicate sessions. Added exponential backoff with jitter, max 5 retries.</div><div class="sv-session-cwd">~/code/freshell</div></div></div> |
603 | 609 | <div class="sv-session"><div class="sv-session-body"><div class="sv-session-top"><span class="sv-session-title">Pane resize keyboard shortcuts</span><span class="sv-session-provider codex">Codex CLI</span><span class="sv-session-time">yesterday</span></div><div class="sv-session-summary">Added arrow key support for pane resizing. 10px increments with Shift modifier for 50px jumps. Respects min pane width/height constraints.</div><div class="sv-session-cwd">~/code/freshell</div></div></div> |
604 | | - <div class="sv-session"><div class="sv-session-body"><div class="sv-session-top"><span class="sv-session-title">Add OpenCode resume wiring</span><span class="sv-session-provider opencode">OpenCode</span><span class="sv-session-time">2 days ago</span></div><div class="sv-session-summary">Indexed OpenCode sessions from the local database, mapped them back to projects, and resumed the same conversation from a fresh terminal.</div><div class="sv-session-cwd">~/code/freshell</div></div></div> |
| 610 | + <div class="sv-session"><div class="sv-session-body"><div class="sv-session-top"><span class="sv-session-title">Restore Kimi sidebar session after restart</span><span class="sv-session-provider kimi">Kimi</span><span class="sv-session-time">2 days ago</span></div><div class="sv-session-summary">Recovered the saved Kimi session from disk metadata, restored the original working directory, and reattached the sidebar row instead of spawning an orphaned terminal.</div><div class="sv-session-cwd">~/code/freshell</div></div></div> |
605 | 611 | </div> |
606 | 612 | </div> |
607 | 613 | <div class="sv-project"> |
@@ -777,7 +783,7 @@ <h2>Task Board</h2> |
777 | 783 | { html: ' <span class="t-dim">Self-hosted browser terminal multiplexer</span>', delay: 60 }, |
778 | 784 | { html: '', delay: 200 }, |
779 | 785 | { html: ' <span class="t-success">✓</span> Multi-tab terminal management', delay: 50 }, |
780 | | - { html: ' <span class="t-success">✓</span> Claude Code, Codex, OpenCode & more', delay: 50 }, |
| 786 | + { html: ' <span class="t-success">✓</span> Claude Code, Codex, Kimi, OpenCode & more', delay: 50 }, |
781 | 787 | { html: ' <span class="t-success">✓</span> Split panes with browser views', delay: 50 }, |
782 | 788 | { html: ' <span class="t-success">✓</span> In-pane terminal search with Ctrl+F', delay: 50 }, |
783 | 789 | { html: ' <span class="t-success">✓</span> Advanced OSC52 clipboard policy (Ask/Always/Never)', delay: 50 }, |
|
0 commit comments