Download Latest Version semlith-v0.51.1-x86_64-pc-windows-msvc.zip (24.5 MB)
Home / v0.43.0
Name Modified Size InfoDownloads / Week
Parent folder
install.ps1 2026-10-17 12.7 kB
install.sh 2026-10-17 11.3 kB
semlith-v0.43.0-aarch64-apple-darwin.tar.gz 2026-10-17 26.5 MB
semlith-v0.43.0-aarch64-apple-darwin.tar.gz.sig 2026-10-17 294 Bytes
semlith-v0.43.0-aarch64-unknown-linux-gnu.tar.gz 2026-10-17 26.3 MB
semlith-v0.43.0-aarch64-unknown-linux-gnu.tar.gz.sig 2026-10-17 294 Bytes
semlith-v0.43.0-x86_64-pc-windows-msvc.zip 2026-10-17 24.4 MB
semlith-v0.43.0-x86_64-pc-windows-msvc.zip.sig 2026-10-17 294 Bytes
semlith-v0.43.0-x86_64-unknown-linux-gnu.tar.gz 2026-10-17 27.5 MB
semlith-v0.43.0-x86_64-unknown-linux-gnu.tar.gz.sig 2026-10-17 294 Bytes
SHA256SUMS 2026-10-17 603 Bytes
SHA256SUMS.sig 2026-10-17 294 Bytes
README.md 2026-10-17 3.9 kB
Semlith 0.43.0 source code.tar.gz 2026-10-17 9.0 MB
Semlith 0.43.0 source code.zip 2026-10-17 9.3 MB
Totals: 15 Items   123.0 MB 0

Fixed

  • A printed report keeps every column. Printed or saved as PDF from a browser, 0.42.0's access report lost HITS, EXCERPT TOKENS and WHOLE-FILE: a query with no spaces made its cell wider than the page, and print turns the table's sideways scroll into a clip (a 2,616 px table on a 685 px A4 page). A run over 12 characters in a cell now breaks anywhere in print, so every table of all five reports fits the page; stamps and tool names stay whole, and the screen keeps its sideways scroll.
  • semlith's own PDF prints ids and paths whole. An id or path wider than its column wraps, after a / where it has one, instead of keeping its head and tail around an ellipsis, and a table too wide even at the smallest size narrows its widest wrappable columns so it ends inside the margin. A header is wrapped by the width it is drawn at, letter spacing included, so one that just fit no longer runs past its column.
  • The change brief finishes. semlith report change looked up each changed file's history with two scans of symbols_past; on a store with 961,068 history rows 0.42.0 was still running after two minutes (over twelve on the owner's daemon). An index on (path, retired_at), made on open, brings it to 5-20 s. The Reports page and semlith_report share the path.
  • A team member's local use counts in the cloud. Ledger sync rows carry hits, whole-file tokens, tier and query id, so the org's ledger can credit a local saving instead of net 0 (cloud audit C26). Additive: a cloud that reads the old fields still accepts the body.
  • semlith cloud push says what it leaves out. Every tracked file the walk does not take — .github/, dotfiles, ignored or generated paths — is listed with why, and a refused push names a file this push kept back as kept back instead of "not in the folder" (C15, C23). The portal's push toast counts both.
  • --out takes a folder. semlith report --out ./reports/ and semlith cloud report --out ./reports/ make the folder when missing and name the file written; semlith cloud report --format markdown is md (C30).
  • semlith_files says the total first: a capped list starts with how many of how many files it shows (C62).

Security

  • SK30, DNS rebinding in semlith_add: confirmed closed since 0.41.0's resolver (the address connected to is the address checked) and pinned by a test with a name that answers public, then loopback. SK31 (report CSV formula cells, keyed redaction digest) and SK32 (a tree file swapped for a symlink is never followed by read or by the sweep) are pinned by tests named for them.
  • zip 9.0.4 for RUSTSEC-2026-0369 (ZipStreamReader::extract, which semlith never calls). It brings nix on macOS and the BSDs.

Changed

  • Dependencies: fastembed 7.1.1, serde_json 1.0.154, sha2 0.11.1, tree-sitter 0.27.1 and tree-sitter-erlang 0.21.0.

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.

Source: README.md, updated 2026-10-17