Projects
这里记录我开发和维护的项目。有些项目开放源码,有些只提供产品或演示入口;这个页面关注它们解决的问题和实际能力,不以是否公开源码分类。
Aegis
基于 Firecracker 的轻量级 MicroVM 管理平台。它围绕多租户隔离、实例生命周期、devmapper COW 存储、IPAM、桥接与 NAT 网络,以及通过 vsock 执行远程命令组织完整的虚拟机管理链路。
ai-token-exporter
面向本地 AI 编码工具的 Prometheus 指标导出器。它读取 Claude Code、Codex CLI、Gemini CLI 和 GitHub Copilot 等工具的会话记录,在内存中维护用量快照,再通过 /metrics 提供 token 消耗指标,避免每次抓取时重新扫描文件。
auto-cert-webhook
用于构建 Kubernetes Admission Webhook 的轻量级 Go 框架。它处理 TLS 证书生成与管理,让业务代码可以集中在准入逻辑,而不必为每个 Webhook 重复实现证书和服务初始化流程。
CommitLens
面向本地和 GitHub 仓库的贡献分析工具。它把 commit、代码增删、趋势、周期对比和贡献者别名整理到同一个单二进制程序中,同时提供终端 TUI 和内嵌 Web UI。
dotfiles
跨 macOS 与 Linux 使用的开发环境配置集合,通过 chezmoi 管理 Shell、Vim、Tmux、Git 等工具的配置和初始化流程。它也是我在新机器上恢复常用工作环境的入口。
e2b-github-runner
在 E2B Sandbox 中启动临时 GitHub Actions 自托管 Runner 的 Go 服务。每个任务使用隔离的运行环境,并通过 GitHub App、配置文件和管理界面完成 Runner 的创建与回收。
JVP
基于 libvirt 的多节点虚拟化平台,覆盖实例生命周期、镜像与模板、快照、密钥对、存储和网络管理,并提供 VNC 与串口控制台。
KubeVirt Dashboard
单二进制的 KubeVirt 与 Kubernetes Web 管理面板。它会根据集群实际可用资源发现功能入口,并为虚拟机和相关 Kubernetes 资源提供感知资源类型的查看与操作界面。
libvirt-rs
Pure Rust 实现的 libvirt 客户端库。它直接基于 libvirt RPC 协议与 daemon 通信,不依赖 C 语言的 libvirt 动态链接库,并通过协议定义生成底层数据结构和调用代码。
MCGA
适用于 macOS 和 Windows 的剪贴板解析与处理工具。它在菜单栏或通知区域提供快速入口,根据剪贴板内容显示预览和可执行操作,减少在不同应用之间手动处理中间文本的步骤。
netloom
基于 OVN 与 eBPF 的轻量级容器网络控制面与安全组引擎。它使用 OVN 组织网络连接,并通过 TCX/eBPF 在容器网卡侧执行 Cilium 风格的策略和 ACL。
ripples
面向 Go 项目的 Git 变更影响分析工具。它使用 Go AST、类型信息和声明依赖图,从发生变化的函数、方法、类型或变量出发,找出直接与间接受影响的 package,而不是把所有导入变更包的代码都算作受影响。
分析结果可以映射到 CI 测试、构建任务、服务标签和回归范围,也可以输出 DOT 影响图,用于解释变更传播路径和辅助代码审查。