weft

손 안 대고 코드 풀기.

weft는 Claude Code·Codex·opencode를 위한 데스크톱 환경입니다. 격리된 worktree에서 나란히 돌리고, 어느 에이전트가 내 답을 기다리는지 한눈에 보고, GitHub·Linear 이슈를 끌어다 바로 컨텍스트로 넣으세요.

v0.0.1 · macOS 12+ · Windows·Linux는 프리뷰

한눈에 보는 weft.

IDE가 아닙니다.

에디터는 그대로 쓰세요. weft는 그 주변의 책상입니다 — 코드를 쓰는 쪽이 에이전트가 된 뒤에 시작되는 일들을 위한.

에디터에 남는 일

코드 작성 · 코드 읽기 · 디버깅

Agent Dashboard111
Repositories
api
mainDefault
fix/resume-race
Fix the resume race
Add the regression test
chore/migrate-db
Move the store to the new schema1 awaiting reply

누가 나를 기다리는지.

워크트리마다 에이전트와 상태가 보입니다. 빨간색은 내 답을 기다리는 중입니다.

Run & verifyHand offFeedback
PrepareRunTestOpen preview
Succeededpnpm test session:5173
 ✓ src/session/resume.test.ts (14)
 ✓ src/session/store.test.ts (28)

 Test Files  2 passed (2)
      Tests  42 passed (42)

믿기 전에 돌려보기.

내 명령으로 워크트리를 준비·실행·테스트하고, 배정된 포트에서 프리뷰를 엽니다.

Run & verifyHand offFeedback

Editable handoff brief

# Work handoff
Worktree: ~/weft/api-resume-race

## Goal / next instruction
Cover the timeout path and re-run the suite.

## Changed files
M src/session/resume.ts
A src/session/resume.test.ts

## Open review feedback
resume.ts (new:43) Cover the timeout path too.

## Latest local command
test: succeeded
CodexOpen a new agent with this brief

일을 넘겨주기.

대화, 변경된 파일, 열린 피드백을 브리프로 묶어 다른 에이전트가 이어가게 합니다.

모든 에이전트를 한 책상에. 누가 나를 기다리는지 항상 보입니다.

Claude Code·Codex·opencode 세션을 한 워크스페이스에 타일로 배치하세요. 에이전트마다 git worktree가 따로라 병렬 작업이 충돌하지 않고, 질문과 권한 요청은 한곳으로 모입니다.

  • 워크스페이스당 최대 16개 pane, 에이전트마다 worktree 하나
  • 에이전트가 막히는 순간 질문·권한 요청이 바로 떠오릅니다
  • 에이전트 브랜치와 내 브랜치 사이의 리뷰 게이트
  • 재시작해도 세션이 살아 있고, 멈춘 지점부터 이어갑니다
Running2
claude
fix/resume-race
Editing resume.ts
codex
feat/linear-sync
pnpm typecheck
Needs you1
claude
chore/migrate-db
Run pnpm db:migrate?
AllowDeny
Review1
opencode
docs/readme
+60 −8 · 2 files
GitHubLinearJiraConfluenceSlackNotion준비 중

복붙 없이 컨텍스트를 넣습니다.

weft 안에서 GitHub·Linear를 탐색하고, 이슈를 프롬프트로 끌어다 놓으세요. 제목·본문·댓글 스레드가 그대로 에이전트에게 전달됩니다. 창을 떠날 필요가 없습니다.

  • 기존 gh 로그인 그대로 — 새 토큰이 필요 없습니다
  • Linear 이슈를 에이전트 바로 옆에서
  • Automations: 자리를 비운 사이 실행되는 예약 프롬프트
  • Jira·Confluence도 지원 — Slack·Notion은 준비 중
Sourcesopen
#482Resume loses the last tool call
WEF-131Paginate Linear issue browse
WEB-57Permission prompt steals focus
#471Worktree cleanup on merged branches
#482Resume loses the last tool call
#482 issue · 7 comments

Fix this. Follow the repro in the issue and add a regression test.

