# Installation Moltis is distributed as a single self-contained binary. Choose the installation method that works best for your setup. ## Quick Install (Recommended) The fastest way to get started on macOS or Linux: ```bash curl -fsSL https://www.moltis.org/install.sh | sh ``` This downloads the latest release for your platform and installs it to `~/.local/bin`. ## Package Managers ### Homebrew (macOS / Linux) ```bash brew install moltis-org/tap/moltis ``` ## Linux Packages Package filenames are versioned on every release. Use the installer script below instead of hardcoding GitHub release asset names. ### Debian / Ubuntu (.deb) ```bash # Install the latest .deb package curl -fsSL https://www.moltis.org/install.sh | sh -s -- --method=deb ``` ### Fedora / RHEL (.rpm) ```bash # Install the latest .rpm package curl -fsSL https://www.moltis.org/install.sh | sh -s -- --method=rpm ``` ### Arch Linux (.pkg.tar.zst) ```bash # Install the latest package curl -fsSL https://www.moltis.org/install.sh | sh -s -- --method=arch ``` ### Snap ```bash sudo snap install moltis ``` ### AppImage ```bash # Install the latest AppImage curl -fsSL https://www.moltis.org/install.sh | sh -s -- --method=appimage ``` ## Docker Multi-architecture images (amd64/arm64) are published to GitHub Container Registry: ```bash docker pull ghcr.io/moltis-org/moltis:latest ``` See [Docker Deployment](docker.md) for full instructions on running Moltis in a container. ## Build from Source ### Prerequisites - Rust 1.91 or later - A C compiler (for some dependencies) - [just](https://github.com/casey/just) (command runner) - Node.js (for building Tailwind CSS) ### Clone and Build ```bash git clone https://github.com/moltis-org/moltis.git cd moltis just build-css # Build Tailwind CSS for the web UI just build-release # Build in release mode ``` For a full release build including WASM sandbox tools: ```bash just build-release-with-wasm ``` The binary will be at `target/release/moltis`. ### Install via Cargo ```bash cargo install moltis --git https://github.com/moltis-org/moltis ``` ## First Run After installation, start Moltis: ```bash moltis ``` On first launch, when you run it from a terminal on your desktop, Moltis opens the web UI in your browser at `http://localhost:/onboarding`. The onboarding page walks you through securing the instance, configuring an LLM provider, and picking a name for your agent. - **The setup code is filled in for you.** The link Moltis opens carries it in the URL fragment (`#setup=…`), which browsers never send to the server. The page removes it from the address bar after reading it. - **No certificate warning.** On a loopback bind (the default), new installs serve plain HTTP. Browsers treat `http://localhost` as a secure context, so passkeys work without trusting a certificate. See [TLS / HTTPS](configuration.md#tls--https). - **The URL stays visible.** In an interactive terminal, a status line pinned below the logs shows the URL and setup code until onboarding is finished, then switches to `● Moltis running at …`. Without a terminal (Docker, a service, piped output), Moltis prints a "next step" box after startup and repeats the URL in the log every minute until onboarding is finished. Moltis never opens a browser over SSH, in a container, in CI, or under a service manager. Over SSH it prints the `ssh -L` command that forwards the port to your computer instead. Use `--no-open-browser`, `--open-browser`, or [`server.open_browser`](configuration.md#opening-the-browser-on-start) to change this. ```admonish tip Moltis picks a random available port on first install to avoid conflicts. The port is saved in your config and reused on subsequent runs. ``` ```admonish note Authentication is only required when accessing Moltis from a non-localhost address (e.g., over the network). When this happens, a one-time setup code is printed to the terminal for initial authentication setup. ``` ## Verify Installation ```bash moltis --version ``` ## Updating ### Homebrew ```bash brew upgrade moltis ``` ### From Source ```bash cd moltis git pull just build-css just build-release ``` ## Uninstalling ### Homebrew ```bash brew uninstall moltis ``` ### Remove Data Moltis stores data in two directories: ```bash # Configuration rm -rf ~/.config/moltis # Data (sessions, databases, memory) rm -rf ~/.moltis ``` ```admonish warning Removing these directories deletes all your conversations, memory, and settings permanently. ```