Documentation

Last updated: 2026-09-20

Getting started with Everlock

From nothing to a running instance with a published website in ten minutes. First, pick how you want to drive the setup — the whole guide adapts to your choice:

1. Install and start

Download the single binary from the download page and start it:

# fetches https://everlock.sh/dl/latest/everlock-<linux|darwin>-<amd64|arm64> for this machine
curl -fL "https://everlock.sh/dl/latest/everlock-$(uname -s | tr A-Z a-z)-$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/')" -o everlock
chmod +x everlock
./everlock serve --backend-admin-mcp --backend-admin-mcp-vhost localhost
# fetches https://everlock.sh/dl/latest/everlock-<linux|darwin>-<amd64|arm64> for this machine
curl -fL "https://everlock.sh/dl/latest/everlock-$(uname -s | tr A-Z a-z)-$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/')" -o everlock
chmod +x everlock
./everlock serve

The first start prints the bootstrap credentials:

bootstrap admin credentials
  username: admin
  password: …
  api key:  evapi_…

Save the password and the API key — they are shown exactly once.

2. Connect

Add the instance to your MCP client with the printed API key. For Claude Code:

claude mcp add everlock --transport http http://localhost:8080/mcp \
  --header "Authorization: Bearer evapi_…"

Or, for Codex:

export EVERLOCK_API_KEY='evapi_…'
codex mcp add everlock --url http://localhost:8080/mcp \
  --bearer-token-env-var EVERLOCK_API_KEY
codex

For any other MCP client — VS Code, Cursor, oMLX and the like — the MCP page has the settings-file block and the field names each one expects.

Connect with the printed password:

ssh -p 2222 admin@localhost

3. Publish your first website

Ask your assistant:

"can you build me a hello world website and serve it on website.local"

Your site is live at http://website.local:8080.

/backends enable site-http git-ssh
/site create my-site vhost=localhost mode=markdown

4. Further Content Interaction

Content travels over git (authenticated with the same bootstrap credentials). Clone the site's repository, add a page, push:

git clone ssh://admin@localhost:2222/my-site
cd my-site
echo "# Hello" > index.md
git add . && git commit -m "first page" && git push

Where to go next

getting-started mcp git site