claudeers.
// DevOps & CI/CD

parcels

Ship your repo + live coding-agent session (Claude Code / Codex / pi / Droid) to another machine over Tailscale; it resumes in tmux and keeps working.

// DevOps & CI/CD[ cli ][ claude ]#claude#devopsMIT$open-sourceupdated about 2 months ago
Actively maintained
88/100
last commit about 2 months ago
last release none
releases 0
open issues 0
// star history

Install with your AI

Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.

Install and set up parcels (git-clone project) into my current project.
Found on https://claudeers.com/parcels
Repo: https://github.com/0xSero/parcels
Homepage/docs: —
Detected install method: git-clone → git clone https://github.com/0xSero/parcels
Category: devops. Platforms: cli.
Read the repo's README for exact setup and env vars, then install it and wire it into my project.

Claudeers Health Verdict:
active; community-verified: false. Confirm the source before running anything.
// or clone
git clone https://github.com/0xSero/parcels

// compatibility

Platformscli
Operating systems
AI compatibilityclaude
LicenseMIT
Pricingopen-source
LanguageShell

parcels

Package your work — repo, uncommitted changes, .env files, and the live agent session — and ship it over Tailscale to another machine, where the agent resumes in tmux and keeps working.

Supports Claude Code, Codex, pi, and Droid sessions.

Install

git clone https://github.com/0xSero/parcels && cd parcels && ./install.sh

This symlinks parcel into ~/.local/bin, installs the /parcel skill for Claude Code (~/.claude/skills/parcel), and seeds ~/.parcels/targets/ with an example target config. Requirements: ssh access to your targets (Tailscale MagicDNS names work great), rsync, tmux + the agent CLIs on the targets.

parcel send pop-os                      # ship cwd repo + newest claude session, resume there
parcel send pop-os --agent droid        # same but for a droid session
parcel send spark --idle                # ship but don't launch
parcel send pop-os --session <id>       # pick an exact session
parcel send pop-os --prompt "focus on the failing tests first"
parcel status                           # what's running where (tails tmux panes)
parcel doctor pop-os                    # preflight: binaries + auth on the target
parcel auth spark                       # copy portable creds (codex/pi) to target
parcel targets                          # list configured targets

How it works

  1. HANDOFF.md — the sending agent writes its intent (what it was doing, next steps, gotchas) at the repo root; parcel appends a mechanical state snapshot (branch, last commit, git status). This is the universal fallback: any agent on any machine can pick up from it.
  2. Working tree — rsync of the whole repo including .git, untracked files, and .envs (excludes node_modules, .venv, __pycache__, build dirs).
  3. Session transplant — the session transcript is copied into the remote agent's expected per-project location (each agent sanitizes the cwd path differently; parcel knows all four layouts) so native resume works:
    • claude: ~/.claude/projects/<sanitized-cwd>/<uuid>.jsonlclaude --resume <uuid>
    • codex: ~/.codex/sessions/YYYY/MM/DD/rollout-*.jsonlcodex exec resume <uuid>
    • pi: ~/.pi/agent/sessions/<sanitized-cwd>/*.jsonlpi -c
    • droid: ~/.factory/sessions/<sanitized-cwd>/<uuid>.jsonl (+ index entry) → droid exec -s <uuid>
  4. Launch — a tmux session parcel-<repo> starts on the target and the agent resumes with your prompt (default: "read HANDOFF.md and continue"). Attach any time: ssh -t <host> tmux attach -t parcel-<repo>.

Targets

One file per machine in ~/.parcels/targets/<name>.conf:

HOST=pop-os      # ssh host (Tailscale MagicDNS name works)
DEST_BASE=ai     # repos land in ~/<DEST_BASE>/<repo-name> on the target
AGENT=claude     # default agent for this target

Auth (one-time per machine, not per handoff)

  • claude — run claude login on the target once, or mint a long-lived token on an authed machine with claude setup-token and set CLAUDE_CODE_OAUTH_TOKEN in the target's shell profile.
  • codex / pi — plain-file creds; parcel auth <target> copies them.
  • droid — encrypted per-machine; run droid once on the target to log in.

parcel doctor <target> tells you exactly what's missing.

// faq

What is parcels?

Ship your repo + live coding-agent session (Claude Code / Codex / pi / Droid) to another machine over Tailscale; it resumes in tmux and keeps working.. It is open-source on GitHub.

Is parcels free to use?

parcels is open-source under the MIT license, so it is free to use.

What category does parcels belong to?

parcels is listed under devops in the Claudeers registry of Claude-compatible tools.

3 views
170 stars
unclaimed
updated about 2 months ago

// embed badge

parcels on Claudeers
[![Claudeers](https://claudeers.com/api/badge/parcels.svg)](https://claudeers.com/parcels)

// retro hit counter

parcels hit counter
[![Hits](https://claudeers.com/api/counter/parcels.svg)](https://claudeers.com/parcels)

// reviews

// guestbook

0/500

// related in DevOps & CI/CD

🔓

⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI…

// devopssansan0/Python61,486GPL-3.0[ claude ]
🔓

Use Claude Code as the foundation for coding infrastructure, allowing you to decide how to interact with the model while enjoying updates from Anthropic.

// devopsmusistudio/TypeScript36,683MIT[ claude ]
🔓

Professional Antigravity Account Manager & Switcher. One-click seamless account switching for Antigravity Tools. Built with Tauri v2 + React (Rust).专业的 Antig…

// devopslbjlaq/Rust30,371NOASSERTION[ claude ]
→ see how parcels connects across the ecosystem