DAP(Desk AI Pet)의 커뮤니티 플러그인 카탈로그입니다. DAP 앱이 이 레포의
plugin_catalog.json을 받아 설정 → 플러그인에서 원클릭 설치 목록으로
보여줍니다.
이 레포는 목록(포인터)만 담습니다. 플러그인 코드는 각 작성자의 레포에 있고, DAP는 설치 시 그 레포에서 파일을 직접 내려받습니다. 여기에 코드를 올리지 마세요.
- 플러그인을 public GitHub 레포로 만든다. 구조:
작성 가이드: DAP 레포의
your-plugin/ plugin.yaml # 매니페스트 (id/name/version/entry/permissions) <module>/plugin.mjs # 자기완결 ESM (외부 import 없이 번들) palette/index.html # (팔레트를 쓴다면) 자기완결 단일 HTML icon.png # (선택) 래디얼 메뉴 아이콘 — 아래 방침 참고docs/PLUGIN_API.md.아이콘 방침: DAP는 자기 앱 아이콘을 플러그인 항목에 주지 않는다. 래디얼 아이콘이 필요하면 레포에 아이콘 파일을 포함하고
ctx.radialMenu.addItem({ …, icon: "icon.png" })로 지정하라(없으면 라벨 첫 글자 아바타). 트레이 항목은 텍스트 전용. 자세히는 PLUGIN_API §5.4. - 버전 태그 —
git tag v1.0.0 && git push --tags. (카탈로그ref가 이걸 가리켜 고정 버전 설치.) - 이 레포에 항목 추가 PR —
plugin_catalog.json의plugins에 한 항목 추가:{ "id": "io.github.you.my_plugin", "name": "My Plugin", "description": "한 줄 설명", "category": "utility", "repo": "you/my-plugin", "ref": "v1.0.0" }id(필수) —plugin.yaml의 id와 반드시 일치. 역-도메인 네임스페이스 권장(io.github.<user>.<name>).repo(필수) —owner/name또는 github URL.category(선택) — 웹 카탈로그 분류.productivity,utility,developer중 하나.name·description·ref(선택).ref생략 시 기본 브랜치(움직이는 타깃)라 태그 권장.
- 리뷰 → 머지 — 메인테이너가 리뷰(플러그인은 in-process 전체 권한 → 안전성 확인이 게이트)한 뒤 머지하면 즉시 라이브. 앱 재배포 불필요.
plugin_catalog.json 변경 PR은 scripts/validate.mjs로 자동 검사됩니다
(유효 JSON · id/repo 필수 · id 중복 없음 · repo 형식 · category 허용값). 로컬 확인: node scripts/validate.mjs.
- 업데이트: 새 버전 태그 후
ref갱신 PR. - 제거: 항목 삭제 PR.
| 이름 | 분류 | 설명 | 레포 |
|---|---|---|---|
| Super Clipboard | utility | 복사한 텍스트·이미지·파일을 팔레트로 모아 붙여넣기·드래그로 다시 사용 | o-min222/dap-super-clipboard |
| Meme Vault | utility | 짤을 제목과 태그로 보관·검색·붙여넣기하고, AI로 새 짤을 생성해 저장 | o-min222/dap-meme-vault |
| Weather | utility | 관심 도시의 현재 날씨와 3일 예보를 트레이 허브와 상세 패널에서 확인 | o-min222/dap-weather |
| Lecture Tools | productivity | 강사용 판서와 spotlight 화면 캔버스 컨트롤 | o-min222/dap-lecture-tools |
| AI Usage | utility | Codex·Claude 로그인 계정의 5시간·주간 한도와 DAP 사용 계정 상태를 확인 | o-min222/dap-ai-usage |
| Meeting Assistant | productivity | 회의 실시간 전사·번역, AI 답변 추천과 리포트 | o-min222/dap-meeting-assistant |