Planka
The open-source real-time collaborative Kanban board alternative to Trello.
Why consider Planka?
Planka is an open-source Kanban board application built with React and Redux. It features real-time card updates, customizable lists, attachments, labels, and user mentions.
Learn Planka by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is Planka?
Planka is an open-source, real-time collaborative Kanban board application developed with Node.js, Sails.js, React, and Redux. It operates as a modern, clean, self-hosted alternative to commercial Kanban boards like Trello.
Planka focuses on speed and simplicity: it allows teams to create unlimited project boards, organize cards into customizable lists, assign members, add colored labels, track subtask checklists, attach files, write Markdown comments, and collaborate with real-time WebSocket state synchronization.
Who Is It For?
- Small Development & Design Teams: Managing task backlogs, UI review pipelines, and sprint goals with zero friction.
- Freelancers & Solopreneurs: Tracking client deliverables, freelance invoices, and personal to-do lists in a beautiful interface.
- Self-Hosters & Homelabbers: Deploying an uncomplicated, lightweight Trello alternative that consumes minimal system memory.
Key Features
- Real-time collaborative updates powered by WebSockets: Card moves and edits reflect instantly for all connected teammates.
- Unlimited projects, boards, lists, and task cards with drag-and-drop organization.
- Rich Markdown card descriptions, checklists with progress bars, and image/file attachments.
- Color-coded labels, due date reminders, and member assignments with avatar badges.
- Single Sign-On (SSO) support via OpenID Connect (OIDC) for enterprise user directories.
Deploying Planka with Docker Compose
version: '3.7'services: planka: image: ghcr.io/plankanban/planka:latest container_name: planka restart: unless-stopped ports: - "3000:1337" environment: - BASE_URL=http://localhost:3000 - DATABASE_URL=postgresql://postgres:secure_planka_pass@postgres/planka - SECRET_KEY=generate_a_secure_random_64_char_secret_key volumes: - ./user-avatars:/app/public/user-avatars - ./project-background-images:/app/public/project-background-images - ./attachments:/app/private/attachments depends_on: - postgres postgres: image: postgres:15-alpine container_name: planka_postgres restart: unless-stopped volumes: - ./pgdata:/var/lib/postgresql/data environment: - POSTGRES_DB=planka - POSTGRES_USER=postgres - POSTGRES_PASSWORD=secure_planka_passStart the instance:
docker compose up -dOpen http://localhost:3000 in your browser to complete administrator onboarding and create your first Kanban board.
Practical Use Cases
1. Real-Time Agile Team Standups
A team conducts daily standup meetings on Planka; as developers drag task cards from "In Progress" to "Testing", changes animate on everyone's screen simultaneously.
2. Design Review & Asset Approval
A graphic designer attaches high-resolution mockups to Planka cards; team members comment on specific revisions using Markdown and checklists.
3. Customer Project Milestone Tracker
A consulting agency shares a dedicated Planka board with a client to provide transparent visibility into upcoming deliverables and completed tasks.
Troubleshooting and Limitations
- Base URL Setting: Ensure
BASE_URLmatches your exact external access URL (including port or HTTPS protocol) so attachment links and email notifications generate accurately. - WebSocket Reverse Proxying: When placing Planka behind Nginx, configure WebSocket proxy headers (
Upgrade $http_upgradeandConnection "upgrade") to maintain live real-time sync.
Official Resources
- Official Website: https://planka.app
- GitHub Repository: https://github.com/plankanban/planka
- Documentation: https://docs.planka.app
Related tools
More options with a similar category or technology profile.
McFly
Fly through your shell history with an intelligent neural network search engine.
cheat
Interactive command-line cheatsheets for system administrators and software engineers.
Pipenv
Python development workflow for humans uniting Pipfile, pip, and virtualenv.
Rye
Comprehensive Python package and workspace management tool written in Rust.