Project Management That Works for Developers
Local-first. Offline-capable. Built on trust: we use SENN every day to ship our own products.
cp .env.example .env, set DB_PASSWORD and JWT_SECRET_KEY, then docker compose up --build → localhost:8151. Data stays on your machine.
For developers with Docker experience. No desktop app download.
View source on GitHubRun SENN on Your Machine
Clone the repo, start Docker, and create your first ticket — no SaaS account required.
Detailed setup guide with screenshots →
Prerequisites
- Docker & Docker Compose (Docker Desktop, Colima, or engine + compose plugin)
- Port 8151 free on localhost
- Git and bash (Terminal on macOS/Linux; WSL2 on Windows)
-
1
Clone, configure, and start
Clone the repository, copy
.env.exampleto.env, and fill inDB_PASSWORDandJWT_SECRET_KEY— thesedline 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
Open the app
Once the containers are up, open this URL in your browser:
http://localhost:8151 -
3
Sign up and log in
When the login screen appears, if you do not have an account yet, do not log in — click Sign up at the bottom.
Login screen — click Sign up at the bottom On the registration screen, fill in these fields, then click Sign up:
- Username — at least 1 character; any letters including Japanese; must be unique
- Email — a valid address (e.g.
you@example.com) - Password — at least 8 characters; half-width letters, numbers, and symbols
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
Create a Team
You need a team before creating tickets. The post-login My tickets screen shows a “Get started with SENN” panel — you can create the team right from there.
Click the + next to Teams in the left sidebar (or click Create your first team — same result).
The Create team dialog opens.
Fill in the fields below and click Create.
- Team name — required; any name is fine
- Team prefix — optional. The start of ticket keys (e.g.
SMP→ SMP-000001). If blank,TEAMis used - Description, icon, color, and notification webhook are optional (editable later)
After creation, the team appears under “Teams” in the sidebar.
-
5
Create your first ticket
On the screen right after creating the team, click Create a ticket.
The Team field already has your new team selected.
Type a Title and click Create Ticket.
- Title — required
- Description — 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.
Detailed setup guide with screenshots →
Notes by OS
Install Docker Desktop and run the commands in Terminal.
Use Docker Engine + Compose plugin, or Podman + compose. No desktop installer needed.
Use WSL2 with Docker Desktop integration and run the commands inside the WSL shell. No .dmg or native Windows installer.
Screenshots
Sign up
Team
Ticket list
For details (troubleshooting, port changes, backups), see docs/利用ガイド_OSS自己構築.md in the repository.
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.
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
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.
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 GuideGet notified at launch
Join our waitlist to be notified the moment SENN is publicly available.
We'll notify you when SENN is available.