Skip to content

Commit 517eade

Browse files
mattleavertonclaude
andcommitted
feat: apply PR #207 release/v0.7.0-pr changes
README.md, docs/index.html, package.json updates from the v0.7.0 release PR. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 22c1edf commit 517eade

3 files changed

Lines changed: 20 additions & 7 deletions

File tree

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,12 @@ Drop a directory with a `freshell.json` manifest into `~/.freshell/extensions/`
147147

148148
Contributions are welcome! Please feel free to submit a Pull Request.
149149

150+
## Community Projects
151+
152+
Projects built by the community around freshell.
153+
154+
- [freshell-container](https://github.com/nkcx/freshell-container) — Docker container packaging freshell with all supported coding CLI providers for self-hosted, multi-device access
155+
150156
## License
151157

152158
MIT License — see [LICENSE](LICENSE) for details.

docs/index.html

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<meta charset="utf-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1">
66
<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.">
88
<link rel="icon" type="image/x-icon" href="favicon.ico">
99
<link rel="preconnect" href="https://fonts.googleapis.com">
1010
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet">
@@ -399,6 +399,7 @@
399399
.sv-session-provider { font-size: 10px; padding: 1px 7px; border-radius: 9px; font-weight: 600; }
400400
.sv-session-provider.claude { background: hsl(271 91% 65% / .15); color: #a78bfa; }
401401
.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; }
402403
.sv-session-provider.opencode { background: hsl(24 95% 60% / .15); color: #fb923c; }
403404
.sv-session-time { font-size: 12px; color: hsl(var(--muted-foreground)); margin-left: auto; }
404405
.sv-session-summary { font-size: 12px; color: hsl(var(--muted-foreground)); margin-top: 4px; line-height: 1.5; }
@@ -509,6 +510,11 @@
509510
<span class="picker-label">OpenCode</span>
510511
<span class="picker-shortcut">O</span>
511512
</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>
512518
<button class="picker-option">
513519
<i data-lucide="file-text" class="picker-lucide"></i>
514520
<span class="picker-label">Editor</span>
@@ -601,7 +607,7 @@ <h2>Task Board</h2>
601607
<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>
602608
<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>
603609
<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>
605611
</div>
606612
</div>
607613
<div class="sv-project">
@@ -777,7 +783,7 @@ <h2>Task Board</h2>
777783
{ html: ' <span class="t-dim">Self-hosted browser terminal multiplexer</span>', delay: 60 },
778784
{ html: '', delay: 200 },
779785
{ html: ' <span class="t-success">✓</span> Multi-tab terminal management', delay: 50 },
780-
{ html: ' <span class="t-success">✓</span> Claude Code, Codex, OpenCode &amp; more', delay: 50 },
786+
{ html: ' <span class="t-success">✓</span> Claude Code, Codex, Kimi, OpenCode &amp; more', delay: 50 },
781787
{ html: ' <span class="t-success">✓</span> Split panes with browser views', delay: 50 },
782788
{ html: ' <span class="t-success">✓</span> In-pane terminal search with Ctrl+F', delay: 50 },
783789
{ html: ' <span class="t-success">✓</span> Advanced OSC52 clipboard policy (Ask/Always/Never)', delay: 50 },

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
"@dnd-kit/core": "^6.3.1",
7373
"@dnd-kit/sortable": "^10.0.0",
7474
"@dnd-kit/utilities": "^3.2.2",
75+
"@modelcontextprotocol/sdk": "^1.27.1",
7576
"@monaco-editor/react": "^4.6.0",
7677
"@reduxjs/toolkit": "^2.3.0",
7778
"@use-gesture/react": "^10.3.1",
@@ -129,6 +130,9 @@
129130
"autoprefixer": "^10.4.20",
130131
"concurrently": "^9.1.2",
131132
"cross-env": "^7.0.3",
133+
"electron": "^33.0.0",
134+
"electron-builder": "^25.1.0",
135+
"electron-updater": "^6.3.0",
132136
"eslint": "^9.39.2",
133137
"eslint-plugin-jsx-a11y": "^6.10.2",
134138
"eslint-plugin-react": "^7.37.5",
@@ -143,9 +147,6 @@
143147
"tsx": "^4.19.2",
144148
"typescript": "^5.7.2",
145149
"vite": "^6.4.1",
146-
"vitest": "^3.2.4",
147-
"electron": "^33.0.0",
148-
"electron-builder": "^25.1.0",
149-
"electron-updater": "^6.3.0"
150+
"vitest": "^3.2.4"
150151
}
151152
}

0 commit comments

Comments
 (0)