Self-host with Docker

Project Management That Works for Developers

Local-first. Offline-capable. Built on trust: we use SENN every day to ship our own products.

Get Started

cp .env.example .env, set DB_PASSWORD and JWT_SECRET_KEY, then docker compose up --build → localhost:8151. Data stays on your machine.

Join the waitlist for updates

For developers with Docker experience. No desktop app download.

View source on GitHub
📊 Dashboard
📋 Tickets
📅 Gantt
📖 Wiki
Dashboard
12Open
8In Progress
23Resolved
47Closed
SENN-042Add offline sync indicatorIn Progress
SENN-041CSV import from JIRAOpen
SENN-040Landing page designResolved
SENN-039Dark mode toggleClosed
Get Started

Run SENN on Your Machine

Clone the repo, start Docker, and create your first ticket — no SaaS account required.

Prerequisites

  • Docker & Docker Compose (Docker Desktop, Colima, or engine + compose plugin)
  • Port 8151 available on localhost
  • Git and bash (Terminal on macOS/Linux; WSL2 on Windows)
  1. 1

    Clone, configure, and start

    Clone the repository, copy .env.example to .env, and fill in DB_PASSWORD and JWT_SECRET_KEY — the sed line below generates random values for you (macOS / Linux / WSL). Then start with Docker Compose. It stops right away with a clear message if either value is empty.

    git clone https://github.com/macplanning-labs/senn.git
    cd senn
    cp .env.example .env
    sed -i.bak "s|^DB_PASSWORD=.*|DB_PASSWORD=$(openssl rand -hex 24)|; s|^JWT_SECRET_KEY=.*|JWT_SECRET_KEY=$(openssl rand -base64 48 | tr -d '\n')|" .env && rm .env.bak
    docker compose up --build
  2. 2

    Open the app

    When containers are healthy, open the UI in your browser:

    http://localhost:8151
  3. 3

    Sign up and log in

    When the login screen appears, click 新規登録 (Sign up) at the bottom — do not try to log in yet if you have no account.

    SENN login screen
    Login screen — click 新規登録 at the bottom

    On the registration screen, fill in these fields, then click 新規登録:

    • ユーザー名 — at least 1 character; any letters including Japanese; must be unique
    • メールアドレス — a valid address (e.g. you@example.com)
    • パスワード — at least 8 characters; half-width letters, numbers, and symbols
    SENN registration screen
    Registration — username (1+), email, password (8+; half-width letters, numbers, and symbols)

    When registration succeeds, you are signed in automatically and land on 自分のチケット (My tickets) — no separate login needed.

  4. 4

    Create a Team

    You need a team before creating tickets. The post-login 自分のチケット screen shows a “SENN をはじめましょう” (Get started) panel — you can create the team right from there.

    Click the + next to チーム (Teams) in the left sidebar (or click 最初のチームを作成 — same result).

    The 新規チーム作成 (New team) dialog opens.

    Fill in the fields below and click 作成 (Create).

    • チーム名 — required; any name is fine
    • チーム Prefix — optional. The start of ticket keys (e.g. SMP → SMP-000001). If blank, TEAM is used
    • Description, icon, color, and notification webhook are optional (editable later)

    After creation, the team appears under “チーム” in the sidebar.

  5. 5

    Create your first ticket

    On the screen right after creating the team, click チケットを作成 (Create ticket).

    The チーム (Team) field already has your new team selected.

    Type a タイトル (title) and click チケット作成 (Create ticket).

    • タイトル — required
    • 説明 — optional
    • Assignee, priority, due date, and other fields are optional (editable later)

    Open チケット (Tickets) in the sidebar to see the new ticket in the list. That completes the first end-to-end flow.

OS notes

macOS

Install Docker Desktop. Run the commands in Terminal from any directory.

Linux

Use Docker Engine + Compose plugin, or Podman with compose support. No desktop installer needed.

Windows

Use WSL2 with Docker Desktop integration, then run commands inside the WSL shell. No .dmg or native Windows installer.

What you will see

Register

Sign Up
Username
Email
Password
Create account

Teams

Dashboard
Teams
Tickets
Teams + New Team
EngineeringActive
Design2 members

Ticket list

Teams
Tickets
Engineering New Ticket
ENG-001Set up local environmentIn Progress
ENG-002Define sprint goalsOpen
ENG-003Wiki onboarding pageOpen
GitHub README — Getting Started

Fuller docs (troubleshooting, port changes, backups) live in the repo — see docs/利用ガイド_OSS自己構築.md (JA) or the OSS self-host guide in the repository (EN).

Not Slideware — Real Product, Real Use

SENN is in production use at MacPlanning. Our development team uses it daily for project management, dependency tracking, and collaboration.

📋

Tickets & Dependencies

Track relationships between work items at scale.

📅

Gantt Charts

Visualize project timelines and manage milestones.

📖

Wiki

Central knowledge repository for your team.

Features

Built for How Developers Actually Work

Three core principles drive everything in SENN.

⚡

Local-First Data

Your data lives on your device. Instant responses. No network latency. Syncs in the background when you're online.

🎯

Unified PM in One Place

Tickets, dependencies, Gantt charts, and wiki—all integrated. See the full picture without jumping between tools.

📴

Works Offline

Create tickets, update statuses, add comments—all without internet. Syncs automatically when you reconnect.

Who This Is For

SENN is for:

  • Dev teams shipping complex products
  • Teams that value offline-first tools
  • Anyone frustrated by yet another SaaS

Not for:

  • Teams happy with cloud-only SaaS workflows
  • Teams requiring AI agent automation today
  • Non-technical project stakeholders
Migration

Import Your Existing Data

Bring your work from any tool via CSV.

JIRA

Import issues, sprints, comments, and custom fields.

Backlog

Full project migration including milestones and wiki pages.

Linear

Import issues, labels, and cycles. Clean data mapping.

CSV

Universal CSV import with drag-and-drop field mapping.

Status

Try via OSS Self-host

Self-host with Docker today — the full setup guide is on this page. Pricing and support terms will be announced at public launch.

Ready to get started?

View Get Started Guide

Get notified at launch

Join our waitlist to be notified the moment SENN is publicly available.

We'll notify you when SENN is available.