A foundational project manager for small teams — simple to run, and yours to fork. Runs on Cloudflare Workers (D1 + R2) or a single Node VM, built with Next.js, Drizzle ORM, Better Auth, and Tailwind.
📖 Full documentation: seederpm.xyz/docs
Project tools tend toward two extremes: the heavyweight complexity of Jira, or lightweight boards small teams outgrow in a month. Seeder takes the opposite stance:
- Foundational, not heavy. The essentials a small team needs to run projects, client requests, and day-to-day execution — productive immediately.
- Yours to fork. It's open source. Customization is a change to your own copy — add the field, view, or workflow you need without waiting on a roadmap, a plan upgrade, or any lock-in.
- A small core, on purpose. Keep the core minimal and solid; the rest is yours to build on.
- Projects & Kanban — tasks with categories, multi-tag labels, phases, priorities, assignees, due dates, and per-project code numbers.
- Client requests — a separate inbound queue (new → reviewed → converted → closed) that converts into tasks.
- Public client board — an opt-in, token-gated read-only view to share progress with clients without giving them an account.
- Daily planner — an adhoc/project daily task queue with drag-to-reorder.
- Rich text & comments — TipTap-powered descriptions, notes, and comments (Markdown-aware) with images and tables.
- Activity feed — every change is logged with before→after diffs, whether it comes from the UI or an AI assistant.
- Roles, invites & notifications — owner/admin/member roles, invite-only onboarding with a first-owner bootstrap, and in-app notifications.
- White-labeling — customizable system name, logo, favicon, and accent color.
- Built-in MCP server — let AI assistants read and edit your data over the Model Context Protocol (docs).
npm install
npm run setup # interactive wizard: dev / production (node) / production (cloudflare)
npm run dev # local dev — Miniflare simulates D1 + R2, no Cloudflare accountnpm run setup generates the env + config (and, for the node target, the
PM2/systemd/Docker + reverse-proxy artifacts). On first run, create the owner
account at /sign-in — sign-up is permitted only for the configured
OWNER_EMAIL and only while the instance has no users; after that, onboarding is
invite-only.
Prefer to wire it up by hand? See the manual setup guide.
Everything lives at seederpm.xyz/docs:
- Quickstart — running locally in under a minute
- Choosing a target · Deploy to Cloudflare · Self-host on a Node VM
- Configuration — every environment variable and binding
- MCP server — connect Claude, Cursor, or ChatGPT to your workspace
- Operations — backup/restore, upgrading, troubleshooting
- Architecture — how it's built, end to end
All documentation lives on the docs site — this README stays intentionally short.
Seeder ships a built-in Model Context Protocol
server at /api/mcp, so AI assistants can read and edit your projects,
tasks, requests, comments, and settings — it deploys with the app, so every
instance gets it for free. Mint a token at Settings → API tokens (read, or
read & write), then point your client at https://<your-domain>/api/mcp with the
token as a Bearer header. A token can never do more than the user who created
it, and every change shows in the Activity feed. Full tool list and setup:
seederpm.xyz/docs/mcp.
Hit a bug or have an idea? Open an issue on GitHub, or email seeder.admin@gmail.com.
Contributions are welcome! See CONTRIBUTING.md for local setup, the pre-PR checks (lint, type-check, tests, build), and conventions — CI runs the same gates on every pull request.
Please report vulnerabilities privately via the process in SECURITY.md. Don't open public issues for security problems.
A massive thank you to Thaqif Rosdi (@takippu) — Seeder grew out of his original idea, first built as northstar-pm, and it wouldn't exist without it. 🙏
MIT © 2026 Daniel Syauqi (@danielsyauqi) and Thaqif Rosdi (@takippu)
The code is free to use, fork, and modify under MIT — just keep the copyright notice and license intact (see NOTICE). The Seeder name and logo are trademarks and are not covered by the MIT License: you can fork the code, but not the brand. See TRADEMARK.md.
Made by @danielsyauqi and @takippu.
