kimi-manor
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Gecti
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Gilt web shell for Claude Code — xterm.js in a Mucha frame (PWA)
kimi-manor · 描金
把 Claude Code 包进一间描金网页壳:桌面裹着一个真实终端和一个四室
「atelier」:atelier · alcove · cabinet · ops。全手绘金线 SVG,Cormorant Garamond + 宋体,
昼 / 夜双肤。不用图标字体,能用隐喻的地方不放图表。
出厂即 placeholder 数据、离线可跑。接上你自己的端点,它就是实时的。
随附的 server.mjs 还带四条可选 live bridge——真终端、Salon(Claude + GPT agent,可替代)、
Parlour 语音——每条都门控在你自己的 key 后面,默认不联网,UI 也从不假设一个它渲染不了的后端。
单文件构建
cc-gild-v7.html 是当前的单文件 atelier——完全自包含(CSS / JS 内联,几张 PNG 放 assets/),
四室 · atelier · alcove · cabinet · ops。直接打开,或起服务。
运行
npm install
# 静态预览 atelier(placeholder 数据,离线可跑)
node serve.mjs # → http://localhost:8753
# 全功能壳 — 终端 PTY + /state + Salon / Parlour bridge
node server.mjs # → http://localhost:7681/atelier
# CC_CWD=/path CC_CMD=claude # 工作目录 / 启动命令
cc-gild-v7.html 自包含——也可以直接双击打开。
桌面 app(可选)
也能包成原生桌面 app:npm run electron:dev 开窗口,npm run dist:mac / npm run dist:win
出 .dmg / .exe。Electron 壳是附加层(起 server.mjs + 原生窗口),web 壳照旧能用。
注意:打包配置已写好,但 .dmg / .exe 成品还没实际构建验证过——细节、原生模块(node-pty)
重建、签名都在 ELECTRON.md。
Live bridges(可选)
server.mjs 只绑 127.0.0.1,开四条 bridge;任一缺工具或 key 就静默降级,所以一条都不配也照样跑。
| bridge | 是什么 | 需要 |
|---|---|---|
/pty |
真 Claude Code / shell 终端 | node-pty(optional dep)· SHELL_FALLBACK=1 起普通 shell |
/agent |
Salon 的 Claude 座(气泡对话,工具调用在 UI 里批准) | @anthropic-ai/claude-agent-sdk + 你的 claude 登录 · CCG_SDK / CCG_AGENT_CWD / CCG_CWD_ALLOW 覆盖 |
/codex |
Salon 的 GPT 座(只读,shell 关) | PATH 上有 codex · CODEX_BIN 覆盖 |
/parlour/voice |
Parlour 的 text-to-speech | OPENAI_API_KEY(或 CCG_TTS_URL + CCG_TTS_KEY 接任何 OpenAI 兼容 TTS)· CCG_VOICE_CLAUDE / CCG_VOICE_GPT / CCG_TTS_MODEL |
Parlour 默认是文字、不带声音。 回复以文字呈现;要出声,把 /parlour/voice 指向你自己的 TTS——
设 OPENAI_API_KEY,或用 CCG_TTS_URL + CCG_TTS_KEY 接任何 OpenAI 兼容端点。什么都不设就保持安静、
只显示文字。也不带翻译,字幕就是朗读的原文。
天气开箱即活——server.mjs 从 open-meteo 拉当前天况(免 key),
默认中央东京。设 CCG_WEATHER_LAT / CCG_WEATHER_LNG / CCG_WEATHER_PLACE 换成你自己的天空,
或 CCG_WEATHER=off 留 demo 天气。
真数据
壳先画 placeholder,再把真数据叠上去;任何 fetch 失败都保留 placeholder,所以 UI 永不空白。两条路:
# 一次性 HTTP(静态托管)— 返回 state schema
cc-gild-v7.html?state=https://your-host/api/state
# 实时镜像 — server 经 /state WebSocket 推,变更即重推(不轮询)
node server.mjs → 打开 /atelier
本地对着 demo state 试:
http://localhost:8753/cc-gild-v7.html?state=./state.sample.json
契约——顶层 key(score · review · ops · travel · weather)和每室的 comps
(heartbeat · sky · score · study · sleep · opus · finance · disc),加上哪些室接了线、
ops 室怎么按自己更快的节奏轮询:见 STATE-SCHEMA.md。你端点省略的 comps / ops
就停在内置 demo,所以只给一部分也行。
主题
夜(默认 · 烛光金底暖黑)/ 昼(玫瑰田 + 金线)。右上角切换,选择存在 localStorage。
目录
cc-gild-v7.html 单文件 atelier(当前产物)
serve.mjs 静态预览 server → cc-gild-v7.html
server.mjs 终端壳 + /state WebSocket 参考 server
state.sample.json ?state= 的 demo 数据
STATE-SCHEMA.md 真数据契约(顶层 + comps + ops)
assets/ 运行时 SVG(pilaster · rose-panel)+ 设计源(PNG & 组件)
public/ 终端壳 PWA(index.html · boot.js · sw.js)
electron/ 原生窗口 main + preload(npm run electron:dev / dist:*)
ELECTRON.md 打包成 .dmg / .exe 的说明(未测试)
License
代码:MIT © 2026 marikagura。
艺术不走 MIT。那套手绘金线 SVG / PNG——烛台、狐狸、玫瑰、书架、印记,以及其余描金件——
© 2026 marikagura,保留所有权利(用到你自己项目里需经许可)。壳随便 fork;线自己画。
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi