Medulla running seven agent sessions in one terminal
Medulla
하나의 터미널. 가진 모든 에이전트. 가진 모든 머신.
Medulla는 여러 코딩 에이전트를 동시에 실행하기 위한 터미널입니다. Claude Code, Codex, OpenCode, 일반 셸(shell) 등 각기 다른 환경을 갖는 모든 에이전트가 측면 레일에서 자체 라이브 세션을 할당받으며, 사용자는 키 입력을 통해 이들 사이를 이동할 수 있습니다. 이는 동일한 작업을 수행하기 위해 열어두어야 하는 터미널 창들의 더미(pile), tmux 레이아웃, 그리고 ssh 및 mosh 세션들을 대체합니다.
설치 (Install)
macOS와 Linux:
curl -fsSL https://raw.githubusercontent.com/tinyhumansai/medulla/main/install.sh | sh
Windows:
irm https://raw.githubusercontent.com/tinyhumansai/medulla/main/install.ps1 | iex
두 스크립트 모두 플랫폼에 맞는 사전 빌드된 바이너리를 다운로드하고, 릴리스 매니페스트와 비교한 후 ~/.medulla/bin (Windows의 경우 %USERPROFILE%\.medulla\bin)에 설치합니다. 만약 PATH가 변경되었다면, 새로운 터미널을 열거나 exec $SHELL을 실행하여 medulla 명령어가 인식되도록 해야 합니다.
그 후:
로그인할 준비가 되지 않았다면? medulla --mock을 실행하여 계정이나 네트워크 연결 없이 오프라인 데모를 실행할 수 있습니다.
Medulla는 개인 정보 보호 필터링이 적용된 충돌 보고서와 사용 분석 데이터를 사용자 계정 ID에만 연결하여 전송합니다. 이 기능을 모두 끄려면 MEDULLA_ANALYTICS_DISABLED=1을 설정하십시오.
사전 빌드 바이너리는 Linux (x86_64, aarch64), macOS (Apple Silicon), Windows (x86_64)용으로 제공됩니다. 소스 코드에서 빌드하거나 버전을 고정하는 방법은 Getting Started를 참조하십시오.
기능 (What it does)
Ctrl-T를 누릅니다. 머신(이것, 또는 구성된 원격 호스트 중 아무거나)을 선택하고, 에이전트나 셸을 선택한 다음, 디렉토리를 선택합니다. 세션이 실행됩니다. 다음 세션을 위해 다시 Ctrl-T를 누릅니다. 열어둘 수 있는 개수에 제한이 없으며, 각 세션은 화면에 표시된 세션인지 여부와 관계없이 백그라운드에서 계속 작동하는 자체 터미널을 가집니다.
Ctrl-]를 사용하면 키보드가 선택된 세션에 연결되며, 그 이후 입력되는 모든 키는 에이전트에게 바로 전달됩니다. 다시 Ctrl-]를 누르면 키보드가 원래대로 돌아옵니다. 다른 세션들은 계속 실행 상태를 유지합니다.
Medulla는 사람이 필요한 순간(권한 프롬프트, (y/n) 입력, 시작 대화 상자, 사용량 제한, 충돌, 완료되어 읽기를 기다리는 턴 등)을 위해 모든 세션 화면을 감지합니다. 각각의 순간은 해당 행에 ⚠ 표시로 나타나고, 레일 제목에는 카운트(⚠ 3 waiting on you)가 표시되어, 패인(panes)을 순환할 필요 없이 알 수 있습니다.
원격 머신도 동일하게 작동합니다. 구성 파일에 호스트를 추가하고 해당 위치에서 세션을 처음 열면, Medulla는 원격지에서 데몬(daemon)을 시작하기 위해 자체 ssh를 실행합니다. 핸드셰이크 이후 연결은 UDP 기반의 mosh 스타일로 이루어져, 노트북 덮개를 닫거나 네트워크가 변경되어도 재연결 없이 유지됩니다. 하나의 연결이 해당 머신의 모든 세션을 담당하며, 그곳에서 시작된 에이전트는 해당 머신의 구성(config), CLI, 키를 사용하여 실행됩니다.
모든 세션에서 d를 누르면 시작된 이후 변경된 내용의 Git diff(라인 주석 및 인라인 편집 포함)를 볼 수 있습니다. 닫으려면 k를 누르세요.
문서화 (Documentation)
전체 문서는 **tinyhumans.gitbook.io/medulla**에서 확인할 수 있습니다.
다음 제품 페이지부터 시작하세요:
직접 실행하거나 기반으로 구축할 것인가? 모든 기술적인 내용은 Developers에 있습니다: TUI, CLI, 구성 및 환경 변수, 인증, 호스트 링크 프로토콜, Rust SDK, 테스트, 문제 해결.
사용 가능 여부 (Availability)
등록된 계정이라면 누구나 처음 30일 동안 Medulla를 무료로 사용할 수 있습니다. 그 이후에는 Basic 또는 Pro 플랜이 필요합니다. Availability를 참조하세요.
오픈 소스 (Open source)
오픈 소스 Rust 워크스페이스는 이 저장소에 있습니다: medulla-link 전송 계층(transport), medulla SDK, 그리고 바이너리를 배포하는 medulla-tui 애플리케이션입니다. 이들은 GPL-3.0-only 라이선스로 라이선스가 부여됩니다. 클라이언트를 빌드하고 medulla --mock으로 오프라인에서 실행하세요. Contributing부터 시작하세요.
이 저장소에 포함된 내용 (What is in this repository)
이 저장소는 Medulla의 클라이언트 소스, 문서 및 배포본을 포함합니다:
docs/: 엔지니어링 사양(engineering specs) 및 프로토콜 문서.
gitbooks/: tinyhumans.gitbook.io/medulla의 출처.
install.sh / install.ps1: 위의 명령어들이 실행하는 설치 프로그램(installers).
- Releases: 게시된 모든 바이너리, 해당 체크섬(checksum), 그리고
medulla update가 읽는 latest.json 매니페스트.
이 저장소의 Rust 워크스페이스가 해당 바이너리를 생성하며, 그 배포 파이프라인(release pipeline)은 이곳에 GitHub Release로 게시합니다.