logmind ships as a single self-contained binary. Pick the install method that matches your platform and preferences.
Heads up: v2.0.0 is the current release line (Go binary, main branch). v0.6.x Python users — see the Deprecated: Python install section.
brew install thrillmade/tap/logmindThis installs the latest signed + notarized release from
thrillmade/homebrew-tap,
keyed to your CPU architecture (Apple Silicon, Intel). Brew handles
$PATH setup for you. The tap ships a macOS-only cask — on Linux, use the
curl one-liner below.
The fully-qualified name (thrillmade/tap/logmind) auto-trusts the cask
under Homebrew 6.0.0's tap trust rules,
so no extra brew trust step is needed.
To upgrade later:
brew upgrade thrillmade/tap/logmindSeeing a "tap trust is required" warning about
thrillmot/logmind? That's a stale personal tap from before thethrillmadeorg migration. Runbrew untap thrillmot/logmind— see Troubleshooting.
curl -fsSL logmind.dev/install.sh | bashDetects your OS + architecture, downloads the matching tarball from the
latest GitHub Release,
verifies the SHA256 against the published SHA256SUMS file, and drops
the binary into ~/.local/bin/logmind. No sudo required.
Override defaults:
# Install system-wide
curl -fsSL logmind.dev/install.sh | bash -s -- --prefix=/usr/local
# Pin to a specific version (flag form)
curl -fsSL logmind.dev/install.sh | bash -s -- --version=v2.0.0
# Pin to a specific version (env form — equivalent, lower precedence than --version)
LOGMIND_VERSION=v2.0.0 curl -fsSL logmind.dev/install.sh | bashRe-running the installer when the same version is already installed exits with a fast "already installed" message — idempotent, safe to drop into bootstrap scripts.
If ~/.local/bin isn't on your $PATH, the installer prints the exact
line to add to your shell rc. We deliberately don't auto-edit dotfiles —
too many shells, too easy to clobber the wrong thing.
For CI use the thrillmade/setup-logmind
action instead of curl-install:
- uses: thrillmade/setup-logmind@v1
with:
token: ${{ github.token }}
- run: logmind check-linksThe token: ${{ github.token }} line matters: composite actions can't
default an input to github.token, so without it setup-logmind's
release-lookup call is anonymous — shared GitHub-hosted-runner IP
ranges routinely exhaust the unauthenticated api.github.com rate
limit and 403 before logmind installs. Pass it explicitly.
logmind init (v1.1.0+) installs a .github/dependabot.yml block that
groups thrillmade/* action bumps, so Dependabot opens one PR per
logmind release. You pin once and the ecosystem keeps you current.
If curl logmind.dev/install.sh | bash ever slips into a workflow
file, the installer detects GITHUB_ACTIONS=true and prints a one-line
nudge at the end of the run pointing at setup-logmind.
Grab the matching archive from the
Releases page and
extract the logmind binary into any directory on your $PATH.
Verify the checksum first:
shasum -a 256 logmind_VERSION_OS_ARCH.tar.gz
# Compare against the matching line in SHA256SUMS (also in the release assets)If you have Go 1.22 or newer:
go install github.com/thrillmade/logmind/cmd/logmind@latestBuilds the latest tagged release into $(go env GOPATH)/bin/logmind.
For a specific tag:
go install github.com/thrillmade/logmind/cmd/logmind@v2.0.0Or clone + build:
git clone https://github.com/thrillmade/logmind.git
cd logmind
make build # writes ./bin/logmind
./bin/logmind --versiongo install builds are unsigned. They run fine on Linux. On macOS
Gatekeeper may complain about an unsigned binary the first time you
launch it; right-click → Open in Finder once to grant permission, or
prefer the brew/curl paths above which deliver signed + notarized
binaries.
| Platform | Architecture | Install paths | Signed |
|---|---|---|---|
| macOS | Apple Silicon | brew, curl, manual | Yes |
| macOS | Intel | brew, curl, manual | Yes |
| Linux | x86_64 | curl, manual | No* |
| Linux | ARM64 | curl, manual | No* |
| Windows | x86_64 | manual | No* |
*Code signing for Linux/Windows isn't established yet — the releases
ship plain binaries with SHA256 checksums for integrity verification.
The curl installer verifies the download against SHA256SUMS before
installing, which covers the trust gap. Homebrew is a macOS-only
distribution path here — the thrillmade/tap/logmind cask does not
target Linux.
logmind --version
# logmind 2.0.0 (spec 1.5.0)The --version line is the protocol contract — downstream tooling
(clud-bug, tokenomics, agent-skills) reads it to detect protocol skew.
If the line doesn't appear or the format differs, your install is broken
or running an older version.
Prior to v1.0, logmind shipped as a Python package on PyPI. The Python distribution is deprecated as of v1.0 but still works for v0.6.x:
# Deprecated — pinned to v0.6.x
pipx install logmindThe deprecated path is documented for users on long-lived consumer
repos that haven't yet swapped pip-install for brew/curl in their
workflow YAML. Migration is a one-line change in your CI: replace
pip install logmind==0.6.X with brew install thrillmade/tap/logmind.
-
"Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required" (mentions
thrillmot/logmind) Homebrew 6.0.0 (June 2026) added tap trust: non-official third-party taps must be explicitly trusted before their Ruby code runs, and any tap that isn't trusted is ignored with this warning. The offender here is the stale personal tapthrillmot/logmind— a pre-v0.3.1 install path that predates the org migration tothrillmade. It was never the canonical tap and nothing installs from it anymore. Remove it:brew untap thrillmot/logmind
Then install (or reinstall) from the canonical tap:
brew install thrillmade/tap/logmind
You do not need to run
brew trustfor the canonical path. A fully-qualified install (brew install thrillmade/tap/logmind) auto-trusts that cask before installing — that's why the command above Just Works under the new rules, and it's the form we document everywhere. Tap trust is entirely client-side: the tap publisher signs or attests nothing, so there is nothing forthrillmade/homebrew-tapto change on its end.Only if you prefer to tap first and install by the short name do you need an explicit trust step:
brew tap thrillmade/tap brew trust thrillmade/tap # required for the UNqualified `brew install logmind` brew install logmind(
export HOMEBREW_NO_REQUIRE_TAP_TRUST=1disables the check globally, but Homebrew warns it's unsafe and slated for removal — untap the stale tap instead.) -
"command not found: logmind" after install Your install prefix's
bin/directory isn't on$PATH. The curl installer prints the exactexport PATH=...line to add. Forgo installbuilds, ensure$(go env GOPATH)/binis on your$PATH. -
"developer cannot be verified" Gatekeeper dialog on macOS Only happens with the
go install/ manual unsigned build. Use brew or curl install paths, which ship signed + notarized binaries. -
"checksum mismatch" from the curl installer Either the release was malformed (file an issue) or your download was corrupted in transit (try again). The installer refuses to install in either case — that's the point.
-
Brew install fails on an old macOS (< Big Sur) The signed binary requires Hardened Runtime support, which requires macOS 11+. On older macOS, use
go installor manual download.