Download Latest Version semlith-v0.51.1-x86_64-pc-windows-msvc.zip (24.5 MB)
Home / v0.51.1
Name Modified Size InfoDownloads / Week
Parent folder
install.ps1 2026-11-02 14.6 kB
install.sh 2026-11-02 12.0 kB
semlith-v0.51.1-aarch64-apple-darwin.tar.gz 2026-11-02 26.8 MB
semlith-v0.51.1-aarch64-apple-darwin.tar.gz.sig 2026-11-02 294 Bytes
semlith-v0.51.1-aarch64-unknown-linux-gnu.tar.gz 2026-11-02 26.4 MB
semlith-v0.51.1-aarch64-unknown-linux-gnu.tar.gz.sig 2026-11-02 294 Bytes
semlith-v0.51.1-x86_64-pc-windows-msvc.zip 2026-11-02 24.5 MB
semlith-v0.51.1-x86_64-pc-windows-msvc.zip.sig 2026-11-02 294 Bytes
semlith-v0.51.1-x86_64-unknown-linux-gnu.tar.gz 2026-11-02 27.7 MB
semlith-v0.51.1-x86_64-unknown-linux-gnu.tar.gz.sig 2026-11-02 294 Bytes
SHA256SUMS 2026-11-02 603 Bytes
SHA256SUMS.sig 2026-11-02 294 Bytes
README.md 2026-11-02 2.8 kB
Semlith 0.51.1 source code.tar.gz 2026-11-02 9.7 MB
Semlith 0.51.1 source code.zip 2026-11-02 10.0 MB
Totals: 15 Items   125.1 MB 3

The documents agent round on the scorecard is counted in full, and the credential scan refuses a password spelled in upper case and digits that it used to read as a variable name. Every store rescans once on its next run. No store format change and no CLI or MCP change.

Fixed

  • The documents scorer dropped 5 Semlith answers. It read an agent's ANSWER line with strict JSON, and a quote copied from a spreadsheet row holds raw tab characters, which strict JSON refuses, so the answer counted as no answer. On the 2026-10-19 run that was 1 answer with Semlith installed and 4 with Semlith and Read only. Re-scoring the same sessions, with no new run, gives Semlith installed 125/127 passages found and 0 of 127 top quotes not in the named document, Semlith and Read only 126/127 and 0 of 127, and grep unchanged at 80/127 and 41 of 127. Every arm is now scored on the same 127 answers. The scorecard page, the README and the crates.io page carry the corrected figures. The code agent round reads its answers the same way now. None of its saved sessions were affected.
  • An upper-case password read as a variable name. The scan let a value spelled only in upper case, digits and underscores through as a placeholder such as DB_PASSWORD, so a connection string or a password a generator wrote in upper case and digits was indexed. A value that switches between letters and digits the way a generator does is now refused. On the audit corpora this adds 7 refused files, all trufflehog detector fixtures holding real-shaped keys, and none on litellm, openai-python, supabase/auth or stripe-go. Found by the scan's 100,000-per-shape calibration.

Changed

  • Dependencies: ureq 3.5, rusqlite 0.41, zip 9.1, tree-sitter-dart 0.3, tree-sitter-md 0.5.4 and the patch group, and five GitHub Actions.

Install

macOS and Linux

:::sh
curl --proto '=https' --tlsv1.2 -fsSL https://raw.githubusercontent.com/semlith/semlith/main/install.sh | sh

Windows

:::powershell
irm https://raw.githubusercontent.com/semlith/semlith/main/install.ps1 | iex

Or download the archive for your platform below, unpack it, and put semlith on your PATH. Intel macOS has no prebuilt binary: ONNX Runtime no longer publishes x86_64 macOS builds.

Verify a download against SHA256SUMS before running it, SHA256SUMS against its signature (release key SHA256:a5oJmrakIwDHEWTDWqWe51Ttt6m2tQ0dsGzIqyxDuxs) with echo "semlith-release ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICMTHiHMzeSHzzc+8UDZHUzJcvb6XGUBb+TJdFes91xm" > allowed_signers and ssh-keygen -Y verify -f allowed_signers -I semlith-release -n file -s SHA256SUMS.sig < SHA256SUMS, and its provenance with gh attestation verify <file> --repo semlith/semlith --signer-workflow semlith/semlith/.github/workflows/release.yml.

Source: README.md, updated 2026-11-02