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.

How a task travels through PlanaraIdeas rain into the backlog pond, someone picks one up and walks it down the path, it loops through testing and blooms as done.backlogideas settle herein progresssomeone picked it uptestingloops until it holdsdonelogged in the changelog
Aurora relaunch Sandbox. Nothing is saved.

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

    Branding

    Product 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

    Workflow

    Name them, color them, reorder them, and mark which one counts as done. Every board runs its own pipeline.

  • Several people, one task

    Teams

    Put several people on one task. It shows up as theirs for each of them.

  • Attach and preview

    Attachments

    Drop screenshots and clips on a bug report, open them full size, and carry them over to the task.

  • API and tokens

    Automation

    Read or read/write Bearer tokens for scripts and CI. Plain, predictable JSON.

  • Roles with real permissions

    Roles

    Build 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-hosted

    Node.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.

  1. Clone the repo

    Get the source from GitHub and step into the folder.

  2. Start the server

    Run it with Node.js 18 or newer. No npm install needed.

  3. Create your admin

    Open the app and register. The first account becomes the administrator.

your server
# 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

curl
# 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
Read the API reference

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.

  1. Sign in with Discord

    No password, no email, no form. Discord is the only login.

  2. Create your board

    One click. You get a private link and become the admin of your own board.

  3. Reset or delete anytime

    Wipe it and start over, or remove it completely. Your board, your call.

2 boardsper Discord account
500 MBstorage per board
25 MBper attachment
Germanywhere the server runs
Sign in with Discord

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.