Installation
Engram is distributed as a single binary.
Homebrew on macOS and Linux
Section titled “Homebrew on macOS and Linux”brew install gentleman-programming/tap/engramUpgrade later with:
brew update && brew upgrade engramWindows
Section titled “Windows”Recommended options for technical users:
go install github.com/Gentleman-Programming/engram/cmd/engram@latest- Build from source
- Download the release zip from GitHub Releases
If antivirus flags a prebuilt binary, treat that as a distribution-trust issue, not evidence of malicious behavior. Building locally is the cleanest workaround.
Build from source
Section titled “Build from source”git clone https://github.com/Gentleman-Programming/engram.gitcd engramgo install ./cmd/engramRequirements
Section titled “Requirements”- Go 1.24+ only if you build from source
- no runtime dependency stack
- no Docker, no Node.js, no Python requirement for the binary itself
Important paths
Section titled “Important paths”- default data directory:
~/.engram - default database:
~/.engram/engram.db - Windows default data directory:
%USERPROFILE%\.engram
Environment variables you will care about first
Section titled “Environment variables you will care about first”ENGRAM_DATA_DIRto override the data directoryENGRAM_PORTto override the HTTP server portENGRAM_PROJECTto override project detection in MCP mode
For the full variable list and platform-specific path details, see the reference section.