Campfire

Campfire

Boring Infra Co. · 코딩 · 생산성

Campfire는 사람과 코딩 에이전트가 하나의 목표, 도중에 내린 결정, 무엇이 바뀌었는지에 대한 기록을 함께 쓰는 로컬 오픈소스 워크스페이스다.

Campfire 미리보기

Campfire 소개

About

Campfire란

Campfire는 코딩 에이전트와 그와 함께 일하는 사람을 위한 공유 워크스페이스다. 목표, 에이전트가 손댄 파일, 에이전트가 보고한 발견, 그걸 읽고 동료가 내린 결정이 한곳에 모인다. Boring Infra Co.가 만들며 소스 코드는 GitHub에 공개돼 있다.

겨냥하는 문제는 구체적이다. 한 에이전트는 자기가 무엇을 바꿨는지 안다. 다른 에이전트는 자기가 무엇을 찾았는지 안다. 두 시간 전에 누군가 다른 터미널 창에서 질문에 답했다. 세션이 닫히면 그 맥락도 같이 사라지고 다음 에이전트는 빈 프롬프트에서 시작한다. Campfire는 작업 상태를 사용자 컴퓨터에 남겨 두어 다음 세션이나 다음 동료가 멈춘 지점에서 이어 가게 한다. 사람의 개입을 남기는 것은 설계상의 선택이지 뒤늦은 안전장치가 아니다. 에이전트는 일을 하고, 계획을 바꿔야 할 때는 사람이 답한다.

에이전트를 지휘하지 않고 Codex, Claude Code, OpenCode, 직접 만든 하네스를 대체하지도 않는다. 그릴 그래프도, 도입할 런타임도 없다. 이미 돌리는 에이전트 사이에 앉아 둘이 공유하는 것, 즉 목표와 세션, 결정, 산출물, 출처 기록을 보관한다. 멀티 에이전트 작업의 바탕이 되며 명령을 내리는 상사는 아니다. 현재 프리뷰 단계라 거친 부분이 남아 있고 새 버전도 자주 나온다.

시작하기

  1. Node.js 22 이상이 설치돼 있는지 확인하고 curl 설치 스크립트, brew install boringinfraco/campfire/campfire, nix profile install github:BoringInfraCo/Campfire 중 하나를 실행한다.
  2. campfire를 한 번 실행한다. git config나 로그인 이름에서 사용자 이름을 가져와 ~/.config/campfire에 로컬 프로필을 만든다.
  3. campfire up으로 로컬 API와 읽기 전용 뷰어를 켜고 설치된 Codex나 OpenCode 하네스를 연결한다. 뷰어는 http://localhost:9415에서 열린다.
  4. 에이전트를 열고 무슨 작업을 하는지 말한다. 에이전트가 사용자와 함께 워크스페이스와 목표를 만들고 세션을 등록한다.
  5. 평소처럼 작업을 이어 간다. 결정이 필요하면 워크스페이스 안에서 답해 다음 에이전트가 읽게 하고, campfire status로 남은 일을 확인한다.

제품 정보

Campfire의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜Free
플랫폼macOS, Linux (CLI)
개발사Boring Infra Co.
카테고리코딩 · 생산성
출시일Sep 2026
최근 업데이트Oct 2026
웹사이트 방문 수N/A
웹사이트 글로벌 순위N/A
API 제공 여부예

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • 같은 코드베이스에서 여러 에이전트를 돌리는 개발자. 세션마다 공유 목표와 발견을 남길 자리가 생긴다. 터미널이 익숙해야 한다.
  • 실행 사이에 질문에 답하는 테크 리드. 답이 워크스페이스에 남아 누가 다시 말하지 않아도 다음 에이전트에 닿는다.
  • 플랫폼 엔지니어가 없는 작은 제품 팀. 설치는 명령 한 줄이고 상태는 로컬 파일에 있다.
  • 여러 고객을 동시에 맡는 프리랜서. 워크스페이스 하나에 목표 하나만 두므로 정산 수정이 다른 브랜치로 새지 않는다.

작업

  • 절반쯤 진행된 리팩터링을 다른 에이전트에 넘기기. 새 세션이 목표, 변경 요약, 열린 질문을 읽는다.
  • 밤사이 에이전트가 바꾼 내용 확인하기. 이력에 누가 했는지, 무엇이 바뀌었는지, 언제인지가 나온다.
  • 실행을 막고 있는 질문 풀기. 동료가 결정을 기록하고 그 답이 보이는 상태로 작업이 이어진다.
  • 자율 에이전트가 건드릴 범위 좁히기. 권한 목록에서 저장소 읽기와 테스트 실행은 허용하고 운영 배포는 거부한다.

활용 상황

  • 두 에이전트가 같은 버그를 다른 방향에서 파고든다. 하나는 테스트를 쓰고 다른 하나는 실패 경로를 따라가며, 둘 다 같은 목표에 기록한다.
  • 외부 협력자가 일주일만 합류한다. 초대 파일이 이력을 열어 주지만 예전 비공개 대화 기록은 넘기지 않는다.
  • 며칠에 걸친 마이그레이션. 노트북을 덮어도 다음 세션의 맥락이 지워지지 않는다.

