Stop renting software.

← All tools · project management

Open source alternatives to ClickUp

ClickUp Unlimited plan starts at $7/user/mo (billed annually), or $10/user/mo month-to-month (pricing, checked 2026-10-16). Here are 3 self-hostable options – free to run on your own server.

plane

★ 60.9kAGPL-3.0
self-host: medium

makeplane/plane

vikunja

★ 5.8kAGPL-3.0
self-host: medium

go-vikunja/vikunja

openproject

★ 16.4kGPL-3.0
self-host: medium

opf/openproject

Build it yourself with AI

Partial clone is doable: tasks, boards and docs cover most ClickUp use cases. Matching the full all-in-one surface (AI, dashboards, time tracking) is a multi-month build.

Paste this prompt into Cursor, Claude Code, Codex or any coding agent to build a minimal self-hosted ClickUp clone, deployable with Docker on a VPS.

You are a senior full-stack engineer. Build a minimal, self-hosted clone of ClickUp (project management) that I can run on my own VPS. Keep it small, production-sane, and easy to maintain.

## Goal
Replace my paid ClickUp subscription for a single person or small team. MVP only — no billing, no enterprise features.

## Core features (build exactly these)
1. hierarchical spaces/folders/lists with tasks and subtasks
2. board, list and calendar views with custom fields
3. docs attached to tasks or standalone
4. simple automations (status change → assign/notify)
5. goals and time tracking fields

## Stack
- Next.js (App Router, TypeScript) + Tailwind + shadcn/ui
- PostgreSQL with Drizzle ORM (migrations checked in)
- Auth: Better Auth (email + password, optional GitHub OAuth); every query scoped to the signed-in user/workspace
- Background jobs (if needed): pg-boss on the same Postgres
- File storage (if needed): S3-compatible (MinIO container)

## Data model (start here, extend only if required)
User, Workspace, Space, Folder, List, Task, CustomField, Doc, Automation
Use UUID primary keys, createdAt/updatedAt on every table, and foreign keys with sensible ON DELETE behavior.

## Deliverables
1. Working app with the features above and a clean, minimal UI
2. docker-compose.yml with app, postgres and Caddy (automatic HTTPS) — `docker compose up -d` must be all I run
3. .env.example documenting every variable; no secrets in code
4. Seed script with demo data
5. README: local dev, deploy on a fresh Ubuntu VPS (install Docker, set DNS A record, compose up), backups (pg_dump cron), and updating

## Rules
- Build in small steps; after each feature, run typecheck and the app, and fix errors before moving on
- Validate all input with zod; rate-limit public endpoints
- Write a few Playwright smoke tests for the main flow
- Ask me before adding any dependency beyond the stack above

For reference (study the approach, don't copy code): https://github.com/makeplane/plane, https://github.com/go-vikunja/vikunja, https://github.com/opf/openproject

Recommended hosting

Disclosure: some links are affiliate links. If you sign up through them we may earn a commission at no extra cost to you. It never affects which tools we list. Details

One self-hosted swap per week

A new SaaS teardown and its open-source replacement, every week. No spam.

We only use your email to send the SelfHostThis newsletter (stored with our email provider Resend, EU). Every email has a one-click unsubscribe link, and you can ask us to delete your data anytime. We use double opt-in. Datenschutz · Privacy policy