[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-92506":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":16,"rankGlobal":8,"rankLanguage":8,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":18,"topics":21,"createdAt":8,"pushedAt":8,"updatedAt":22,"readmeContent":23,"aiSummary":24,"trendingCount":14,"starSnapshotCount":14,"syncStatus":25,"lastSyncTime":26,"discoverSource":27},92506,"nebula","Kuddev\u002Fnebula","Kuddev",null,"Rust",106,7,77,3,0,16,41.31,"GNU General Public License v3.0",false,"main",true,[],"2026-07-22 04:02:06","\u003Cp align=\"center\">\n  \u003Cimg src=\"extra\u002Flogo\u002Fnebula.png\" alt=\"Nebula Terminal\" width=\"148\" \u002F>\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">Nebula Terminal\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Cb>A GPU-accelerated terminal for Windows that keeps your sessions alive — close the window, your \u003Ccode>claude\u003C\u002Fcode> conversation survives.\u003C\u002Fb>\u003Cbr\u002F>\n  \u003Cb>一款 GPU 加速的 Windows 终端：关闭窗口不杀会话，重新打开，你的 \u003Ccode>claude\u003C\u002Fcode> 对话原样回来。\u003C\u002Fb>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FRust-2024_edition-CE412B?style=for-the-badge&logo=rust&logoColor=white\" alt=\"Rust\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FOpenGL-ES_2.0+-5586A4?style=for-the-badge&logo=opengl&logoColor=white\" alt=\"OpenGL\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWindows-10_\u002F_11-0078D6?style=for-the-badge&logo=windows11&logoColor=white\" alt=\"Windows\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPowerShell-Nebula_prompt-5391FE?style=for-the-badge&logo=powershell&logoColor=white\" alt=\"PowerShell\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-GPL--3.0-1f6feb?style=for-the-badge\" alt=\"License\"\u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FKuddev\u002Fnebula?style=flat-square&color=ffd33d&logo=github\" alt=\"Stars\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002FKuddev\u002Fnebula?style=flat-square&color=8957e5&logo=github\" alt=\"Forks\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FKuddev\u002Fnebula?style=flat-square&color=3fb950\" alt=\"Last commit\"\u002F>\n  \u003Ca href=\"https:\u002F\u002Flinux.do\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F友链-linux.do-ffb003?style=flat-square&logo=discourse&logoColor=white\" alt=\"linux.do\"\u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"#english\">English\u003C\u002Fa> · \u003Ca href=\"#简体中文\">简体中文\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003C!-- 📸 SHOT #1 主视觉：深色 Nebula 主题全窗截图（见 docs\u002Fscreenshots\u002FSHOTLIST.md） -->\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fhero.png\" alt=\"Nebula Terminal\" width=\"920\" \u002F>\n\u003C\u002Fp>\n\n---\n\n## English\n\n### ✨ About\n\nNebula is a terminal emulator for Windows, built in Rust on a\nGPU-accelerated rendering core and designed around one idea: **your terminal\nsessions are too valuable to die with a window**. It pairs a tmux-style\nresident session model with a glass UI, an AI-CLI-aware sidebar, and a shell\nexperience that works without extra setup.\n\n### 🚀 Features\n\n**Sessions that survive**\n\n- **Session residency** — closing the window *detaches* instead of killing:\n  every PTY (your running `claude`, builds, SSH sessions) keeps running in a\n  resident process. Launch Nebula again and the window re-attaches — same\n  processes, same scrollback, mid-conversation.\n- **Cold session restore** — if the resident process is gone (reboot, crash),\n  the next launch still restores your tab layout and per-tab working\n  directories from a continuously autosaved snapshot, with a crash-loop\n  breaker.\n- **Single instance** — a second launch hands over to the running instance\n  instead of piling up windows.\n\n**Built for AI-CLI workflows**\n\n\u003Cp align=\"center\">\n  \u003C!-- 📸 SHOT #3 侧栏特写：claude 星芒 + codex 花结 + 转圈 + 圆点 -->\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fai-sidebar.png\" alt=\"AI-aware sidebar\" width=\"300\" \u002F>\n\u003C\u002Fp>\n\n- **Real brand marks in the sidebar** — a tab running `claude` shows the\n  actual Anthropic starburst; `codex` shows the OpenAI blossom, tinted to the\n  theme. Other programs get Nerd Font icons (`gemini`, `copilot`, `git`,\n  `vim`, `cargo`, …).\n- **Live turn state, wired to the source** — Nebula installs Claude Code\n  hooks (and Codex notify) pointing at a bundled bridge\n  (`nebula-hook.exe`, dependency-free): prompt submitted → spinner; turn\n  finished → dot + toast; Claude needs your input → toast carrying the actual\n  message text. Delivered over a local named pipe, with no shell integration\n  required.\n- **Click-to-focus notifications** — every toast knows which pane raised it:\n  click one and Nebula comes to the foreground, switches to that tab and\n  focuses that split.\n- **Zero setup, self-healing** — the hook entries install on first boot and\n  re-install themselves if a config switcher rewrites the file (a watcher on\n  the config directory re-applies them). Scoped by environment: claude\n  running in any other terminal is untouched. `nebula setup-ai --remove`\n  undoes everything.\n- **Plays nice with existing notifiers** — codex has a single notify slot;\n  Nebula wraps it (`--chain`) instead of stealing it, so a pre-existing\n  notifier keeps firing.\n- **Fallback signals** — OSC 133 command tracking + BEL still cover every\n  other CLI: long builds toast on completion, with their duration.\n\n**Performance & correctness**\n\n- **Instrumented startup** — the boot path is fully traceable\n  (`NEBULA_BOOT_TRACE=1`); no shell profile is loaded and history loads\n  lazily.\n- **Modern ConPTY host** — ships the side-by-side ConPTY host for correct\n  resize behavior, with its startup handshake (DA1) pre-primed so a new tab\n  doesn't stall on that round-trip.\n- **Coalesced resizing** — interactive drags resize the grid only; the PTY\n  learns its final size once, so full-screen TUIs don't smear redraws into\n  scrollback.\n\n**Shell experience**\n\n- **Inline ghost-text completions** — fish-style dim suggestions from command\n  history and filesystem paths; accept with `→` or `Tab`.\n- **Persistent indexed history** — commands stored as JSONL under\n  `%APPDATA%\\Nebula`, shared across sessions, with prefix hints.\n- **Powerline prompt built in** — themed gradient prompt with git branch and\n  clock, for PowerShell and Git Bash, no plugins to install.\n- **Quality-of-life fixes** — unquoted `cd D:\u002FProgram Files` just works, bare\n  `$env:KEY=value` assignments are auto-quoted, `ls` gets colors and\n  clickable OSC 8 hyperlinks.\n\n**Interface**\n\n\u003Cp align=\"center\">\n  \u003C!-- 📸 SHOT #5 主题拼图：设置面板主题卡或三窗拼图（一深一浅一 Nebula） -->\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fthemes.png\" alt=\"Themes\" width=\"720\" \u002F>\n\u003C\u002Fp>\n\n- **Glass chrome & seven themes** — Nebula plus three matched light\u002Fdark\n  pairs: Silver Light \u002F Steel Dark, Limestone \u002F Coal Dark, Linen Light \u002F\n  Moss Dark. One skin system drives chrome, prompt and dialogs; every theme\n  persists across restarts.\n- **Tabs & splits** — sidebar tabs with drag-to-reorder and drag-to-dock into\n  splits; unfocused panes dim instead of growing borders.\n- **Quick terminal** — global \u003Ckbd>Ctrl\u003C\u002Fkbd>+\u003Ckbd>`\u003C\u002Fkbd> drops a Quake-style\n  terminal from the top edge.\n- **Floating settings panel & command palette** — themes, background\n  image\u002Fopacity, shell choice, completion behavior; all persisted.\n- **Inline images** — OSC 1337 image protocol support, lazily anchored to\n  scrollback rows.\n\n### 📥 Install\n\n> **⚠️ Install the bundled font first.** Nebula's powerline prompt, program\n> icons and AI brand marks are drawn with **Maple Mono NF CN** (a Nerd Font).\n> Without it, those glyphs render as `□` boxes. The font ships in the release\n> zip and the repo at `assets\u002Ffonts\u002FMapleMono-NF-CN-Regular.ttf` — double-click\n> it and press **Install**, then launch Nebula. (Licensed under SIL OFL 1.1.)\n\n**Release build (recommended)** — download\n`NebulaTerminal-v0.1.0-windows-x64.zip` from\n[Releases](https:\u002F\u002Fgithub.com\u002FKuddev\u002Fnebula\u002Freleases), unzip\nanywhere, install `MapleMono-NF-CN-Regular.ttf`, then run `nebula.exe`. Keep\nthe bundled files next to the exe (`nebula-hook.exe` powers AI notifications;\n`conpty.dll` + `OpenConsole.exe` provide the modern ConPTY host).\n\n**From source**\n\n```powershell\ncargo build --release   # artifacts land in target\u002Frelease\u002F\n```\n\n### 🧩 Tech Stack\n\n| Layer | Tech |\n| --- | --- |\n| Language | Rust (2024 edition) |\n| Rendering | OpenGL \u002F OpenGL ES 2.0+, custom glyph & UI quad renderers |\n| Terminal core | GPU grid + VTE parsing on an Alacritty-derived foundation |\n| Session model | Resident mux process, loopback attach protocol |\n| Shell integration | PowerShell + PSReadLine, Git Bash; OSC 7\u002F8\u002F9\u002F133\u002F1337 |\n| Fonts | Maple Mono NF CN (Nerd Font glyphs, CJK-aware) |\n\n### 🙏 Acknowledgments\n\nNebula's rendering and PTY foundation is derived from\n**[Alacritty](https:\u002F\u002Fgithub.com\u002Falacritty\u002Falacritty)** — a masterpiece of\nterminal engineering. Sincere thanks to its maintainers and contributors;\nNebula would not exist without their work.\n\n### 📦 Requirements\n\n- At least OpenGL ES 2.0\n- Windows 10 (1809+) \u002F 11 with ConPTY support\n\n### 📜 License\n\nReleased under the [GNU General Public License v3.0](LICENSE).\n\nPortions of Nebula derive from upstream open-source projects; their original\nlicense notices are retained in [LICENSE-APACHE](LICENSE-APACHE) and\n[LICENSE-MIT](LICENSE-MIT). The combined work is distributed under GPL-3.0.\n\n---\n\n## 简体中文\n\n### ✨ 简介\n\nNebula 是一款 Windows 上的终端模拟器，以 Rust 编写，构建在 GPU 加速渲染\n内核之上，并围绕一个理念设计：**终端会话太宝贵，不该随窗口一起消失**。它\n把 tmux 式的常驻会话模型、玻璃质感界面、AI CLI 感知侧边栏和无需额外配置\n的 shell 体验组合在一起。\n\n### 🚀 功能特性\n\n**会话永生**\n\n- **会话驻留** — 关闭窗口是*分离*而不是杀死：所有 PTY（正在跑的\n  `claude`、构建、SSH）继续在常驻进程里运行。再次启动 Nebula，窗口原样接回\n  —— 同样的进程、同样的回滚缓冲、对话进行到一半也不丢。\n- **冷恢复** — 常驻进程不在了（重启、崩溃）也没关系：下次启动从持续自动保\n  存的快照恢复标签布局和每个标签的工作目录，并带崩溃循环保护。\n- **单实例** — 重复启动会交棒给运行中的实例，不会堆一堆窗口。\n\n**为 AI CLI 工作流而生**\n\n\u003Cp align=\"center\">\n  \u003C!-- 📸 SHOT #3（同上）侧栏特写 -->\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fai-sidebar.png\" alt=\"AI 感知侧边栏\" width=\"300\" \u002F>\n\u003C\u002Fp>\n\n- **侧栏显示真品牌标识** — 跑 `claude` 的标签显示 Anthropic 珊瑚星芒，\n  `codex` 显示 OpenAI 花结（贴图渲染、跟随主题染色）；其余程序用\n  Nerd Font 图标（`gemini`、`copilot`、`git`、`vim`、`cargo`……）。\n- **回合状态实时直连** — Nebula 自动安装 Claude Code hooks（及 Codex\n  notify），指向随包的桥接器 `nebula-hook.exe`（无第三方依赖）：\n  提交 prompt → 转圈；回合完成 → 圆点 + 通知；claude 要你确认 → 通知里\n  带消息原文。经本地命名管道传递，无需任何 shell 集成。\n- **通知点击直达** — 每条 toast 都知道自己来自哪个 pane：点一下，Nebula\n  前置、切到那个标签、聚焦那个分屏。\n- **零配置、自愈合** — hook 条目首次启动自动写入；被配置切换工具覆盖后\n  会自动补回（配置目录上有监视器重新写入）。作用域由环境变量限定：其他\n  终端里的 claude 完全不受影响。`nebula setup-ai --remove` 一键撤销。\n- **不抢占已有 notifier** — codex 只有一个 notify 槽位，Nebula 用\n  `--chain` 包装而非顶掉：原有通知程序照常触发。\n- **兜底信号** — OSC 133 命令跟踪 + BEL 覆盖其余所有 CLI：长构建完成也\n  弹通知，并带耗时。\n\n**性能与正确性**\n\n- **启动全程可观测** — 启动路径全程打点（`NEBULA_BOOT_TRACE=1`），不加载\n  shell profile，历史惰性加载。\n- **现代 ConPTY 宿主** — 内置 side-by-side ConPTY 宿主保证 resize 行为正确，\n  并预热其启动握手（DA1），让新标签不必卡在这一次往返上。\n- **合并式 resize** — 拖动窗口时只调整网格，PTY 在拖动结束后一次性获知最终\n  尺寸，全屏 TUI 不会把重绘刷进历史。\n\n**Shell 体验**\n\n- **行内幽灵补全** — fish 风格暗色建议，来自命令历史与文件路径，\n  `→` 或 `Tab` 接受。\n- **持久化索引历史** — 命令以 JSONL 存于 `%APPDATA%\\Nebula`，跨会话共享，\n  提供前缀提示。\n- **内置 powerline 提示符** — 主题化渐变提示符，含 git 分支与时钟，\n  PowerShell 与 Git Bash 皆可用，无需安装任何插件。\n- **顺手的小修正** — 不带引号的 `cd D:\u002FProgram Files` 直接可用，裸\n  `$env:KEY=value` 自动加引号，`ls` 带颜色和可点击的 OSC 8 超链接。\n\n**界面**\n\n\u003Cp align=\"center\">\n  \u003C!-- 📸 SHOT #5（同上）主题拼图 -->\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fthemes.png\" alt=\"七套主题\" width=\"720\" \u002F>\n\u003C\u002Fp>\n\n- **玻璃质感与七套主题** — Nebula + 三对明暗成组主题：Silver Light \u002F\n  Steel Dark、Limestone \u002F Coal Dark、Linen Light \u002F Moss Dark。一套皮肤\n  系统驱动 chrome、提示符与弹窗，主题选择跨重启持久化。\n- **标签与分屏** — 侧边栏标签支持拖拽排序、拖入终端区四方位分屏；非焦点\n  面板压暗而非描边。\n- **快速终端** — 全局 \u003Ckbd>Ctrl\u003C\u002Fkbd>+\u003Ckbd>`\u003C\u002Fkbd> 从屏幕顶部滑出\n  Quake 式终端。\n- **悬浮设置面板与命令面板** — 主题、背景图\u002F透明度、shell 选择、补全行为，\n  全部持久化。\n- **行内图片** — 支持 OSC 1337 图片协议，惰性锚定到回滚行。\n\n### 📥 安装\n\n> **⚠️ 请先安装随附字体。** Nebula 的 powerline 提示符、程序图标与 AI 品牌\n> 标识都用 **Maple Mono NF CN**（一款 Nerd Font）绘制。不装的话这些字形会显\n> 示成 `□` 方框。字体在 release 包内、仓库里也有：\n> `assets\u002Ffonts\u002FMapleMono-NF-CN-Regular.ttf` —— 双击它点**安装**，再启动\n> Nebula。（SIL OFL 1.1 许可。）\n\n**Release 包（推荐）** — 从\n[Releases](https:\u002F\u002Fgithub.com\u002FKuddev\u002Fnebula\u002Freleases) 下载\n`NebulaTerminal-v0.1.0-windows-x64.zip`，解压到任意目录，先安装\n`MapleMono-NF-CN-Regular.ttf`，再运行 `nebula.exe`。请保持随包文件与 exe\n同目录（`nebula-hook.exe` 驱动 AI 通知；`conpty.dll` + `OpenConsole.exe`\n提供现代 ConPTY 宿主）。\n\n**从源码构建**\n\n```powershell\ncargo build --release   # 产物在 target\u002Frelease\u002F\n```\n\n### 🧩 技术栈\n\n| 层级 | 技术 |\n| --- | --- |\n| 语言 | Rust（2024 edition） |\n| 渲染 | OpenGL \u002F OpenGL ES 2.0+，自定义字形与 UI 四边形渲染器 |\n| 终端内核 | GPU 网格 + VTE 解析，基于 Alacritty 衍生的地基 |\n| 会话模型 | 常驻 mux 进程，环回 attach 协议 |\n| Shell 集成 | PowerShell + PSReadLine、Git Bash；OSC 7\u002F8\u002F9\u002F133\u002F1337 |\n| 字体 | Maple Mono NF CN（Nerd Font 图标，支持 CJK） |\n\n### 🙏 致谢\n\nNebula 的渲染与 PTY 地基衍生自\n**[Alacritty](https:\u002F\u002Fgithub.com\u002Falacritty\u002Falacritty)** —— 终端工程的杰作。\n衷心感谢它的维护者与贡献者们；没有他们的工作就没有 Nebula。\n\n### 📦 环境要求\n\n- 至少 OpenGL ES 2.0\n- Windows 10（1809+）\u002F 11，需 ConPTY 支持\n\n### 📜 许可证\n\n基于 [GNU 通用公共许可证 v3.0（GPL-3.0）](LICENSE) 发布。\n\nNebula 的部分代码衍生自上游开源项目，其原始许可声明保留于\n[LICENSE-APACHE](LICENSE-APACHE) 与 [LICENSE-MIT](LICENSE-MIT)。整体作品以\nGPL-3.0 分发。\n\n---\n\n## 🔗 友情链接 \u002F Community\n\n- **[linux.do](https:\u002F\u002Flinux.do)** — 新的理想型社区 \u002F a thriving developer community.\n\n---\n\n## ⭐ Star History\n\n\u003Ca href=\"https:\u002F\u002Fstar-history.com\u002F#Kuddev\u002Fnebula&Date\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=Kuddev\u002Fnebula&type=Date&theme=dark\" \u002F>\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=Kuddev\u002Fnebula&type=Date\" \u002F>\n    \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=Kuddev\u002Fnebula&type=Date\" \u002F>\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n","Nebula Terminal 是一款面向 Windows 的 GPU 加速终端模拟器，核心特性是会话持久化：关闭窗口仅断开连接，后台持续运行 PTY 进程（如 claude 对话、SSH、构建任务），重启后可无缝重连并恢复完整状态。基于 Rust 开发，采用 OpenGL ES 2.0+ 渲染，支持 PowerShell，默认集成 AI-CLI 友好侧栏与玻璃质感 UI。适用于需长期保持交互式 CLI 会话的开发者、AI 工具用户及远程协作场景，尤其适合频繁开关终端窗口但不愿中断后台任务的工作流。",2,"2026-07-09 02:30:12","CREATED_QUERY"]