| Name | Modified | Size | Downloads / 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.shandinstall.ps1, at the root of themainbranch and reachable fromraw.githubusercontent.com. Each detects the machine's target, resolves the newest release through thereleases/latestredirect (SEMLITH_VERSIONpins one instead), downloads the archive with a progress bar, verifies it against the release'sSHA256SUMSbefore writing anything, unpacks into~/.semlith/bin, and hands off tosemlith 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/binonPATHfor your shell, pre-downloads the embedding model so the firstindexis 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.--yestakes 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 againstSHA256SUMS, 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.--checkprints both versions, changes nothing, and exits 10 when an upgrade exists. It refuses under--airgapbefore 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 issetup::status()— the same function the terminal prints — so the page cannot claimPATHis set up when it is not.
Changed
- The Linux binary needs nothing but glibc and libstdc++. fastembed moves to
ort-download-binaries-rustls-tlsand hf-hub to its ureq-only feature set, which takes reqwest, tokio and native-tls out of the build entirely — 607 lines leaveCargo.lock. The release workflow now reads the built binary'sNEEDEDentries withreadelf, prints them, and fails onlibssl,libcryptoorlibopenblas, so this cannot regress quietly. - The OpenBLAS instruction is gone from the README,
CONTRIBUTING.md,AGENTS.mdand 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 installand 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.
sha2andureqare now named directly and were already in the tree through hf-hub, so neither adds anything to the build.
Documentation
docs/compatibility.mdnow covers the install script URLs and the environment variables they honour, the release archive layout both they andsemlith upgraderead,semlith setup --yes, andsemlith upgrade --check's exit codes.SEMLITH_RELEASES_ORIGINis 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.