주요 기능

흩어진 대화 기록 대신 하나의 공유 워크스페이스

워크스페이스가 작업의 단위다. 목표, 거기 붙은 세션, 사람이 남긴 결정, 에이전트가 만든 산출물이 안에 들어간다. 접근 권한이 있는 사람은 같은 상태를 보고, 세 개의 터미널 로그에서 사건을 재구성할 필요가 없다. 로컬 뷰어는 localhost:9415에서 현재 워크스페이스를 보여 주고 읽기 전용으로 유지되므로 페이지를 열어도 작업이 바뀌지 않는다.

세션이 끝나도 남는 목표

에이전트가 멈추면 세션은 끝난다. 목표는 끝나지 않는다. Campfire는 목표 제목과 주변 맥락을 저장하고 이미 아는 내용으로 시작점을 만들어 다음 에이전트에 넘긴다. 같은 질문 세 개를 다시 던지는 에이전트와 파일을 열어 결정을 읽고 이어 가는 에이전트의 차이가 여기서 갈린다. 매끄러운 에이전트 인수인계는 긴 프롬프트가 아니라 이렇게 적힌 상태에 달려 있다. 지난 비공개 세션은 가져오지 않으므로 무엇이 기록에 들어갈지는 사용자가 정한다.

워크스페이스별 권한 경계

워크스페이스 설정에는 repo:read, repo:write, tests:run, deploy:prod 같은 허용과 거부 항목이 들어간다. 에이전트는 그 작업에 필요한 만큼만 받고 그보다 넓은 권한은 갖지 않는다. 자율 실행을 시험하는 팀에는 이 경계가 모델 선택보다 중요하다. 잘못된 도구 호출이 남기는 피해를 줄여 주기 때문이다.

결정이 작업 안에 남는다

에이전트가 갈림길에 서면 사람이 답한다. Campfire는 그 답을 목표에 붙은 결정으로 기록하고 제안, 승인, 검토 필요, 이력 중 하나로 표시한다. 다음 에이전트는 이를 맥락으로 읽지, 해석해야 하는 채팅 메시지로 다루지 않는다. 결정이 Slack 스레드에서 사라지는 팀에는 스레드보다 오래 남는 기록이 생긴다.

감사할 수 있는 이력과 출처

모든 행동에 실행자와 시각이 붙으므로 누가 무엇을 했고 무엇이 바뀌었는지 워크스페이스가 답한다. 기록은 사람의 행동과 에이전트의 행동을 나눈다. 리뷰나 장애 대응에서 쓸모가 있다. Campfire는 이를 출처 기록이라 부른다. 목표, 대안, 실패, 근거, 산출물이 속한 작업과 연결된 채로 남는다.

쓰던 에이전트와 하네스 그대로

Campfire는 Codex, Claude Code, OpenCode에 연결되고 campfire mcp로 자체 MCP 서버도 제공한다. MCP 도구에는 읽기 전용 권한 조회와 읽기 레시피가 있어 에이전트가 상태를 바꾸지 않고 워크스페이스가 무엇을 지원하는지 확인할 수 있다. JSON 출력을 지원하는 CLI는 설치와 스크립트를 맡고, campfire onboard는 비대화형 첫 설정에서 자격 증명을 한 번만 출력한다.

장단점

장점

  • 무료 오픈소스이고 코드가 GitHub에 있어 설치 전에 내 컴퓨터에서 돌아갈 내용을 읽어 볼 수 있다.
  • Codex, Claude Code, OpenCode를 그대로 둔다. 새로 배울 런타임도, 옮겨 갈 작업도 없다.
  • 작업 상태가 세션을 넘어 남아 매 실행 첫 10분을 잡아먹던 재설명이 줄어든다.
  • 허용과 거부 목록이 자율 작업의 경계를 구체적으로 정한다. 읽기 쉬운 TOML 파일에 적힌다.
  • CLI, 로컬 API, MCP 서버를 함께 제공해 수동 흐름과 스크립트 양쪽에 맞는다.

단점

  • 프리뷰 단계라 호환성을 깨는 변경과 거친 부분이 따른다. 프로젝트 사이트에서도 그렇게 밝힌다.
  • Node.js 22 이상과 터미널 사용이 필요하다. 비기술 동료를 위한 호스팅 대시보드는 없다.
  • 클라우드 공유는 통제된 알파 단계다. 초대받은 사람이 설치된 CLI에서 수락하며 브라우저 가입이나 원클릭 수락 링크는 없다.
  • 공유 상태를 보관하지만 에이전트를 조율하지는 않는다. 에이전트 사이의 자동 작업 배분을 기대한다면 다른 도구가 필요하다.

자주 묻는 질문

에이전트 작업의 공유 상태를 한곳에 모은다. 목표, 세션, 결정, 산출물, 이력이 대상이다. 여러 에이전트나 여러 사람이 같은 문제를 다루는데 세션마다 맥락이 사라질 때 쓴다.