Repository navigation
v0.2.0
klms 0.2.0
This release adds a private, versioned course library to klms. It keeps a
local history of selected KLMS data so that notices, files, and local notes can
be searched and inspected without repeatedly fetching the same pages.
Highlights
klms library syncrecords courses, resources, notices, links, and optional
downloaded file bytes. Subsequent commands can search the local collection,
inspect changes and history, and show stable references.- Downloaded files are deduplicated by SHA-256.
library contentprovides a
bounded preview, whilelibrary exportwrites the complete verified bytes
without overwriting an existing file. - Local summaries, notes, tags, and typed relationships are revisioned rather
than updated in place. Retraction preserves their history. - Notice extraction now records the post itself instead of surrounding page
navigation and counters. Notice text and attachment recovery are presented
separately when file bytes have not been downloaded. klms specexposes the executable command grammar, andklms completions
generates scripts for Bash, Elvish, Fish, PowerShell, and Zsh.klms skill installinstalls the matching companion Agent Skill embedded in
the binary.
Operational behavior
Library status distinguishes storage readiness from sync outcome and scope.
Partial, truncated, and unfinished attempts are reported explicitly; an
unfinished record does not claim that its original process is still running.
File downloads remain opt-in, and local-library operations never write to
KLMS or follow authenticated third-party links.
The machine-readable envelope is schema version 4. The local SQLite schema is
version 1 and remains experimental during the 0.x series.
Install
Prebuilt archives are available for Apple Silicon macOS and x86-64 Linux. Each
archive has a SHA-256 sidecar. The verified installer downloads the newest
release and installs both the binary and its companion skill:
curl --proto '=https' --tlsv1.2 -fsSLo install-klms.sh \
https://raw.githubusercontent.com/alazarteka/klms/main/scripts/install.sh
less install-klms.sh
bash install-klms.shBuilding from source requires Rust 1.86 or newer.
Known limitation
klms videos currently exposes a Panopto LTI launcher, not the recordings
behind it. Recording discovery is tracked in
issue #6.