Genten Install

Get Genten Running with Docker

Self-hosted AI monitoring in about 15 minutes. No coding required.

~15 minutes
Mac, Windows, or Linux
No coding needed
1

What You Need Before Starting

Getting Genten running on your machine is straightforward. Here's what you need.

Mac, Windows, or Linux computer
Docker Desktop installed
About 15 minutes
No coding required. If you can copy and paste text and click buttons, you can do this. The entire setup is done through visual interfaces and copy-paste commands.

If you don't have Docker Desktop yet, that's fine. We'll walk you through installing it in the next section.

2

Install Docker Desktop

Docker Desktop is a free application that lets you run containers on your computer. If you already have it installed, skip to Section 3.

Download Docker Desktop for your operating system
Download the Mac version (Apple Silicon or Intel)
If your Mac was made after 2020, choose Apple Silicon. Otherwise choose Intel.
Open the downloaded .dmg file
Drag Docker to your Applications folder
Open Docker Desktop from Applications
The first time you open it, Mac will ask you to confirm. Click "Open".
First launch takes a minute. Docker Desktop needs to install some background components. Wait until you see a whale icon in your menu bar at the top of the screen. That means Docker is running.
Download Docker Desktop for Windows
Run the installer (.exe file)
Follow the installation wizard
Accept the default options. Docker will ask to enable WSL 2 (Windows Subsystem for Linux) if it's not already enabled.
Restart your computer when prompted
Open Docker Desktop from the Start menu
Wait for Docker to start. You'll see a whale icon appear in your system tray (bottom-right corner). When it stops animating, Docker is ready.
Download Docker Desktop for Linux
Docker Desktop for Linux supports Ubuntu, Debian, and Fedora.
Install the .deb or .rpm package
Prefer Docker Engine? If you're comfortable with the command line, you can use Docker Engine instead of Docker Desktop. The rest of this guide works the same either way.
Open Terminal (Mac) or PowerShell (Windows)
Mac: Applications → Utilities → Terminal. Windows: Search "PowerShell" in the start menu.
Run this command:
docker --version

You should see something like:

Docker version 24.0.7, build afdd53b
Success! If you see a version number, Docker is installed and running correctly.
See "command not found"? This means Docker Desktop isn't running yet. Open the Docker Desktop app first (look for it in your Applications folder or Start menu), wait for the whale icon to appear in your menu bar or system tray, then try the command again.
3

Pull the Genten Image

Download Genten from GitHub to your computer. This takes 1-2 minutes.

Open Terminal (Mac) or PowerShell (Windows)
Run this command:
docker pull ghcr.io/hekateknyc/genten:latest
What this does: Docker downloads Genten's container image from GitHub's container registry to your local machine. You'll see progress bars as it downloads each layer of the image.

When the download finishes, you'll see a message like:

Status: Downloaded newer image for ghcr.io/hekateknyc/genten:latest
Image downloaded! Genten is now on your computer and ready to configure.
4

Set Up Your Configuration File

Genten needs a configuration file to know where to store data and how to run. Don't worry, we'll walk through each setting.

Create a new folder somewhere you can find it
Your Desktop or Documents folder works great. Name it "genten" (all lowercase).
Create a file called .env inside that folder
Files starting with a dot are hidden by default on Mac. Press Cmd+Shift+. in Finder to show hidden files. On Windows, enable "Show hidden files" in File Explorer settings.
Copy the configuration below into your .env file:
# ===================================================================
# PRODUCTION-REQUIRED CONFIGURATION
# These variables MUST be set in production environments
# ===================================================================

NODE_ENV=production
VITE_API_URL=http://localhost:3001
DATABASE_URL=./data/agent-dashboard.sqlite
AGENT_GATEWAY_URL=http://127.0.0.1:18789
DEV_MODE=false
CLIENT_URL=http://localhost:5173

# ===================================================================
# OPTIONAL CONFIGURATION
# These variables have defaults and can be customized as needed
# ===================================================================

PORT=3001
LOG_LEVEL=info
OPENCLAW_TOKEN=
OPENCLAW_BIN_PATH=
BRIEFING_HOUR=8

# ===================================================================
# EMAIL CONFIGURATION (Optional)
# Required only if email notifications/briefings are enabled.
# Genten sends all system emails from gentendashboard@gmail.com.
# Users enter their own email in the Settings page to receive briefings.
# ===================================================================

GMAIL_APP_PASSWORD=
FEEDBACK_RELAY_URL=https://your-apps-script-relay-url-here
FEEDBACK_RELAY_SECRET=

Here's what each required setting means. You don't need to change any of these unless you're doing something advanced.

NODE_ENV=production

Tells Genten to run in production mode. Leave this as-is.

VITE_API_URL=http://localhost:3001

The web address where Genten will run. Use localhost:3001 unless you're hosting this on a server.

DATABASE_URL=./data/agent-dashboard.sqlite

Where Genten stores all your data. This will create a folder called "data" inside your genten folder. Leave as-is.

DEV_MODE=false

Disables developer tools. Leave this as false for normal use.

