-
Notifications
You must be signed in to change notification settings - Fork 1
Installation & Setup
Matt Lucas edited this page Jun 24, 2026
·
1 revision
- macOS with iTerm2
-
Rust 1.70+ (
brew install rustor via rustup) -
Temporal CLI (
brew install temporal-cli) - Git (usually pre-installed)
-
Agent CLI (at least one:
claude,codex,kimi,gemini,agy, orgoose)
git clone https://github.com/Palmetto-Interactive-LLC/Lantern.git
cd Lantern
./scripts/install.sh
source ~/.zshrcThe installer:
- Creates
~/.lantern/directory structure - Builds Lantern from source with
cargo build --release - Installs the binary to
~/.lantern/bin/lantern - Registers a launchd service for automatic startup on login
lantern doctorOutput should show all systems green (Rust, Temporal, iTerm2, git, agent CLIs).
After installation, Lantern uses:
~/.lantern/
├── bin/lantern # Main executable
├── data/
│ ├── relay/lantern.db # SQLite state store
│ └── temporal/ # Temporal dev server data (optional)
├── logs/ # Service logs
├── config/ # Configuration (rarely used)
└── run/ # Runtime state (pidfiles, sockets)
If you modify the Lantern source code, rebuild and reinstall:
cargo build --release
cp target/release/lantern ~/.lantern/bin/lantern
lantern restartThis restarts the launchd service with the new binary.
lantern upStarts the Relay daemon and optional Temporal dev server.
lantern downStops the Relay daemon and Temporal dev server.
lantern restartUseful after rebuilding from source or to recover from a crashed service.
Make sure your shell has sourced ~/.zshrc:
source ~/.zshrcInstall Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shThen reload your shell environment:
source ~/.cargo/env
source ~/.zshrcInstall Temporal CLI:
brew install temporal-cliLantern requires iTerm2 (not Terminal.app). Install from https://iterm2.com/ or:
brew install iterm2Make sure you have Rust 1.70+ and all dependencies:
rustc --version
cargo --version
temporal --version
git --versionSee the Troubleshooting page for more help.