Download

Get evrd

evrd ships as multi-arch container images, built on every push to main, with version tags on each release. It's pure Go, so building from source takes one command.

registry ghcr.io/4evrdarch amd64 · arm64release semantic-release
latestChannel · tracks main
v0.xVersion line · semver
amd64 · arm64Linux platforms
Release notes

Ways to get evrd

Web app

Web image

The Svelte web client as static files on nginx (port 80). Proxies /api and /auth to evrd-api:8098; set EVRD_API to point it elsewhere.

linux/amd64linux/arm64
ghcr.io/4evrd/evrd-web
Source

Source code

Go 1.26 for the daemon, Node and pnpm for the web client. Tagged releases include source archives on GitHub.

common Go targetsno cgo
Latest source archive
Install

Pick how you'll run it

Every method runs the same binary. Once it's up, follow the quick start to create an admin and add a network.

The daemon and the web app together. SQLite and Pebble live in one volume, so there's no external database to run. Put your own TLS-terminating proxy in front of port 8080. Start with this evrd.conf next to the compose file (and a key in .env: EVRD_SECRET_KEY= from docker run --rm --entrypoint evrctl ghcr.io/4evrd/evrd genkey):

evrd.conf
listen     ircs://:6697
api        :8098
db         sqlite:/var/lib/evrd/evrd.db
history    pebble:/var/lib/evrd/history
public_url https://bnc.example.org
irc_host   bnc.example.org
docker-compose.yml
services:
  evrd-api:
    image: ghcr.io/4evrd/evrd:latest
    command: ["-config", "/etc/evrd/evrd.conf"]
    environment:
      EVRD_SECRET_KEY: ${EVRD_SECRET_KEY}   # evrctl genkey — encrypts saved network passwords
    volumes:
      - ./evrd.conf:/etc/evrd/evrd.conf:ro
      - evrd-data:/var/lib/evrd
    ports:
      - "6697:6697"
    restart: unless-stopped
  evrd-web:
    image: ghcr.io/4evrd/evrd-web:latest
    ports:
      - "8080:80"
    restart: unless-stopped
volumes:
  evrd-data:
shell
docker compose up -d
Platforms

What's published

This table lists what CI publishes with each release.

Artifactlinux/amd64linux/arm64Tags
ghcr.io/4evrd/evrdImageImagelatest · X.Y.Z · X.Y · sha-<commit>
ghcr.io/4evrd/evrd-webImageImagelatest · X.Y.Z · X.Y · sha-<commit>
Source archiveCommon Go 1.26 targetsvX.Y.Z on GitHub Releases
Release archives (evrd, evrctl, evrd-links, web app)ArchiveArchiveevrd_<os>_<arch>.tar.gz + SHA256 on GitHub Releases · also FreeBSD, OpenBSD and macOS, amd64 and arm64

Installed? Attach your first client.

Create an admin with evrctl user add -admin, add a network in the web app, then connect HexChat or irssi with user/network:password.