A board that stays yours.
A project board for tasks, statuses, roles and your changelog. Put your own name and colors on it, give work to the whole team, and keep the data on your own server.
Run it yourself, or let us run it. Hosting is free, up to two boards per person.
A real sandbox: drag cards between columns, claim open work, open an attachment. You are a random teammate each time the page loads.
The sandbox board needs a larger screen. Open this page on a desktop to drag cards, claim work and switch teammates. Nothing you do there is saved.
Set up from inside the app
Branding, statuses, roles, assignments and attachments are all handled in Settings. No config files, no redeploys.
-
Your brand, not ours
BrandingProduct name, logo, favicon and colors come from Settings. One primary and one accent color repaint the board, its roles and its areas.
-
Statuses that fit your flow
WorkflowName them, color them, reorder them, and mark which one counts as done. Every board runs its own pipeline.
-
Several people, one task
TeamsPut several people on one task. It shows up as theirs for each of them.
-
Attach and preview
AttachmentsDrop screenshots and clips on a bug report, open them full size, and carry them over to the task.
-
API and tokens
AutomationRead or read/write
Bearertokens for scripts and CI. Plain, predictable JSON. -
Roles with real permissions
RolesBuild roles from fine-grained permissions, limit people to areas, and give each person only what they need. The first account becomes the admin.
-
Self-hosted, no database
Self-hostedNode.js and JSON files. No external service and no credentials in the repo. Your data stays under your control.
From clone to first admin in a minute
No database to set up and no build step. If you have Node 18, you have Planara.
Clone the repo
Get the source from GitHub and step into the folder.
Start the server
Run it with Node.js 18 or newer. No
npm installneeded.Create your admin
Open the app and register. The first account becomes the administrator.
# clone and enter git clone https://github.com/NexHub-dev/planara cd planara # start it (Node 18+) node server.js Planara is running on http://127.0.0.1:4574
An API that stays out of your way
# create a task for two people curl -X POST https://board.example/api/tasks \ -H "Authorization: Bearer plnr_…" \ -d '{"title":"Ship v0.4", "assigneeIds":["mara","tobias"]}' { "task": { "id": "b1f0", "assigneeIds": [ … ] } }
- per tokenRead or read/write scope for each token
- several peopleTasks with several assignees and bug reports with several files, over HTTP
- documentedEvery endpoint, with request and response shapes
Rather not run a server? We'll host it.
Sign in with Discord and get your own Planara board on its own link. It is the same software as the self-hosted version, nothing removed, and it is free.
Sign in with Discord
No password, no email, no form. Discord is the only login.
Create your board
One click. You get a private link and become the admin of your own board.
Reset or delete anytime
Wipe it and start over, or remove it completely. Your board, your call.
Your board data stays on our server in Germany and is never shared.
Keep your board.
Planara is source-available and free to run, commercial use included. The one rule: don't resell Planara itself.