🔗 직접 눌러 보기 — 이 글에 나오는 화면은 모두 EP4 데모 사이트에서 실제로 눌러 볼 수 있습니다. 데모의 프로젝트·태스크·로그는 전부 Mock 데이터입니다.
소스 코드: github.com/jbpark/EasyProject4 (MIT)
드디어 마지막 편입니다. 1편에서 설치했고, 2편에서 AI에게 작업방을 줬고, 3편에서 터미널 자동 기록까지 걸었습니다. 이제 EP4를 내 것답게 만드는 시간입니다.
오늘의 메뉴: 플러그인 시스템, 화면을 떠도는 마스코트, 그리고 침대에서 모바일로 접속하기.

🧩 플러그인: EP4는 레고입니다
EP4의 화면과 기능은 사실 전부 플러그인 조각입니다. 대시보드도, 프로젝트 화면도, 태스크 화면도 다 플러그인이에요. 폴더 구조를 보면 감이 옵니다.
plugins/
├── View/ ← UI 화면 조각 (dashboard, projects, tasks, runlog, sessions)
├── MCP/ ← MCP 커넥터 자리
├── Data/ ← 데이터 관리 조각
└── Helper/ ← 도우미(마스코트) — 문어🐙 펭귄🐧 고양이🐱 강아지🐶
새 화면이 갖고 싶으면 폴더 하나 만들고 plugin.json + view.js를 넣으면 끝입니다. 백엔드 로직이 필요하면 backend.py를 추가하면 되는데, 내부적으로 pytest로 유명한 그 pluggy 훅 시스템을 씁니다. 검증된 레고 블록 규격이라는 뜻이죠.
| 훅 | 언제 불리나 |
|---|---|
ep4_register_routes |
플러그인이 자기 HTTP API를 등록할 때 |
ep4_on_task_done |
태스크가 끝났을 때 (알림, 후처리 등) |
ep4_on_plugin_toggle |
플러그인을 켜고 끌 때 |
"태스크 끝나면 나한테 알림 보내줘" 같은 기능도 ep4_on_task_done 훅에 몇 줄 얹으면 됩니다.

확장 화면 — 설치된 플러그인을 유형별로 보고 스위치로 켜고 끕니다. 언인스톨해도 플러그인이 남긴 데이터는 보존됩니다. (데모에서 직접 보기)
🐙 마스코트: 진지한 기능입니다 (진짜로)
Helper 플러그인을 켜면 화면 구석에 문어가 삽니다. 펭귄, 고양이, 강아지 중에서 고를 수도 있습니다.
이 친구가 하는 일:
- 화면을 랜덤하게 어슬렁거리며 가끔 말풍선으로 말을 겁니다
- CLI 작업이 완료되면 말풍선으로 알려줍니다 — 다른 창 보다가도 "아, 끝났구나" 하고 알 수 있어요
- 클릭하면 채팅창이 열립니다 — 시스템 사용법을 물어보면 대답해주는 도우미입니다
- 드래그로 옮길 수 있고, 시끄러우면 끌 수도 있습니다 (끄면 🐾 발자국 버튼만 남습니다)
"이게 왜 필요하냐"고 물으신다면... 태스크 돌려놓고 유튜브 보다가 문어가 "작업 끝났어요!" 하고 알려줄 때의 그 기분, 써보시면 압니다. 알림 기능에 애교를 한 스푼 얹은 겁니다.

왼쪽 아래 마스코트를 누르면 도우미 패널이 열립니다. 데모에서는 정해진 답만 하지만, 실제 EP4에서는 도우미 플러그인이 Claude로 답합니다. (데모에서 직접 보기)
📱 침대에서 접속하기
밤에 태스크를 잔뜩 걸어놓고 침대에 누웠습니다. 그런데 궁금합니다. "잘 돌고 있나...?"
PC 앞으로 돌아갈 필요 없습니다. 방법이 세 가지나 있거든요.
1단계: 같은 Wi-Fi면 그냥 접속
run.bat에 --bind 0.0.0.0 옵션을 추가하면, 같은 공유기에 물린 스마트폰에서 http://PC아이피:7788 로 바로 들어옵니다. EP4 대시보드는 반응형 웹이라 모바일 화면에서도 예쁘게 나옵니다.
2단계: 밖에서도 보고 싶다면 Cloudflare 터널
tunnel.bat
이거 하나 실행하면 https://어쩌구.trycloudflare.com 주소가 발급됩니다. 이 주소만 있으면 지구 반대편에서도 내 EP4에 접속할 수 있습니다. 별도 서버 임대료 0원.
3단계: 앱파 분들을 위한 Flutter 앱
브라우저 말고 네이티브 앱이 좋다면 mobile/ 폴더의 Flutter 앱을 빌드해서 쓰면 됩니다. SSE로 실시간 상태를 받아오기 때문에 태스크가 끝나는 순간 화면이 착착 갱신됩니다.
| 모바일 대시보드 | 모바일 태스크 | 모바일 실행 로그 |
|---|---|---|
![]() |
![]() |
![]() |
좁은 화면에서는 같은 대시보드가 세로로 재배치됩니다. 왼쪽부터 대시보드 · 태스크 · 실행 로그. (데모를 폰에서 열어 보기)
⚠️ 단, 이것 하나만은
EP4 서버 자체에는 인증이 없습니다. 터널 주소를 아는 사람은 누구나 들어올 수 있으니, 터널 주소를 SNS에 올리는 일은 하지 맙시다. 상시로 외부에 열어두려면 Cloudflare Zero Trust 같은 인증을 앞에 세우는 걸 권장합니다.
🎬 시리즈를 마치며
4편을 요약하면 이렇습니다.
- EP4는 AI용 할 일 목록 자판기다 — 쌓아두면 알아서 돈다
- Git worktree 덕분에 내 코드는 안전하다 — AI는 전용 작업방에서만 논다
- 훅과 MCP로 터미널 작업까지 자동 기록된다 — 나는 평소처럼 쓰면 된다
- 플러그인으로 내 맘대로 확장하고, 문어의 응원을 받으며, 침대에서 감상한다
AI에게 일을 시키는 시대에 정작 사람이 터미널 감시 요원이 되는 건 좀 억울하잖아요. EP4가 그 감시 업무를 대신해드립니다. 여러분은 커피를 드세요. ☕
👈 이전 글: 3편 — 터미널에 친 프롬프트가 알아서 기록되는 비밀
👈 시리즈 처음부터: 1편 — AI한테 일 시키고 커피 마시러 가기
'유틸리티 > EasyProject4' 카테고리의 다른 글
| 터미널에 친 프롬프트가 알아서 기록되는 비밀 — MCP와 훅 (0) | 2026.09.09 |
|---|---|
| AI에게 전용 작업방을 주자 (0) | 2026.09.09 |
| EP4가 뭐하는 물건인지 (0) | 2026.09.09 |










