{"repo":"devswha/gajae-app","free":true,"listed":false,"github":"https://github.com/devswha/gajae-app","clone":"git clone https://github.com/devswha/gajae-app.git","description":"Self-hosted web and desktop interface for Gajae Code and AI coding agent sessions.","language":"TypeScript","stars":10,"topics":[],"license":"AGPL-3.0","category":"self-hosted-apps","readme_excerpt":"Gajae App tmux에서 이미 돌고 있는 코딩 에이전트들을 보고 찔러주는, 셀프호스팅 웹/데스크톱 관제창. 빠른 시작 · 첫 실행 · 일상 사용 · 프로덕션 설치 · 이슈 Gajae App이 하는 일 Gajae App은 내 머신/서버의 tmux에서 이미 돌고 있는 코딩 에이전트들을 들여다보는 단일 사용자 관제창 이다. 세션을 자동으로 발견하고, 브라우저나 폰에서 다음을 할 수 있다: - 뭐가 돌고 있는지 본다 — 지원 에이전트가 든 tmux 세션이 등록 절차 없이 사이드바에 자동으로 뜬다. 턴이 진행 중인 세션은 RUN (초록), 지시 대기는 LIVE (파랑), 첫 대화 전 pane은 대기 로 구분된다. - 대화를 실시간으로 본다 — Gajae Code(GJC) 세션은 transcript 기반 실시간 채팅 뷰로, Claude Code·Codex 세션은 attach된 터미널로 열린다. - 세션을 찔러준다 — 라이브 GJC 세션에 메시지를 보내고, 새로 띄우고, 죽인다. 갓 띄워 첫 대화 전인 세션에도 사이드바에서 바로 첫 메시지를 보낼 수 있다. 다른 에이전트는 attach된 터미널에 직접 타이핑한다. - 알림을 받는다 — 라이브 턴이 끝나면 탭을 다 닫아도 web push가 온다. - 히스토리를 뒤진다 — 과거 프로바이더 세션이 네이티브 세션 스토어에서 자동 인덱싱된다. 세션의 주인은 tmux다: Gajae App을 재시작하거나 꺼도 세션은 죽지 않는다. 웹에서 에이전트를 직접 실행하는 것도 가능하다(스트리밍 채팅 + 툴 콜 승인, 파일 브라우저/에디터, 스킬, MCP 설정) — 관제창 위의 보조 레인이다. 확정된 v1/v2 스코프 기준선은 docs/MVP.md에 있다. 앱에 모델 구독은 포함되지 않는다. 사용할 에이전트 CLI는 Gajae App을 돌리는 호스트의 같은 OS 사용자로 미리 설치·인증해 둬야 한다. 지원 에이전트 - Gajae Code (GJC) — 라이브 채팅 뷰, 메시지 릴레이, spawn/kill + 웹 구동 채팅 - Claude Code — tmux 터미널 attach + 웹 구동 채팅 - Codex — tmux 터미널 attach + 웹 구동 채팅 - Cursor — 웹 구동 채팅 - OpenCode — 웹 구동 채팅 프로바이더별 모델·effort·권한 모드·세션 히스토리·스킬·MCP 기능은 해당 프로바이더가 지원할 때만 노출된다. 빠른 시작 일상 사용이 목적이면 프로덕션 설치를 따라 릴리스 아티팩트로 설치하라. 아래 소스 실행은 코드를 고치는 개발용이다 — 미리 빌드된 번들 없이 즉석 변환으로 돌기 때문에 로딩이 느리고, HTTP라 브라우저의 앱 설치(PWA)도 제한된다. 요구사항 - Node.js 22.22.2+ (22.x) 또는 24.15.0+ (24.x) - 소스 개발 시 rustup 기반 Rust 1.85.1 (릴리스 아티팩트에는 네이티브 코어가 포함됨) - npm, Git - 이미 설치·인증된 지원 에이전트 CLI 1개 이상 소스에서 웹 앱 실행 을 연다. 개발 백엔드는 127.0.0.1:3001","default_branch":null,"files":null,"tree":[],"storefront":"/r/devswha","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/devswha/gajae-app/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}