Download Latest Version semlith-v0.51.1-x86_64-pc-windows-msvc.zip (24.5 MB)
Home / v0.10.0
Name Modified Size InfoDownloads / Week
Parent folder
semlith-v0.10.0-aarch64-apple-darwin.tar.gz 2026-09-12 13.9 MB
semlith-v0.10.0-aarch64-unknown-linux-gnu.tar.gz 2026-09-12 16.7 MB
semlith-v0.10.0-x86_64-pc-windows-msvc.zip 2026-09-12 12.4 MB
semlith-v0.10.0-x86_64-unknown-linux-gnu.tar.gz 2026-09-12 15.7 MB
SHA256SUMS 2026-09-12 448 Bytes
README.md 2026-09-12 4.7 kB
Semlith 0.10.0 source code.tar.gz 2026-09-12 485.6 kB
Semlith 0.10.0 source code.zip 2026-09-12 515.7 kB
Totals: 8 Items   59.7 MB 0

One command on a fresh machine. No Rust toolchain, no package manager, nothing installed first — and on Linux, no OpenBLAS and no OpenSSL either, because the binary no longer needs them.

Added

  • install.sh and install.ps1, at the root of the main branch and reachable from raw.githubusercontent.com. Each detects the machine's target, resolves the newest release through the releases/latest redirect (SEMLITH_VERSION pins one instead), downloads the archive with a progress bar, verifies it against the release's SHA256SUMS before writing anything, unpacks into ~/.semlith/bin, and hands off to semlith setup. A failed download or a bad checksum leaves nothing behind: no bin directory, no partial file outside a temp directory removed on exit. Intel macOS gets the ONNX Runtime explanation and no partial install.
  • semlith setup [--yes]: a guided terminal flow that puts ~/.semlith/bin on PATH for your shell, pre-downloads the embedding model so the first index is not a silent wait, registers semlith with the agents you pick — Claude Code through its own CLI, every other client by printing the stanza and the config path — and ends by running the installed binary's --version. Every step is idempotent and reports what is already done, so it is the repair command as well as the install one. --yes takes the default at every prompt and needs no terminal, so a script or an agent can install semlith unattended.
  • semlith upgrade [--check] [--version <tag>] [--airgap]: fetches the newest release for this machine, verifies it against SHA256SUMS, and swaps the binary by renaming the old one aside and the new one into place — the one sequence that works on Linux, macOS and Windows alike. --check prints both versions, changes nothing, and exits 10 when an upgrade exists. It refuses under --airgap before opening a connection, refuses a binary it did not install, and never runs unprompted: no startup check, no timer, no banner.
  • Portal parity. The welcome screen and the Agents view gain an "Install and setup" panel: both one-liners with copy buttons, a row per setup step with what it found, whether the bin directory is on PATH, the installed version, and Check-for-updates and Install buttons that only ever fire on a click. The panel reads /api/setup, which is setup::status() — the same function the terminal prints — so the page cannot claim PATH is set up when it is not.

Changed

  • The Linux binary needs nothing but glibc and libstdc++. fastembed moves to ort-download-binaries-rustls-tls and hf-hub to its ureq-only feature set, which takes reqwest, tokio and native-tls out of the build entirely — 607 lines leave Cargo.lock. The release workflow now reads the built binary's NEEDED entries with readelf, prints them, and fails on libssl, libcrypto or libopenblas, so this cannot regress quietly.
  • The OpenBLAS instruction is gone from the README, CONTRIBUTING.md, AGENTS.md and both workflows. turbovec 1.0.0 dropped its BLAS dependency and the documentation had not caught up: the step had been unnecessary for a release already.
  • The README's Install section leads with the two one-liners. Homebrew, winget and Scoop are listed as coming; cargo install and the release archive are kept below as alternatives. The release notes' install text is now lifted out of the README between markers, so the two cannot drift apart.
  • One new runtime crate: cliclack 0.5.6, for the prompts, the spinner and the progress bar. sha2 and ureq are now named directly and were already in the tree through hf-hub, so neither adds anything to the build.

Documentation

  • docs/compatibility.md now covers the install script URLs and the environment variables they honour, the release archive layout both they and semlith upgrade read, semlith setup --yes, and semlith upgrade --check's exit codes. SEMLITH_RELEASES_ORIGIN is listed as explicitly not covered: it redirects the release lookup for the tests and is not a way to self-host.

Install

macOS and Linux

:::sh
curl -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.

Source: README.md, updated 2026-09-12