Skip to main content

CLI Install

Prefer the command line? Install the Larkup CLI in one command:
Then start Larkup:
The script handles dependencies like Node.js, configures your PATH, and sets the correct permissions. Just paste and go.
You may need to restart your terminal after installation for the larkup command to be available.

Local Code Execution

Agent data analysis uses the Local Sandbox by default. It runs trusted Python or JavaScript on your computer and does not require Docker or an account. Docker remains an optional, more isolated backend; remote sandbox providers are available for deployed agents. If Python is not installed, the Sandbox settings show the exact next step.

Uninstall

To permanently remove the curl/npm installation and its Larkup database, tools, and local configuration, run:
The command shows a warning and only continues after you enter y or yes. larkup delete is an alias. Open a new terminal afterwards; larkup will no longer be available.

Installation Reliability

Installer CI runs from a clean Node.js 22 environment on every relevant change, daily, and immediately after npm publication. The check installs the package from npm, verifies the larkup command, starts the installed production server, and checks its HTTP health endpoint on native Linux, macOS Intel, macOS Apple Silicon, and Windows. Docker E2E tests remain part of the test suite for isolated Linux application coverage. If an installation fails, run the installer with --verbose and include the npm output in a GitHub issue. Do not share API keys or other secrets from your environment.

Verify It Worked

If you see a version number, you’re good. Head to the Quickstart to build your first pipeline.

Other Ways to Install

The Docker image runs the Larkup web app on Linux AMD64 and ARM64 hosts. Docker Desktop selects the right image automatically on macOS and Windows.
The larkup-data volume keeps your configuration, knowledge base, uploaded files, and Marketplace tool installs when the container is recreated.The single-container command includes the built-in web crawler, so website scraping works without Docker services or an API key. For sites that need browser rendering, you can optionally start the self-hosted Firecrawl stack from the repository:
Alternatively, add a Firecrawl cloud API key in Settings.To stop and reopen:

Isolated Install

If you prefer an installation that requires no root access and does not modify system files, use the isolated script. It installs its own Node.js and keeps everything under ~/.larkup.
To uninstall the isolated installation and its data, run:

Custom Install

You can customize the main installation scripts using the following flags:
Pass flags after bash -s --:

Keeping Up to Date

Larkup will notify you in the web UI when a new version is available. Look for the update banner at the top of any page, then select Copy command and run the copied command in your terminal.
Pull the latest image, then recreate the container while retaining its data volume:
Images released before 0.1.76 stored generated-server data inside the container instead of the volume. To intentionally discard that old data and start clean, run docker rm -f larkup followed by docker volume rm larkup-data before starting the command above.
For automatic updates, add Watchtower to your docker-compose.yml:
Watchtower checks for new images daily and updates automatically.

System Requirements