planka
Verified Safeby mekoman
Overview
A self-hosted Kanban board application for project management and task tracking, similar to Trello, with real-time collaboration features.
Installation
docker compose up -dEnvironment Variables
- BASE_URL
- DATABASE_URL
- SECRET_KEY
- DEFAULT_ADMIN_EMAIL
- DEFAULT_ADMIN_PASSWORD
- DEFAULT_ADMIN_NAME
- DEFAULT_ADMIN_USERNAME
- POSTGRES_DB
- POSTGRES_PASSWORD
- S3_ENDPOINT
- S3_REGION
- S3_ACCESS_KEY_ID
- S3_SECRET_ACCESS_KEY
- S3_BUCKET
- OIDC_ISSUER
- OIDC_CLIENT_ID
- OIDC_CLIENT_SECRET
- SMTP_HOST
- SMTP_PORT
- SMTP_USER
- SMTP_PASSWORD
Security Notes
The server uses bcrypt for password hashing, JWTs for authentication, and has role-based access control policies. Sensitive information like API keys are expected to be managed via environment variables or Kubernetes secrets. File uploads are handled with image processing and sanitization. `child_process.execFile` is used for sending notifications, which is generally safer than `exec` but requires careful input sanitization, which appears to be present through JSON serialization. The `README.md` explicitly warns about setting `postgresql.auth.password` for production to avoid data access issues upon redeployment, which is a critical setup consideration.
Similar Servers
backlog
A zero-configuration task manager that stores project tasks in Git-based Markdown files, designed for frictionless collaboration between AI agents and human developers.
watercooler-cloud
Watercooler-cloud enables AI agents to collaborate on coding tasks through structured markdown threads, manage project discussions, track decisions, and build knowledge graphs from these interactions, with Git-based synchronization.
Ideate
A real-time web application for collaborative idea formation and sharing among multiple users.
ProjectDocsServer
Provides project documentation and resources to Large Language Models (LLMs) via the Model Context Protocol (MCP).