- 团队要把项目管理数据放在自己机房、不接受 SaaS 托管:Plane 是少数功能覆盖到 sprint/cycle 和文档这一层的自托管选项,换成 Linear 就没得选,换成 Jira Data Center 则是另一套运维成本
- 从 Jira 迁移但只需要 issue + 看板 + 周期这一层:Plane 的模型比 Jira 简单,配置负担小,代价是工作流引擎和插件生态远不如 Jira
- 小团队想同时放任务和设计/决策文档:Pages 和 issue 在同一个库里,省掉 Notion 加 issue tracker 两套系统的账号和权限同步
- 需要按自定义条件切视图并分享给非工程角色:保存筛选视图是内置的,不用自己拼 dashboard

plane
makeplaneAGPL-3.0活跃维护 有专家点评开源的项目管理平台,可替代 Jira、Linear、Monday 和 ClickUp,支持任务、迭代、文档和问题分诊管理。
🔥🔥🔥 Open-source Jira, Linear, Monday, and ClickUp alternative. Plane is a modern project management platform to manage tasks, sprints, docs, and triage.
专家点评
上手难度:硬核更新于 2026-11-11自托管的 Jira/Linear 替代品,把 issue 跟踪、周期和文档收进一个可私有部署的服务
适用场景
踩坑
- 自托管没有可直接复制的最小启动命令,README 只指向 developers.plane.so 的部署指南,Docker/K8s 编排、数据库和对象存储都要按文档配一遍;想 clone 完就跑的会卡在这里
- issue 列表里集成类需求(GitLab、Gitea)反应数最高,说明代码托管平台的双向同步不是开箱即有的,如果你的工作流依赖 MR/PR 状态自动流转 issue,先确认目标平台是否已支持
- OIDC 和自定义字段这两类需求也在高反应列表里,企业目录接入和字段扩展如果属于硬需求,要先去 issue 里确认当前状态,别按 README 的能力清单假设已具备
同类对比
同类的自托管选项是 Taiga、OpenProject 和 Focalboard;如果只需要看板不需要 cycle/module 这套项目模型,Focalboard 部署轻得多。如果团队能接受 SaaS,Linear 在交互和速度上仍是另一档,Plane 的取舍点主要在数据自主权。
# 自托管请参考官方部署指南:https://developers.plane.so/self-hosting/overviewREADME 未说明
项目说明
由 README 自动翻译提炼开源的项目管理平台,用来替代 Jira、Linear,管理任务、周期和文档
开源的项目管理平台,可替代 Jira、Linear、Monday 和 ClickUp,支持任务、迭代、文档和问题分诊管理。
核心能力
- 用富文本编辑器创建和管理工作项,支持文件上传与子属性
- 用 Cycles 跟踪团队进度并查看燃尽图
- 把复杂项目拆成更小的 Modules 分块管理
- 自定义筛选条件并保存、分享视图
- 用 Pages 记录想法,支持 AI 能力和富文本编辑
容易踩的坑
自托管需要按官方文档用 Docker 或 Kubernetes 部署,README 未给出可直接复制的最小命令;本地开发流程需另看 CONTRIBUTING.md
- v1.5.0-rc1pre-release2026-11-10 · 2026-11-10 12:21 UTC
查看更新说明
What's Changed
- chore: remove posthog integration and analytics scaffold by @sriramveeraghanta in https://github.com/makeplane/plane/pull/9634
- chore: set issue type on GitHub issue templates by @sriramveeraghanta in https://github.com/makeplane/plane/pull/9559
- [WEB-8789] Adopt @makeplane/propel as the design token source by @anmolsinghbhatia in https://github.com/makeplane/plane/pull/9682
- chore: upgrade React to 19 and React Router to 8 by @sriramveeraghanta in https://github.com/makeplane/plane/pull/9530
- fix: runtime crash in dropdowns from headlessui v2 Fragment check (React 19 upgrade regression) by @codingwolf-at in https://github.com/makeplane/plane/pull/9694
- chore: remove Zenith managed hosting from README by @vihar in https://github.com/makeplane/plane/pull/9693
- refactor(admin): migrate from @plane/ui to @plane/propel by @sriramveeraghanta in https://github.com/makeplane/plane/pull/9690
- refactor(admin): replace workspace @plane/propel with @makeplane/propel by @sriramveeraghanta in https://github.com/makeplane/plane/pull/9692
- chore: remove unused @plane/ui exports by @anmolsinghbhatia in https://github.com/makeplane/plane/pull/9701
- chore: wire @makeplane/propel into web by @anmolsinghbhatia in https://github.com/makeplane/plane/pull/9699
- refactor: migrate web Checkbox to @makeplane/propel Checkbox by @anmolsinghbhatia in https://github.com/makeplane/plane/pull/9702
- refactor: migrate web progress indicators to @makeplane/propel by @anmolsinghbhatia in https://github.com/makeplane/plane/pull/9698
- refactor: migrate ToggleSwitch to @makeplane/propel by @anmolsinghbhatia in https://github.com/makeplane/plane/pull/9696
- refactor: migrate web Tooltip to @makeplane/propel Tooltip by @anmolsinghbhatia in https://github.com/makeplane/plane/pull/9697
- [WEB-7946] fix: add rate limiting to email/password sign-in and sign-up endpoints by @mguptahub in https://github.com/makeplane/plane/pull/9335
- [WEB-8103] fix: stop leaking webhook HMAC secret_key on reads by @mguptahub in https://github.com/makeplane/plane/pull/9382
- [WEB-8110] fix: sanitize page list order_by against an allowlist by @mguptahub in https://github.com/makeplane/plane/pull/9387
- [WEB-8283] fix: bind Spaces board object IDs to the anchor's project by @mguptahub in https://github.com/makeplane/plane/pull/9442
- [WEB-8352] fix(security): scope SubIssuesEndpoint to the URL project by @mguptahub in https://github.com/makeplane/plane/pull/9466
- refactor: migrate web Input to @makeplane/propel Input by @anmolsinghbhatia in https://github.com/makeplane/plane/pull/9708
- chore(ci): build images natively per architecture and merge by digest by @sriramveeraghanta in https://github.com/makeplane/plane/pull/9673
- chore: remove unused @plane/ui P1 primitives by @anmolsinghbhatia in https://github.com/makeplane/plane/pull/9711
- refactor: migrate web Tag to @makeplane/propel Pill by @anmolsinghbhatia in https://github.com/makeplane/plane/pull/9710
- refactor: migrate admin and web from nginx to Caddy by @sriramveeraghanta in https://github.com/makeplane/plane/pull/9716
- refactor: flatten editor package folder structure by @sriramveeraghanta in https://github.com/makeplane/plane/pull/9719
- refactor: flatten editor src/core into src by @sriramveeraghanta in https://github.com/makeplane/plane/pull/9723
- feat: add Georgian (ka-ge) language support by @sriramveeraghanta in https://github.com/makeplane/plane/pull/9720
- fix(i18n): correct broken German translations by @CoderSufiyan in https://github.com/makeplane/plane/pull/9715
- refactor: migrate web @plane/propel Tooltip to @makeplane/propel by @anmolsinghbhatia in https://github.com/makeplane/plane/pull/9726
- refactor: migrate web Avatar to @makeplane/propel Avatar by @anmolsinghbhatia in https://github.com/makeplane/plane/pull/9724
- chore: upgrade pnpm to 11.10, turbo to latest, fix dependabot alert by @sriramveeraghanta in https://github.com/makeplane/plane/pull/9734
- chore: bump @makeplane/p
- v1.4.3最新正式版2026-10-28 · 2026-10-28 19:36 UTC
🐞 Bug fixes
- Fixed voting on published work items that had no votes yet, which previously failed without registering the vote.
- Fixed archiving a cycle that has no end date.
- Fixed work item links being re-crawled on every update even when the URL had not changed.
- The REST API now returns a validation error when a work item is created or updated with assignees or labels that do not belong to the project, instead of silently dropping them.
- Fixed MinIO image pulls failing after the
minioorganization was removed from Docker Hub. Bundled object storage now uses thepgsty/siloimage, pinned to a release tag instead oflatest. - Fixed
install.shandswarm.shfailing to find the latest release now that the GitHub API returns compact JSON. Both scripts now stop with an error when the lookup fails instead of continuing with an empty version. - Hardened the airgapped restore script: it now maps backup folders to the volume paths the airgapped compose file expects, cleans stale extracted data before restoring, and rolls back to the old data if a directory swap fails or is interrupted.
🛡️ Security
This release fixes a set of access control issues. Self-hosted instances should upgrade.
Access control and tenant isolation
- Required project membership to publish a project. Previously any workspace member could publish a project they did not belong to, including a secret one, and expose its work items through the public board. Label creation, which runs through the same permission check, is closed by the same fix.
- Bound comments, reactions, votes, and intake submissions on published boards to the board's own project and workspace. Previously a caller could write onto work items in other projects or workspaces, or read public comments from another project. Votes are now also rejected when voting is disabled on the board.
- Scoped the sub-work-items endpoint to the project in the request URL, which previously let a project member read sub-work-items from other projects and re-parent work items across projects.
- Limited draft-to-work-item conversion to the draft's owner, so other workspace members can no longer convert another user's draft, take its attachments, or delete it.
- Accepting a project invitation now adds the user to the invited project with the invited role. Previously it could reactivate an old membership in a different project, with its old role.
Authentication and secrets
- Rate-limited email/password sign-in and sign-up on both the app and published boards, closing a brute-force and credential-stuffing path.
- Stopped returning the webhook signing secret on webhook list, retrieve, and update. The secret is now shown only when a webhook is created or its secret is regenerated.
Injection and denial of service
- Checked the
order_byparameter on the project pages list against an allowlist, closing unhandled 500 errors and ordering by related sensitive fields.
Dependencies and images
- Upgraded dependencies with known vulnerabilities:
sanitize-html2.17.7,djangorestframework3.17.2,sharp0.35.4,js-yaml4.3.2,fast-uri3.1.8,qs6.16.0,morgan1.12.0, andpostcss-selector-parser. - Rebuilt the Docker images against patched base packages to clear outstanding image scan findings: Alpine security upgrades in every image, the Python 3.12.12 base image for the API, patched Go modules in the proxy's Caddy build, and npm removed from the runtime images. The all-in-one image no longer overwrites the upgraded system libraries with older copies from the Node base image.
- v1.4.3-rc2pre-release2026-10-23 · 2026-10-23 15:40 UTC
查看更新说明
What's Changed
- [INFRA-1089] chore(deps): switch MinIO image to pgsty/silo (v1.4.3) by @sriramveeraghanta in https://github.com/makeplane/plane/pull/9963
- [SECUR-247] fix(security): require project membership to publish (v1.4.3) by @sriramveeraghanta in https://github.com/makeplane/plane/pull/10034
Full Changelog: https://github.com/makeplane/plane/compare/v1.4.3-rc1...v1.4.3-rc2
- v1.4.3-rc1pre-release2026-10-06 · 2026-10-06 08:29 UTC
查看更新说明
Full Changelog: https://github.com/makeplane/plane/compare/v1.4.2...v1.4.3-rc1
- v1.4.22026-08-23 · 2026-08-23 14:39 UTC
查看更新说明
What's Changed
- [WEB-8632] fix(web): auto-reload on stale chunk load failure during navigation
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Meet Plane, an open-source project management tool to track issues, run sprints cycles, and manage product roadmaps without the chaos of managing the tool itself. 🧘♀️
Plane is evolving every day. Your suggestions, ideas, and reported bugs help us immensely. Do not hesitate to join in the conversation on Forum or raise a GitHub issue. We read everything and respond to most.
🚀 Installation
Getting started with Plane is simple. Choose the setup that works best for you:
-
Plane Cloud Sign up for a free account on Plane Cloud—it's the fastest way to get up and running without worrying about infrastructure.
-
Self-host Plane Prefer full control over your data and infrastructure? Install and run Plane on your own servers. Follow our detailed deployment guides to get started.
| Installation methods | Docs link |
|---|---|
| Docker | |
| Kubernetes |
Instance admins can configure instance settings with God mode.
🌟 Features
-
Work Items Efficiently create and manage tasks with a robust rich text editor that supports file uploads. Enhance organization and tracking by adding sub-properties and referencing related issues.
-
Cycles Maintain your team’s momentum with Cycles. Track progress effortlessly using burn-down charts and other insightful tools.
-
Modules Simplify complex projects by dividing them into smaller, manageable modules.
-
Views Customize your workflow by creating filters to display only the most relevant issues. Save and share these views with ease.
-
Pages Capture and organize ideas using Plane Pages, complete with AI capabilities and a rich text editor. Format text, insert images, add hyperlinks, or convert your notes into actionable items.
-
Analytics Access real-time insights across all your Plane data. Visualize trends, remove blockers, and keep your projects moving forward.
🛠️ Local development
See CONTRIBUTING
⚙️ Built with
📸 Screenshots
📝 Documentation
Explore Plane's product documentation and developer documentation to learn about features, setup, and usage.
❤️ Community
Join the Plane community on GitHub Discussions and our Forum. We follow a Code of conduct in all our community channels.
Feel free to ask questions, report bugs, participate in discussions, share ideas, request features, or showcase your projects. We’d love to hear from you!
🛡️ Security
If you discover a security vulnerability in Plane, please report it responsibly instead of opening a public issue. We take all legitimate reports seriously and will investigate them promptly. See Security policy for more info.
To disclose any security issues, please email us at [email protected].
🤝 Contributing
There are many ways you can contribute to Plane:
- Report bugs or submit feature requests.
- Review the documentation and submit pull requests to improve it—whether it's fixing typos or adding new content.
- Talk or write about Plane or any other ecosystem integration and let us know!
- Show your support by upvoting popular feature requests.
Please read CONTRIBUTING.md for details on the process for submitting pull requests to us.
Repo activity
We couldn't have done this without you.
License
This project is licensed under the GNU Affero General Public License v3.0.