claudeplan

팀원이 어깨 너머로 볼 수 있게.

다른 weft와 페어링하면 내 스페이스가 실시간으로 보입니다 — pane, 터미널, git 상태, 파일 트리까지. 설계부터 로컬 우선입니다.

  • 워크스페이스 레이아웃과 터미널의 라이브 미러
  • 사이드바는 원본을 따라갑니다: git·파일·에이전트·이슈
  • 뷰어의 수정은 원본에서 안전하게 직렬화됩니다
origin · your Mac
viewer · teammateLIVE

에이전트가 꼭 내 노트북에서 돌 필요는 없습니다.

원격 호스트에 pane을 열고 거기서 CLI를 실행하세요. 파일 트리, 에디터, git이 같은 SSH 연결을 따라갑니다.

New pane
Manage
Claude1
Codex2
Gemini3
OpenCode4
Terminal5
Browser6
Remote (SSH)
dev-box
gpu-runnerconfig
staging-bastionconfig

그냥 내 ssh 그대로.

weft는 시스템의 ssh 바이너리로 접속합니다. 터미널에서 되던 접속이면 여기서도 됩니다. 서버에 설치할 것은 없습니다.

  • ~/.ssh/config의 호스트가 알아서 목록에 나타납니다
  • 키, agent, ProxyJump, 스마트카드 — 전부 ssh에 맡깁니다
  • weft는 비밀번호도 키도 저장하지 않습니다
  • 파일, 에디터, git도 같은 연결 위에서

Saved in weft

Add host
dev-boxdev@10.0.4.12:22 · ~/weft/api
Build farmci@build.weft.dev:2222 · /srv/weft

From your SSH config

Read from ~/.ssh/config. Edit them in the file.

gpu-runnerconfig
staging-bastionconfig

다른 내 컴퓨터를 이어받기.

링크 하나로 두 weft를 페어링하세요. 두 번째 weft가 첫 번째의 워크스페이스 — pane, 터미널, git, 파일 — 를 그대로 열고, 거기서 바꾼 것은 원본으로 동기화됩니다.

  • 내 기기끼리 직접 연결 — 릴레이도, 계정도 없습니다
  • Tailscale처럼 내가 고른 주소에서만 수신합니다 — 모든 인터페이스를 여는 일은 없습니다
  • 링크는 한 번만 표시되고, 언제든 폐기할 수 있습니다
  • 끊기면 알아서 재연결 — 그 사이의 편집은 복구되면 동기화됩니다

Let other devices connect here

Accept connectionsListening on 100.84.12.7:7421
Listen onTailscale — 100.84.12.7
Laptopweft://pair/eyJob3N0IjoiMTAwLjg0LjEyLjci…Copy

Copy it now — for safety the full link is shown only this once.

Connect to another device

Studio Mac100.84.12.7:7421Connected
Office tower100.91.3.40:7421Unreachable

이미 쓰는 에이전트를 그대로.

weft는 내 컴퓨터에 설치된 공식 CLI를, 이미 로그인된 계정으로 구동합니다. 중간 프록시도, 추가 API 키도 없습니다.

  • 새 pane이 묻는 건 하나 — 어떤 에이전트인지. 1–4를 누르세요.
  • 기본 로그인(~/.claude, ~/.codex)으로 시작하거나, 추가한 계정으로
  • 쓰는 에이전트만 보이게
New pane
Manage
Claude1
Codex2
Gemini3
OpenCode4
Terminal5
Browser6

Launch

Commandclaude

Accounts

Add account
SystemDefaultDefault login · ~/.claude
work@weft.devMax

weft 받기.

설치하고, 레포지토리를 연결하고, 1분 안에 첫 fleet을 띄워보세요.

v0.0.1

모든 플랫폼
  • macOS 빌드는 아직 공증(notarization) 전입니다 — 첫 실행 시 앱을 우클릭해 ‘열기’를 선택하세요.
  • Windows·Linux 빌드는 프리뷰이며 실사용 검증이 상대적으로 적습니다.