Installing EchOS
EchOS can be installed in several ways, from a one-line command to manual git clone.Quick Install (Recommended)
One-liner (macOS + Linux)
- Install Node.js 20+ via Homebrew / apt / dnf if not present
- Install pnpm if not present
- Clone the repository
- Install dependencies (prebuilt native modules, no C++ toolchain needed)
- Build all packages
- Launch the setup wizard
| Variable | Default | Description |
|---|---|---|
ECHOS_INSTALL_DIR | ./echos | Installation directory |
ECHOS_BRANCH | main | Git branch to checkout |
ECHOS_NON_INTERACTIVE | 0 | Set to 1 to skip the wizard |
Homebrew (macOS)
- Installs Node.js 20 and Redis as dependencies
- Builds all packages with prebuilt native modules
- Registers a launchd service for auto-start
Docker
Manual Install
Setup Wizard
After installation, configure EchOS with one of these methods:Browser-based Setup (Recommended)
http://localhost:3456 with a guided wizard that walks you through:
- API keys (Anthropic required, OpenAI optional)
- Telegram bot configuration
- Feature toggles (Web UI)
- Redis connection
CLI Setup
Non-interactive Setup
.env without prompts. Useful for CI/automation.
Dependencies
Required
- Node.js 20+ — runtime
- pnpm 10+ — package manager
- Redis — background scheduler (digests, reminders, cron jobs)
What you DON’T need
- No C++ toolchain — all native modules (better-sqlite3, LanceDB, sharp) ship prebuilt binaries
- No Python — YouTube transcript extraction uses a pure JavaScript library
Native Modules
EchOS uses three native Node.js modules, all with prebuilt binary support:| Module | Used For | Prebuilt Strategy |
|---|---|---|
better-sqlite3 | Metadata database | prebuild-install (prebuilt binaries for all platforms) |
@lancedb/lancedb | Vector search | Platform-specific optional deps (@lancedb/lancedb-darwin-arm64, etc.) |
sharp | Image processing | Platform-specific optional deps (@img/sharp-darwin-arm64, etc.) |
Starting EchOS
Updating
Future Distribution Methods
These are planned but not yet implemented:- Tauri desktop app —
.dmgfor macOS with menu bar icon and auto-updates - Docker Desktop Extension — one-click install from Docker Hub
- npm global package —
npm install -g echos