CLIENT_URL=http://localhost:5173

Internal frontend URL. Leave as-is.

The optional settings let you connect OpenClaw agents and enable email notifications. You can skip these for now and come back to configure them once Genten is running. Just leave them blank or with their default values.
Want email briefings? If you'd like Genten to send you a daily summary email, you'll need to set up GMAIL_APP_PASSWORD after your first launch. We'll cover that in the Settings page inside Genten.
5

Create the docker-compose.yml File

Docker Compose tells Docker how to run Genten. This file defines the image to use, which ports to expose, and where to store data.

Create a file called docker-compose.yml in the same folder as your .env file
Copy this content into docker-compose.yml:
services:
  genten:
    image: ghcr.io/hekateknyc/genten:latest
    build: .
    container_name: genten
    restart: unless-stopped
    ports:
      - "3001:3001"
    volumes:
      - ./data:/app/data
    env_file:
      - .env
image: ghcr.io/hekateknyc/genten:latest

Use the Genten image you just downloaded.

ports: "3001:3001"

Make Genten available at http://localhost:3001 in your browser.

volumes: - ./data:/app/data

This is the most important line. It maps the "data" folder on your computer to the container's storage. This means your data persists even when you stop and restart Genten. Without this line, you'd lose everything when you restart.

restart: unless-stopped

Automatically restart Genten if it crashes or if your computer restarts.

Your data is safe. Because of the volumes line, all your agents, logs, and settings are saved to a "data" folder on your computer. Stopping and starting Genten won't delete anything.
6

Start Genten

You're ready to launch. This is the moment everything comes together.

Open Terminal (Mac) or PowerShell (Windows)
Navigate to the folder where you created your files
Use cd to change directories. For example: cd ~/Desktop/genten
Run this command:
docker compose up
What happens now: Docker starts Genten. You'll see logs scrolling in your terminal as Genten initializes its database, runs migrations, and starts the web server.

Watch for these messages in the logs:

[db] Ran 16 migration(s)
[server] Server listening on port 3001
[server] Frontend URL: http://localhost:5173
Genten is running! When you see "Server listening on port 3001", you're ready to open the dashboard.
Open your browser and go to:
http://localhost:3001

You should see the Genten dashboard load. The first time you visit, you'll see an empty dashboard with a "Connect an Agent" button. That's normal — you haven't connected any AI agents yet.

Keep the terminal open. As long as the terminal is running, Genten is running. If you close the terminal, Genten stops. To run Genten in the background so you can close the terminal, use docker compose up -d instead (the -d means "detached" mode).
7

Common Problems and Fixes

Most issues have quick fixes. Here are the ones we see most often.

Error message: Error starting userland proxy: listen tcp4 0.0.0.0:3001: bind: address already in use

What it means: Something else on your computer is already using port 3001.

Open docker-compose.yml
Change the first 3001 in the ports line to another number
For example: "3002:3001" — this makes Genten available at localhost:3002 instead

Error message: Cannot connect to the Docker daemon. Is the docker daemon running?

What it means: Docker Desktop isn't running.

Open Docker Desktop from your Applications folder or Start menu
Wait for the whale icon to appear in your menu bar/system tray
Try your docker compose up command again

Error message: permission denied while trying to connect to the Docker daemon socket

What it means: Your user account doesn't have permission to use Docker.

Run this command to add yourself to the docker group:
sudo usermod -aG docker $USER
Log out and log back in for the change to take effect

This is normal! You haven't connected any AI agents yet. Genten is working correctly — it's just empty.

Next step: Click "Connect an Agent" in the dashboard, or check out the OpenClaw Setup Guide to connect your first agent.
8

Stopping and Restarting Genten

How to stop, restart, and update Genten without losing your data.

If you started Genten with docker compose up (not detached mode):

Press Ctrl+C in the terminal where Genten is running

If you started Genten in detached mode with docker compose up -d:

Navigate to your genten folder in the terminal
Run:
docker compose down
Navigate to your genten folder in the terminal
Run:
docker compose up
Your data is safe. Stopping and restarting Genten does not delete anything. All your agents, logs, settings, and history are stored in the "data" folder on your computer and will be there when you restart.

When HekaTek releases a new version of Genten:

Stop Genten if it's running
Ctrl+C or docker compose down
Pull the latest image:
docker compose pull
Start Genten again:
docker compose up

Genten will automatically run any new database migrations when it starts. Your data remains intact.

9

Where to Get Help

We're here to help you get Genten running smoothly.

Covers common questions about Genten features, costs, and troubleshooting
Email us at help@genten.io
We respond to support emails during business hours (US Eastern Time)
Use the feedback button in the Genten dashboard
Click the feedback icon in the bottom-right corner to send us a message directly from the app
Soft-launch period: Genten is currently in soft launch. All feedback submitted through the dashboard routes directly to the HekaTek team. We read every message and use it to improve Genten.
You're all set! Genten is running on your machine. The next step is connecting your first AI agent. Check out the OpenClaw Setup Guide, n8n Setup Guide, or LangChain Setup Guide to get started.