Kaneo
About this project
Quick Start | Website | Demo | Discord
A modern, self-hosted project management platform that gets out of your way.
Why Kaneo?
We built Kaneo because existing project management tools either feel bloated with features you'll never use, or they're too simple to handle real work. Kaneo finds the sweet spot—powerful enough for complex projects, simple enough that you'll actually want to use it.
What makes it different:
- Clean interface that focuses on your work, not the tool
- Self-hosted so your data stays yours
- Actually fast because we care about performance
- Open source and free forever
Getting Started
Quick Start with Docker Compose
The fastest way to try Kaneo is with Docker Compose. This sets up the API, web interface, and PostgreSQL database:
services:
postgres:
image: postgres:16-alpine
environment:
POSTGRES_DB: kaneo
POSTGRES_USER: kaneo_user
POSTGRES_PASSWORD: kaneo_password
volumes:
- postgres_data:/var/lib/postgresql/data
restart: unless-stopped
backend:
image: ghcr.io/usekaneo/api:latest
environment:
JWT_ACCESS: "your-secret-key-here"
DATABASE_URL: "postgresql://kaneo_user:kaneo_password@postgres:5432/kaneo"
ports:
- 1337:1337
depends_on:
- postgres
restart: unless-stopped
frontend:
image: ghcr.io/usekaneo/web:latest
environment:
KANEO_API_URL: "http://localhost:1337"
ports:
- 5173:5173
depends_on:
- backend
restart: unless-stopped
volumes:
postgres_data:
Save this as compose.yml
, run docker compose up -d
, and open http://localhost:5173.
Quick tip: Change
JWT_ACCESS
to something secure in production. This is used to sign authentication tokens.
Development Setup
For development, see our Environment Setup Guide for detailed instructions on configuring environment variables and troubleshooting common issues like CORS problems.
Configuration Options
| Variable | What it does | Default | | -------- | ------------