참여하기 전에 한 번 묻습니다.
새 에이전트 연결은 내 창에 카드로 나타납니다. 허용을 누르기 전에는 세션에 대해 아무것도 알 수 없습니다. 탭 목록도, 화면도, 이름도 없습니다. 그 대답은 살아 있는 그 연결 하나에만 적용됩니다.

Conn은 이미 쓰고 있는 에이전트와 함께 쓰는 터미널입니다. 에이전트는 내가 보는 화면을 보고, 입력하기 전에 묻고, 내가 키를 누르는 순간 손을 뗍니다.
brew install --cask eggp-dev/tap/conncurl -fsSL https://conn.eggp.dev/install.sh | sh끊지 않은 한 테이크: 실제 SSH 로그인, 실제 Claude Code 세션, 실제 Conn.
일회용 서버에서 준비한 시나리오이며, 화면이 멈춘 구간은 줄였습니다.촬영 방법 →
암호는 에이전트에게 가지 않습니다.
허용하기 전에는 세션에 대해 아무것도 알 수 없습니다.
정확한 명령 줄과 에이전트가 밝힌 의도를 보고 결정합니다.
카드가 기다리고 있습니다. 키보드도요.
키를 누르는 순간 터미널은 다시 내 것입니다.
캐시는 그대로이고, 제어권은 내게 돌아왔으며, 기록이 남습니다.
아무 키나 눌러 키보드를 되찾으세요터미널을 탭해 키보드를 되찾으세요
위 영상과 같은 테이크이며 촬영된 속도 그대로입니다. 크기만 바꿨습니다.
새 에이전트 연결은 내 창에 카드로 나타납니다. 허용을 누르기 전에는 세션에 대해 아무것도 알 수 없습니다. 탭 목록도, 화면도, 이름도 없습니다. 그 대답은 살아 있는 그 연결 하나에만 적용됩니다.

에이전트는 입력만 하고, 실행은 눈에 보이는 별도의 단계입니다. 삭제, 강제 푸시, 권한 변경은 정확한 명령 줄과 에이전트가 밝힌 의도를 보여 주며 승인을 기다립니다. Conn이 명령의 영향을 볼 수 없는 SSH 안에서는 모든 명령이 기다립니다.

어떤 키 입력이든 즉시 제어권을 되찾습니다. 대기 중인 승인은 거부되고, 반쯤 입력된 줄은 내 입력이 도착하기 전에 지워집니다. 에이전트가 시작한 것이 내 손에서 실행되는 일은 없습니다.

에코 없이 입력한 글자는 스냅샷에 들어가지 않고, 숨김 처리된 글자는 에이전트가 읽는 화면에서 빠집니다.
제어권은 탭마다 하나인 회수 가능한 임대입니다. 에이전트는 나에게서도, 다른 에이전트에게서도 빼앗을 수 없고, 나는 언제든 가져올 수 있습니다.
누가 요청했고, 무엇이 실행됐고, 무엇을 승인하고 거부했는지가 터미널 옆 타임라인과 디스크의 감사 로그에 남습니다.
내 SSH 세션, 내 환경, 내 히스토리. 에이전트는 문제를 닮은 컨테이너가 아니라 문제가 있는 그곳에서 일합니다.
Conn은 모델을 돌리지 않고 계정도 없습니다. 이미 쓰고 있는 에이전트 클라이언트와 MCP로 대화합니다.
macOS 공증, 모든 파일의 체크섬, 그리고 설치 전에 서명 키로 검증되는 인앱 업데이트.
평범한 터미널입니다. 쓰던 대로 쓰면 됩니다.
설정 → 에이전트 → 설정하기가 클라이언트의 MCP 항목을 써 줍니다. 토큰도 클라우드도 없습니다.
“내 Conn 터미널을 보고 실패하는 빌드를 고쳐 줘.” 에이전트는 화면을 읽고, 이유를 밝혀 제어권을 요청하고, 내가 보는 앞에서 일합니다.
지원 클라이언트Claude CodeCodexCursorGitHub Copilot
무료 오픈소스입니다. 데스크톱 앱에는 에이전트가 연결할 때 쓰는 CLI가 들어 있습니다.
x64 설치 파일
설치하고, 에이전트를 연결하고, 번갈아 작업하기.
Conn이 지키는 것과, 주장하지 않는 것.
구독, 플랫폼, 프라이버시, 한계.
모든 에이전트가 쓰는 로컬 소켓.
샌드박스가 아닙니다. 명령은 내 권한으로 내 셸에서 실행되고, 승인한 명령은 적힌 그대로 동작합니다. 이미 내 계정으로 돌고 있는 악성 소프트웨어를 막아 주지는 않습니다. 프리뷰 단계이며 Apple Silicon macOS, Windows x64, Linux x64를 지원합니다.
brew install --cask eggp-dev/tap/conncurl -fsSL https://conn.eggp.dev/install.sh | sh