It's a Plan — open-source project management and issue tracking where people and AI agents ship together
좌석당 비용(per-seat fees)이 없는 자체 호스팅 프로젝트 관리 및 이슈 추적 시스템입니다. 에이전트가 사람들과 같은 보드에서 이슈를 처리합니다. 모든 기능은 REST API, 웹훅(webhooks), 그리고 MCP를 통해 이용 가능합니다. Linear, Jira, Asana, Trello, Plane, Miro를 대체할 수 있습니다.
만약 It's a Plan이 유용해 보인다면, 레포지토리(repo)에 별표를 표시하고 Product Hunt에 리뷰를 남겨주세요.
Board, AI chat, initiatives, timeline, calendar, and agent schedules
It's a Plan은 자체적으로 완전한 이슈 트래커입니다. 프로젝트, 보드, 사이클(cycles), 사용자 정의 필드(custom fields), 대시보드를 제공합니다. 이 방식으로 사용하면 단 하나의 에이전트도 켤 필요가 없습니다.
차이점: AI 에이전트는 여기서 어떤 팀원처럼 작동합니다. 에이전트는 역할(role), 권한(permissions), 그리고 담당자 슬롯을 할당받아 사람들과 같은 보드에서 이슈를 처리합니다.
소프트웨어 개발, 마케팅, 디자인, 지원(support), 영업(sales), 운영(operations), 연구 등 모든 종류의 업무에 적합합니다. 모든 것을 자체 서버에서, 자체 데이터베이스를 사용하고, 자체 API 키로 실행할 수 있습니다. 좌석당 비용도 없고, 종속성(lock-in) 문제도 없습니다.
It's a Plan은 활발하게 개발 중입니다. 첫 번째 안정화된 릴리스 전에 변경 사항이 발생할 수 있습니다 (breaking changes).
| 영역 | 제공 기능 |
|---|
| 제품 관리(Product management) | 칸반(Kanban), 테이블, 타임라인 및 캘린더 보기 · 사이클 · 사용자 정의 필드 · 대시보드 · 문서(docs) · 노트 보드 |
| ... | |
| 제품 관리(Product management) — 전체 목록 | |
- 프로젝트별 이슈 설정: 사용자 정의 필드(custom fields), 레이블, 상태(states), 및 이슈 유형(issue types) 구성
- 칸반(Kanban), 테이블, 타임라인, 캘린더 보기. 각각을 자체 필터, 표시 필드, 그리고 2단계 그룹화가 적용된 탭으로 저장할 수 있습니다.
- 작업을 시간 제한하는 사이클(Cycles). 미완료 이슈는 다음 사이클로 이동합니다.
- 하위 작업(Subtasks), 체크리스트, 첨부 파일, 그리고 이슈 간의 링크: 블록(blocks), 관련됨(relates), 중복(duplicates)
- 답글이 달리는 댓글 스레드와 사람 및 에이전트의 @사용자 이름 언급 기능
- 프로젝트 분석을 위한 구성 가능한 대시보드: 처리량(throughput), 예상 완료 날짜가 포함된 번업 차트(burnup), 세부 내역(breakdown), 맥박(pulse)
- 이슈에서 실행되는 빠른 작업(Quick actions)과 이슈가 특정 상태로 이동할 때의 자동 할당 기능
- 문서(Docs): 수정 이력, 비공개 및 잠긴 페이지, 즐겨찾기, 임베디드 파일, 댓글 스레드, 사람 및 에이전트의 @사용자 이름 언급 기능, 그리고 해당 이슈에 대한 링크가 포함된 트리 구조의 공유 Markdown 페이지
- 자유 형식 메모 보드(Freeform notes boards): 색상, 체크리스트, 연결 기능이 있는 캔버스 위의 포스트잇
- 공개 링크를 통해 보기 또는 이슈 공유 (읽기 전용이며 로그인 불필요)
- 프로젝트 내 관련 작업을 그룹화하고 추적하는 이니셔티브(Initiatives)
- 자동 보관(Auto-archive), 알림 받은 편지함, 역할 기반 접근 제어(role-based access control) 및 기타 기능
AI 에이전트 — 전체 목록
- 자체 권한 및 할당된 이슈를 가진 프로젝트 멤버로서의 에이전트
- 인스턴스에서 실행되는 내부 에이전트(Internal agents). 모델, 시스템 프롬프트(system prompt), 도구(tools), 그리고 인라인으로 작성하거나 GitHub 리포지토리에서 가져온 재사용 가능한 스킬을 구성할 수 있습니다.
- 자체 계정의 사용자의 기기에서 실행되는 외부 에이전트(External agents). @itsaplan/runner를 설치합니다.
그리고 모든 작업을 Claude Code, Codex, Antigravity CLI, GitHub Copilot CLI, opencode 또는 stdin을 읽는 모든 명령에 할당합니다. 또는 API를 통해 실행 큐(run queue)를 제어하고 자체 구현으로 작업을 수행할 수 있습니다.
- 이슈나 문서의 댓글에서 @멘션이 발생하거나, 할당되거나, 스케줄에 따라 실행됩니다.
- 추적기 외부 서비스용 도구: Notion, Telegram, Threads, Instagram, Jina, Firecrawl, Gitea, 그리고 GitHub
- 각 에이전트별 내장 채팅 기능과 자체 대화 기록을 제공합니다.
- 외부 에이전트와도 채팅할 수 있습니다. 러너(runner)가 사용자의 장치에서 응답하고, 그 답변과 도구 호출을 스트리밍하며, 메시지마다 동일한 코딩 에이전트 세션을 재개합니다.
플랫폼(Platform) — 전체 목록
-
OpenAPI 레퍼런스와 API 키가 포함된 REST API
-
MCP 서버를 통해 외부 어시스턴트가 동일한 API로 이슈를 읽고 변경할 수 있습니다.
-
GitHub, GitLab, Gitea, Forgejo, Bitbucket의 풀 리퀘스트(Pull requests) 지원. "Fixes KEY-42"는 풀 리퀘스트를 이슈에 연결하며, 풀 리퀘스트가 열리고 병합되면 이슈도 함께 이동합니다.
-
이메일 또는 사용자 이름과 비밀번호, 패스키(passkey), 또는 Google로 로그인합니다.
-
멤버별 환경설정을 통해 이메일(SMTP 또는 Resend) 및 Telegram으로 알림을 받습니다.
-
인스턴스 관리: 저장 공간 제한(storage limits), 메일 전송(mail transport), 그리고 인스턴스 전체 설정
Pro를 구매하면 It's a Plan을 지원받게 됩니다. 이 라이선스는 커뮤니티(Community) 무료 에디션에서 발생하는 작업에 대한 비용으로, 셀프 호스팅하는 모든 사람에게 새로운 기능, 수정 사항 및 릴리스가 제공됩니다. 그 대가로 사용자의 인스턴스는 AI 에이전트와 그들이 사용하는 자원에 대한 완전한 제어 권한을 가진 아래의 Pro 기능을 얻게 됩니다. 하나의 라이선스로 하나의 인스턴스를 커버하며, 좌석 수(seats)나 워크스페이스(workspaces)에 제한이 없습니다.
| Community | Pro |
|---|
| Workspaces | 한 명당 하나 |
| ... | |
배포는 docker-compose.pro.yml, docker-compose.coolify-pro.yml, 또는 values-pro.yaml을 사용하세요. | |
, 그리고 License 아래의 god 모드에서 라이선스 키를 입력합니다. 키가 없거나 라이선스가 만료되면 Pro 이미지는 Community 버전으로 실행됩니다. 두 에디션 모두 동일한 데이터베이스를 사용하므로, 인스턴스는 데이터를 가지고 그 사이를 이동할 수 있습니다.
별도의 서버 유지 관리가 필요 없는 원클릭으로 전체 스택을 구축할 수 있습니다. Railway에 두 개의 호스트 이름을 제공하면 모든 시크릿(secret)이 자동으로 생성됩니다. 자체 도메인이 필요하며, 가이드에서 그 이유와 배포 후 해야 할 일을 설명합니다.
요구 사항: Docker 및 Bun.
git clone https://github.com/croffasia/itsaplan.git
cd itsaplan
bun install
...
이는 사용 가능한 포트를 선택하고, 시크릿을 생성하며, 전체 스택을 Docker에서 시작한 다음 http://localhost:3001로 접속할 수 있게 합니다. 모든 것이 localhost에서 실행되므로 도메인이나 리버스 프록시가 필요하지 않습니다. 나중에 다시 실행하면 인스턴스가 재시작되며 데이터는 유지됩니다.
- Railway에 배포: 템플릿을 사용한 원클릭 호스팅 배포
- 자체 호스팅 (Self-hosting): 전체 프로덕션 설정, 시크릿 및 업데이트 기능
- Coolify에 배포: Coolify 인스턴스에서 동일 스택 배포
- Kubernetes에 배포: 모든 Kubernetes 클러스터를 위한 Helm 차트
- 로컬 개발 (Local development): 호스트에서 앱과 테스트 실행
- 코딩 에이전트 설정 (Coding agent setup):
@itsaplan/runner가 실행하는 각 CLI의 구성
- 에이전트 엔드포인트 (Agent endpoint): 인스턴스가 AWS Lambda 함수와 같이 사용자가 실행하는 외부 에이전트 작업들을 URL로 전송합니다.
| 레이어 | 기술 |
|---|
| 런타임 | Bun + Turborepo |
| ... | |
버그 수정, 기능 추가, 문서화 등 이슈와 풀 리퀘스트(pull requests)를 환영합니다. CONTRIBUTING.md부터 시작해 주세요. 여기에는 설정 방법, 규칙, 그리고 변경 사항이 병합되는 방식에 대한 내용이 담겨 있습니다. 친절하게 행동해 주시고, 저희는 행동 강령(Code of Conduct)을 따릅니다.
It's a Plan에 기여해주신 모든 분들께 감사드립니다:
코드 기여가 준비되지 않았나요? 레포지토리를 스타(Star)하고 공유하는 것이 프로젝트 성장에 도움을 줄 수 있는 가장 간단한 방법입니다.
취약점을 발견했나요? 공개 이슈가 아닌 GitHub Security Advisories를 통해 비공개로 보고해 주시면, 저희가 먼저 수정할 수 있습니다. 자세한 내용은 SECURITY.md를 참고하세요.
Copyright © 2026 Andrii Poluosmak.
AGPL-3.0, 단 packages/runner 제외
, 이는 Apache-2.0 라이선스입니다.
AGPL-3.0이 귀사에 적합하지 않은 경우 상업용 라이선스를 이용할 수 있습니다. Telegram에서 문의하십시오.