M
maxsignalhq/Sakshi
The witness for your AI coding agents: run Claude Code side by side and know when their work can't be trusted
在 GitHub 查看 ↗链接已于 2026-11-12 核查 · HTTP 200 · 打开的是厂商自己的官网
- ★ 数取值
- 2 ★ · maxsignalhq/Sakshi · 取自 GitHub 搜索 API · (2026-11-13 20:00:50 核对)
- 来源明细
- 从该仓库的 GitHub 页面直接读取 · 条目类型:开源项目
- 收录与活跃
- 收录于 2026-11-08 · 最近见到 2026-11-14 · 共见到 7 次 · 被 2 个来源列出
- 评分构成
- 综合分 203 · 2 ★ · 2 个来源 · repo
常见问题(答案都来自我们的记录)
它适合谁 / 用来做什么?
我们把它归在这些标签下: 开源项目。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库
maxsignalhq/Sakshi;我们收录于 2026-11-08;最近见到 2026-11-14。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。# Sakshi
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
The witness for your AI coding agents.
Sakshi (साक्षी, Sanskrit for "the witness") runs and supervises AI coding agents from one terminal. It supports Claude Code and Codex. See what every agent is doing, get notified when one needs you, and know at a glance whether its work can be trusted.
An agent is asked to fix failing tests. It skips the test, deletes the assertions and lowers the coverage gate, then reports "All tests pass". Sakshi turns the session red and says exactly why. (Recorded with a scripted stand-in agent so it is reproducible; see scripts/demo .)
> Status: 0.4, early. It works and is tested on macOS, Linux and Windows, but it is young, and the trust rules are heuristics (see TRUST.md).
## Why
Running agents is easy. Knowing what they did is not. Sakshi watches each session and tells you when something looks off: tests skipped or deleted, assertions weakened, sensitive files touched, destructive commands run.
## Install
Homebrew (macOS and Linux):
sh
brew install maxsignalhq/tap/sakshi
Scoop (Windows):
powershell
scoop bucket add maxsignalhq https://github.com/maxsignalhq/scoop-bucket
scoop install sakshi
macOS and Linux, install script:
sh
curl -fsSL https://raw.githubusercontent.com/maxsignalhq/Sakshi/main/install.sh | sh
Windows (PowerShell):
powershell
irm https://raw.githubusercontent.com/maxsignalhq/Sakshi/main/install.ps1 | iex
Both scripts download the build for your machine from the latest GitHub release, check its SHA-256 against the published checksum, and install sakshi to ~/.local/bin (Windows: %LOCALAPPDATA%\Programs\sakshi, added to your user PATH). Read them first if you like; they are short. Set SAKSHI_VERSION=v0.1.0 to pin a version or SAKSHI_INSTALL_DIR to choose the folder.
By hand: release archives for macOS (Apple Silicon and Intel), Linux (x86-64 and ARM64, glibc) and Windows (x86-64 and ARM64) are attached to each GitHub release with a SHA256SUMS file. Unpack one and put sakshi on your PATH.
> macOS note: release binaries are not yet notarized by Apple. The install script is unaffected, but if you download an archive with a browser, macOS may refuse to open sakshi. Clear the download flag once with xattr -d com.apple.quarantine ./sakshi.
From source, with a recent stable Rust:
sh
cargo install --git https://github.com/maxsignalhq/Sakshi sakshi
The Homebrew, Scoop and winget manifests are generated from templates in packaging/. The winget package is not published yet. Publishing a release to the package managers is a manual step, described in docs/RELEASING.md.
Optional: git on your PATH enables change tracking, and desktop notifications use your OS's own notification service.
## Use
sh
sakshi # start your shell inside Sakshi
sakshi claude # start Claude Code inside Sakshi
sakshi claude --resume # arguments after the program go to the program
Sakshi shows a session list on the left and the selected session's terminal beside it. Agents run exactly as they would in any terminal; Sakshi only watches.
Attached (typing into a session): everything goes to the program. The one key Sakshi keeps is Ctrl+], which detaches you back to the list. Shift+PgUp / Shift+PgDn scroll back through the session's output; typing or pasting returns you to the live screen. Pasting, including several lines at once, works: programs that ask to be told about pastes get them marked as pastes, so a pasted newline is text and not Enter.
Sakshi (साक्षी, Sanskrit for "the witness") runs and supervises AI coding agents from one terminal. It supports Claude Code and Codex. See what every agent is doing, get notified when one needs you, and know at a glance whether its work can be trusted.
An agent is asked to fix failing tests. It skips the test, deletes the assertions and lowers the coverage gate, then reports "All tests pass". Sakshi turns the session red and says exactly why. (Recorded with a scripted stand-in agent so it is reproducible; see scripts/demo .)
> Status: 0.4, early. It works and is tested on macOS, Linux and Windows, but it is young, and the trust rules are heuristics (see TRUST.md).
## Why
Running agents is easy. Knowing what they did is not. Sakshi watches each session and tells you when something looks off: tests skipped or deleted, assertions weakened, sensitive files touched, destructive commands run.
## Install
Homebrew (macOS and Linux):
sh
brew install maxsignalhq/tap/sakshi
Scoop (Windows):
powershell
scoop bucket add maxsignalhq https://github.com/maxsignalhq/scoop-bucket
scoop install sakshi
macOS and Linux, install script:
sh
curl -fsSL https://raw.githubusercontent.com/maxsignalhq/Sakshi/main/install.sh | sh
Windows (PowerShell):
powershell
irm https://raw.githubusercontent.com/maxsignalhq/Sakshi/main/install.ps1 | iex
Both scripts download the build for your machine from the latest GitHub release, check its SHA-256 against the published checksum, and install sakshi to ~/.local/bin (Windows: %LOCALAPPDATA%\Programs\sakshi, added to your user PATH). Read them first if you like; they are short. Set SAKSHI_VERSION=v0.1.0 to pin a version or SAKSHI_INSTALL_DIR to choose the folder.
By hand: release archives for macOS (Apple Silicon and Intel), Linux (x86-64 and ARM64, glibc) and Windows (x86-64 and ARM64) are attached to each GitHub release with a SHA256SUMS file. Unpack one and put sakshi on your PATH.
> macOS note: release binaries are not yet notarized by Apple. The install script is unaffected, but if you download an archive with a browser, macOS may refuse to open sakshi. Clear the download flag once with xattr -d com.apple.quarantine ./sakshi.
From source, with a recent stable Rust:
sh
cargo install --git https://github.com/maxsignalhq/Sakshi sakshi
The Homebrew, Scoop and winget manifests are generated from templates in packaging/. The winget package is not published yet. Publishing a release to the package managers is a manual step, described in docs/RELEASING.md.
Optional: git on your PATH enables change tracking, and desktop notifications use your OS's own notification service.
## Use
sh
sakshi # start your shell inside Sakshi
sakshi claude # start Claude Code inside Sakshi
sakshi claude --resume # arguments after the program go to the program
Sakshi shows a session list on the left and the selected session's terminal beside it. Agents run exactly as they would in any terminal; Sakshi only watches.
Attached (typing into a session): everything goes to the program. The one key Sakshi keeps is Ctrl+], which detaches you back to the list. Shift+PgUp / Shift+PgDn scroll back through the session's output; typing or pasting returns you to the live screen. Pasting, including several lines at once, works: programs that ask to be told about pastes get them marked as pastes, so a pasted newline is text and not Enter.
收录徽章(可选)
想把收录标记放进 README 就复制这行,可选,不影响收录。
[](https://anclum.com/zh/s/maxsignalhq-sakshi/)
- 来源
- github · https://github.com/maxsignalhq/Sakshi
- 按领域浏览
- 开源项目
- Traction
- 2 ★
- 收录来源
- 2 个独立来源
- 收录于
- 今天
同类推荐
所属领域与标签
每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。