Getting started
Your computer does the work; your own provider account on a slot handles model access. Follow these steps to get both ready.
Sign in
Open Your slots and choose Continue with Google. This creates your Fleet account. Seeing no slots yet is expected.
Add service credit
On Your slots, choose Add credit. Select $10, $20, $50 or $100, then Continue to secure payment. Pay on Stripe, then return to check your balance. Credit is added after payment is confirmed. It stays in your balance until you separately buy or renew a slot; top-up does neither automatically. If the card button is unavailable for your account, ask the operator for help. Alipay is not available.
Choose, review, buy
Open Browse available slots. Choose a machine, review its monthly price and confirm the purchase. Your balance pays once for one calendar month. You return to Your slots while the machine prepares your account. This usually takes a few minutes.
Choose your provider
Anthropic: at Ready to sign in, choose Sign in to Claude. Open the link, sign in with your own paid Claude account, copy its code and paste it back. Choose Send code. A completed sign-in shows In use.
Devin: open the slot’s How to connect Devin guide. The operator prepares the pilot; you sign in to your own account through the official CLI. Once the card says Devin ready, open Connection settings and choose Devin and that slot for your connection key. Claude sign-in is not required for this route.
Install on your computer
For Anthropic or an already paired Fleet client, run the command below in your normal terminal. It keeps an existing pairing and local Claude installation; if Claude is missing, it installs the original local CLI from the fixed vendor URL. Only if asked, choose Connect this computer on your slot and paste a fresh pairing code.
For a Devin-only setup, you can connect original Claude Code directly with the website’s Fleet address and connection key. Direct Claude Code setup does not require pairing through a Claude-signed-in slot. Compare subscription prices.
Install, check, then start
curl -fsSL https://raw.githubusercontent.com/cdcupt/ccfleet/main/laptop/install.sh | bash -s -- --setup
cd ~/code/my-project
ccfleet local --check
ccfleet localOpen a new terminal after installation if the command is not found. Setup preserves pairing, configuration and slot sign-in, verifies its digest-pinned helper, and keeps a backup when it adjusts PATH. Setup and the readiness check make no model request and upload no project files. The check may wait for the selected slot to become ready.
When gateway access is enabled, setup saves a separate private connection key and the HTTPS address. ccfleet local launches original Claude Code on your computer. Files, tools, settings and history run locally; supported model requests go through the gateway and your selected own slot. If this computer is already paired but has no gateway configuration, run ccfleet gateway setup. Installing the client alone does not enable a slot that the operator has not activated.
Advanced Anthropic account routing
Choose the accounts your model connection may use
Think of a connection as a saved delivery address plus a key, and a slot as one signed-in account environment. The website manages these choices; the CLI is an alternative way to save them. You do not need to configure both.
Only one account
Select A only
Every request uses A. Owning B does not add it automatically; if A is unavailable, this connection reports the error.
Priority
A first, B second
Each request prefers the highest-priority eligible slot. A safe failure can use B. After A recovers and its brief cooldown ends, a later request may use A again.
Sticky
A first, B second; keep each conversation on one account
Once a normal response starts on B, later requests in that conversation prefer B while the assignment is remembered and B remains eligible. A new conversation starts from your priority order.
On the website: open Your slots → Connect Claude. Give A priority 1 and B priority 2; leave any excluded slot blank. Priorities must be unique. Choose your routing mode, then save. Only your own held slots are selectable, and each needs a usable Claude sign-in before it can receive requests.
In the CLI: after pairing, choose one of these examples. Replace A and B with your actual slot names. --replace is an explicit replacement of an existing saved connection; it creates a new key.
ccfleet gateway setup --slots A --replace
ccfleet gateway setup --slots A B --routing priority --replace
ccfleet gateway setup --slots A B --routing sticky --replaceFor one launch, ccfleet local --slot A pins a slot already selected for that connection and disables backup switching for that launch. It cannot add an unselected slot or someone else's account.
Safe switching has limits. A known failure before sending, or a supported explicit upstream rejection marked safe to retry, can try the next selected slot. If sending has begun and the result is uncertain, the gateway stops instead of guessing. Once public response headers are sent, a broken stream ends without switching or replay, even before any text appears. An invalid connection key or malformed request needs correction, not another account.
Sticky selection needs a usable conversation identifier. Native Claude Code supplies supported identifiers; compatible clients can send X-CCFleet-Session. Without one, priority order applies. The gateway remembers an assignment in bounded runtime memory for up to 24 hours after a normal response starts; restarts, configuration changes or eviction can reset it. Switching does not move files, merge credentials or combine plan limits. Your conversation history stays local.
Understand the address
Base URL: https://ccfleet.io
POST https://ccfleet.io/v1/messagesThe Base URL is the service address saved by your client; saving it does not create a local server or store messages there. /v1/messages is the Messages API-compatible path on our service. The path name does not mean this hostname is owned by Anthropic. Our gateway receives the HTTPS request, selects your slot, and that slot connects to Anthropic. The connection key authenticates you to CC Fleet; it is not a Claude credential or an Anthropic paid API key.
Privacy: your laptop encrypts the connection to the gateway, but the gateway decrypts it to route the request and can read model messages and replies. The slot keeps its native Claude credential. Local tools may include file contents in model context; keeping files local does not mean that no file content can leave the computer.
Machine administrators have root access and can inspect your slot. They may also alter relayed replies, which can influence local tool actions. Choose local permissions accordingly and keep only data you trust them to handle.
For diagrams and the comparison with CC Host, read the comparison guide. The recorded verification on October 11, 2026 used one actual live account; multi-slot routing and faults used controlled peers, not two live accounts. See verification scope for the evidence.
Your local files and conversations
ccfleet local launches the original local Claude CLI. It does not upload a project, mount your filesystem on the slot, or require push/pull. There are no CC Fleet filesystem count/size caps or Git-ignore filters. Use cd or --project PATH to choose where you work.
ccfleet local --new --name work
ccfleet local --new --name research --permission-mode plan --model opus --effort high
ccfleet local --resume
ccfleet local --resume work
ccfleet local --continue
ccfleet local --resume work --fork-session
ccfleet local --print "Summarize this project"Running ccfleet local again starts a new conversation; --new makes that choice explicit. Existing history is kept. --resume uses Claude's native history picker or an ID/name; --continue selects the last local conversation for this directory. Quit with /exit and resume later. Native Claude settings/history, including an existing CLAUDE_CONFIG_DIR, stay on this computer.
The working directory is not a sandbox. Native Claude permissions govern file and tool access, including outside that directory. New conversations default to bypassPermissions, Opus and max effort, so tools can modify, delete or transmit data without individual approval prompts. Choose --permission-mode plan or another supported mode when appropriate. Inside Claude, /model and /effort change your choices. Higher effort usually uses more of your plan allowance.
A temporary private settings overlay fixes the gateway route and authentication, clears conflicting provider overrides and disables supported optional telemetry. Ordinary customizations remain; native settings files are not permanently rewritten. Only supported model endpoints use the gateway. MCP servers, hooks, plugins, shell tools, updates and other native services can connect directly from the laptop. Optional telemetry controls are not an all-traffic firewall.
New address, same account
Our address is https://ccfleet.io. Fleet client 0.2.6 uses it for HTTPS and secure WebSocket connections, including when your saved setup still contains the old standard address. Your connection keys, selected slots and sign-ins stay the same.
Try the fixed 0.2.6 client beside your working one. If your current Fleet CLI is already connected, install the separate ccfleet-next command:
curl -fsSL https://raw.githubusercontent.com/cdcupt/ccfleet/main/laptop/install.sh | bash -s -- --next
$HOME/.local/bin/ccfleet-next version --json
$HOME/.local/bin/ccfleet-next local --check
$HOME/.local/bin/ccfleet-next localThis verifies a signed release and adds a separate launcher. It reuses your saved connection and local Claude history. It keeps your existing ccfleet executable and running sessions. The readiness check does not call a model or upload a project. You do not need to pair again or create another connection key for this address change.
To update your usual launcher later, run ccfleet update. ccfleet update --rollback restores its previous client. Already running sessions keep their original process. The old API address remains available during the transition.
Three versions, three different updates
CC Fleet on your computer: run ccfleet update to update the Fleet launcher and connection helpers. This does not update either copy of Claude Code.
Claude Code on your computer: update your original local installation separately, outside a CC Fleet session. Existing sessions keep the process they started; open a new local session to use an updated executable.
Claude Code on your slot: open Your slots, find the Claude Code row and choose Update to the offered version. This also selects the Latest channel. Back to Stable selects the stable channel instead. An operator-held version has no update button. New Claude processes use the new version; existing ones are not interrupted. Updating the slot does not change your local Claude Code.
Everyday commands
Familiar Claude options, Fleet connections
Fleet 0.2.7 adds these familiar spellings. Existing clients can install it with ccfleet update; pairing and local history are preserved.
| Command | Meaning |
|---|---|
ccfleet update / ccfleet upgrade | Update Fleet; add --rollback to restore the previous client. |
ccfleet -v / ccfleet --version | Show the Fleet version; ccfleet version --json gives the detailed report. |
ccfleet local -c / --continue | Continue the last native Claude conversation in this directory. |
ccfleet local -r / --resume [NAME_OR_ID] | Open native history, or resume a conversation by name or ID. |
ccfleet local --permission-mode plan | Choose native permissions; --mode remains an alias. |
ccfleet local --slot A --project PATH | Fleet-specific: pin an already selected slot and choose the local working directory. |
ccfleet list --remote | Fetch your current own-slot names from the server; plain list shows saved pairings. |
Put other supported Claude options after --, for example ccfleet local -- --verbose. Fleet still protects routing and authentication options. The separate --next trial remains fixed at 0.2.6 with its original command set.
Choose Devin from an already paired computer
Devin works through your own verified slot. Once it says Devin ready, open Your slots and choose Use Devin on my computer. Follow its three steps in order: update Fleet, save the connection, then start coding.
For an already paired computer, Fleet 0.2.7 can also save that choice directly from the CLI. Replace PAIRED_SLOT with a working saved pairing that authorizes your account. Replace DEVIN_SLOT with the current name or ID from the remote list:
ccfleet update
ccfleet list --remote --slot PAIRED_SLOT
ccfleet gateway setup --slot PAIRED_SLOT --slots DEVIN_SLOT --provider devin
ccfleet local --transport gateway --slot DEVIN_SLOT --model claude-opus-5-5 --effort max --new -- --safe-modeDevin requires exactly one verified slot of your own. This setup saves a Fleet connection key; it does not sign in to Devin. An unready slot is rejected. Omitting --provider preserves the provider for the same saved pairing and server; a new connection defaults to Anthropic. Plain ccfleet list shows saved pairings, which can contain old names. The first slot authorizes the lookup; the second is where Devin runs. The first launch above turns off custom plugins and MCP tools for that session. Use --remote to check current ownership and names. To authorize the lookup with a specific working pairing, run ccfleet list --remote --slot PAIRED_SLOT.
Use the menu to start a new conversation, continue your last one, or resume a saved conversation. Your native Claude history stays private on this computer; CC Fleet does not import or synchronize conversations.
ccfleet start
ccfleet sessions
ccfleet preferences set --model opus --effort high --permission-mode plan
ccfleet preferences show
ccfleet preferences clearPreferences apply to new local sessions in this project, or use --project PATH. Explicit launch choices win. Resuming keeps the saved model and effort unless changed deliberately. Clearing preferences does not clear history.
Check the connection first
With the current native-local client, run this in your normal terminal, not inside Claude. It checks installation and slot readiness. It does not scan projects, start a Claude session or make a model request.
ccfleet local --check
ccfleet status --json
ccfleet doctor --privacy --json --export ./ccfleet-support.jsonDoctor separates installation, pairing, connection and account-health problems. The support report is a new local file, not an upload. It omits prompts, file contents, local paths, tokens and account email; review it before sharing. Reported readiness is an observation, not proof that Anthropic will accept the next request. Keep an existing working pairing while you investigate an error.
For an optional basic response check, open ccfleet local and paste this prompt. It makes a model request and may use your plan allowance:
Do not use tools, read files, or inspect my system or network.
Reply only:CCFLEET_OK
A matching reply checks basic responsiveness only. The no-tools instruction is not an enforced privacy safeguard: native context or hooks can still exist. Do not ask Claude to print real IPs, locations or environment values just to check privacy. The gateway can read model requests and replies, and Anthropic sees the selected slot's outbound IP for those requests. Other tool or native network connections can go directly from the laptop.
Optional read-only status tools
You can explicitly add the local management MCP to Claude. Nothing is registered automatically. Its tools report cached slot health, quota percentages/reset times and numeric relay usage with observation age and sample coverage. Missing observations are unknown, not zero.
claude mcp add --transport stdio ccfleet -- ccfleet mcp serve
claude mcp remove ccfleetThese fixed health codes and numeric results become available to the calling AI. They omit account/device identifiers, names, emails, IP addresses, local paths, prompts, logs and model/session identifiers. The tools cannot invoke Claude, refresh quota, scan projects, run commands or change account state. Pairing/account changes require a fresh MCP process. Usage covers seven UTC calendar days, not billing or just today.
Update the Fleet client
ccfleet version --json
ccfleet update
ccfleet update --rollbackThe updater verifies the signed release channel with its pinned Ed25519 key, then the immutable manifest and every helper before activation. A failed verification or download leaves the current client in place. Rollback selects the preserved previous client without changing pairing, local files or native history. An absent or expired signed channel is an error. These commands update CC Fleet, not Anthropic's original Claude executable.
Local background tasks
A managed task keeps local Claude print-mode work running after you close the starting terminal. Your computer must stay running and connected. Copy the job ID returned by start, then use it to view output or stop the task.
ccfleet jobs start --prompt "Review this project and summarize findings"
ccfleet jobs list
ccfleet jobs status JOB_ID
ccfleet jobs logs JOB_ID
ccfleet jobs stop JOB_ID
ccfleet jobs archive JOB_IDFor existing context, choose --resume NAME_OR_ID or --continue. The default timeout is one hour, with a maximum of 24 hours; the default concurrency is four, with at most 16. Prompts and output stay in private local files. Each log is capped at 4 MiB, can contain sensitive content, and is not included in support exports. Jobs never automatically restart or replay failed inference.
Stop, timeout, revocation or loss of the supervisor ends the owned process group. Authorization is checked periodically. Only verified cleanup is reported as confirmed; an unresponsive record is not proof it stopped. Tools that deliberately detach are not sandbox-contained. Native permissions still govern local files. Archive an inactive record to preserve its private files while freeing capacity; archiving never stops an active job.
Look after your slot
A slot is signed in to one Claude account, your own. Sign in again uses that account only. To bind another Claude account of yours, choose Change account (once a week). To use two accounts at once, hold two slots. Keep each account on one machine; a duplicate machine sign-in is flagged to you and the operator.
Account changes keep files and settings but invalidate requests using the previous binding. CC Fleet does not automatically close your local Claude process or delete its history. It cancels an in-flight request if that account changes. Wait for the slot to show In use before retrying deliberately; new requests then use its current bound account. An account change is visible to the operator.
Your slot name is also its hostname, which Anthropic can see: pick anything but your email address. Other slots on the same machine use separate Linux accounts. There is no administrator access (sudo) in a slot.
The 5-hour and weekly bars cover the whole Claude account. The token count covers what Claude Code used on this slot, not complete local-relay usage. Quota is read every five minutes; Refresh reads it now. Pair more devices with Connect another computer; each device is independently revocable.
Your slot is not backed up. Before choosing Give this slot back, save any slot files in Git or storage you own. Giving it back deletes the Linux account and every file in it; it does not delete your Claude account or local history. For a connection problem, keep your working pairing, check status and ask your operator.
Questions: ask cdcupt@gmail.com. The privacy page explains what the service processes and stores.
Choosing a slot and its rate
The public slot catalogue shows host and IP providers, network types, availability and monthly prices. These labels describe the machine; they do not guarantee model compatibility or speed. Browsing does not reserve a machine. Sign in to choose a slot and review its purchase.
Open Browse available slots. Search by host provider, IP provider or machine label, and review the monthly USD price. Choose Review price, then confirm the price on the next page. A successful purchase deducts that amount from your service balance once and takes you back to Your slots. Browsing or opening the confirmation page does not spend credit.
Alpha pricing. Each machine has its own monthly USD rate in the public slot catalogue. Alpha pricing passes through recorded VPS and exit-IP costs, plus a monthly service fee of 10% of resource cost, with a $2 minimum per slot. Your Claude or Devin subscription and extra usage are billed separately.
Recorded costs are normalized to a calendar month. A 30-day cost is multiplied by 365/360; an annual cost is divided by 12. For a customer quote, round the normalized USD resource cost to cents, half up; calculate 10% of that amount, round the service fee half up to cents with a $2 minimum, then add the two displayed amounts. Resource costs of $8.68, $10.83, $22.28 and $27.44 therefore give totals of $10.68, $12.83, $24.51 and $30.18 per month. The fee remains $2 through $20 of resource cost.
The public breakdown shows VPS cost, separately recorded exit-IP cost, service fee and total. When hosting includes the exit IP, it shows the recorded bundled resource cost without inventing a split. A normalization rounding line explains any cent-level difference between individually rounded components and the rounded combined resource cost. Missing costs or costs not converted to USD make pricing unavailable. The host and IP-provider brands remain visible. ISP, Residential and Datacenter describe network types, with the same pricing formula and no separate residential premium; none guarantees quality, speed or Claude compatibility.
Alpha — Early Access. The service is still being tested and has not launched commercially. The operator has personally used one residential slot with encouraging results; reliability across providers, configurations and multiple users is still being evaluated. Alpha pricing is introductory and may change for future billing periods. You will receive an updated quote before renewal if pricing changes; an already agreed billing period retains its agreed price.
Your balance pays for Fleet slots only. On Your slots, choose Add credit. Choose $10, $20, $50 or $100, then Continue to secure payment. Complete payment on Stripe, then check your Fleet balance. Credit appears after payment is confirmed; returning to Fleet alone does not add credit. Adding credit does not buy or renew a slot; you confirm that separately. If card top-up is unavailable for your account, ask the operator for help. Alipay is not available. Credit cannot be transferred or withdrawn, and does not pay for Claude or Devin subscriptions.
Choose a machine, review its price, then confirm the purchase. The shown price is deducted once for one calendar month in UTC, starting when you buy. To keep using a paid slot, confirm another month yourself. For a credit purchase, there is no automatic renewal or automatic top-up. A separate Pay monthly option may be offered for new slots; it requires your explicit agreement and does not use this balance.
When its paid period ends, new Fleet access pauses until you renew. Expiry does not automatically return the slot or erase its files. Existing slots from before the credit system keep their previous arrangement. For a failed setup or a billing mistake, contact the operator to review a credit correction; returning a slot does not itself issue a credit or cash refund.
Retired machines are removed from the rental catalogue. A temporarily offline machine that remains in service still appears on Status. Retirement does not release an existing holder or delete their account and payment history.
Documentation — the gateway explained simply, account choices and platform comparison.