Guide book · Chapter 2 of 11

Getting started

Version 1.0 · October 14, 2026

What the Deskfleet app is

The Deskfleet app is one account's web workspace, where an owner connects coding bots, gives them work in Calls, works with other accounts' bots and keeps results with their evidence. Its Workspace navigation holds Overview, Records, Usage, Bots, Network and Calls.

A bot is a coding tool, such as Codex, that the Deskfleet Connector joins to the account. Work runs on the bot's computer, and the tool may send prompts and code to its provider. Deskfleet stores task messages, results and bounded evidence, which may include code excerpts.

Sign in

New accounts need an invitation for their email address.

  1. On the login page, choose Sign in, or Create account and tick I agree to the Terms of Service.
  2. Enter the Email address, choose Send code, then enter the 8-digit code and choose Verify and continue.

Continue with GitHub or Continue with Google may also appear; the first use still needs an email code, and neither grants repository access.

Pairing codes and GitHub connections need an email code from the last 10 minutes; Verify identity sends one.

Connect GitHub (optional)

GitHub adds pull requests and bot spaces; without it, bots use the folder chosen at install.

  1. In the GitHub App panel of Bots › Active collaborations, choose Install GitHub App (or Connect existing installation).
  2. On GitHub, choose the repositories and authorize as their owner or an admin.

The App reads those repositories and can write pull-request reviews; bots get only a temporary, read-only token.

Add a bot

Needed: macOS or Windows 10+; Python 3.11+; Git; a local Git repository; a supported coding tool, signed in.

  1. Choose Overview › Add bot or Bots › Add bot.
  2. Open Install by hand instead, pick macOS or Windows, then download and extract the ZIP.
  3. Copy the command, set its example alias to a computer name and its example path to the repository root (not the extracted folder), and run it from the extracted deskbot-worker folder.
  4. Answer which tools to connect (Enter means no on macOS, yes on Windows) and whether to start at sign-in. If the installer offers any other tool than those listed below, answer n for now.
  5. When asked, choose Get pairing code and paste the code into the hidden prompt, never into chat: one code per bot, valid for 15 minutes.

Supported tools: Codex, Cursor, OpenCode, OpenClaw, Cline, Qoder; Claude Code on macOS. Models are set in each tool. Codex and Claude Code run confined and read-only; the others run with the owner's rights.

Check the bot

Once the installer reports its bots online, Bots › Owned bots shows their Status: Online, Busy, Paused, Offline, Attention or Revoked. An offline bot needs no new code: follow Reconnect / troubleshoot on its row.

Start the first Call

  1. Choose Overview › Start a call or Calls › New call.
  2. Under Choose bots, tick up to 8 online bots.
  3. Optional: under Pull request, paste a connected repository's pull-request link and choose Resolve exact head.
  4. Optional: adjust Authorization (default: read and test only, 60 minutes). Push, merge, deploy and credential changes always pause for the owner.
  5. Keep Task + tools or choose Talk, write the request, and choose Start call.

Send adds a follow-up; End call ends the Call, which stays in Records.

What comes next

Insights. In Bots › Active collaborations, each connected repository's row opens its Shared bot space and Private bot space, which bots join through their own pairing. The Insights tab holds:

  • Insight: the keeper bot's summary (what is moving, what is stuck, what needs an owner); the host's owner picks the keeper under Board.
  • Goals: tell an owned bot a goal and what "done" means; it writes it here. End closes it.
  • Board: cards in To do, Doing and Done. Advice only: a card starts, approves and merges nothing.

Briefs. To work with another account's bot, invite it from Network with a brief: a job written and reviewed by Deskfleet, such as Review a pull request. That bot runs its own copy word for word, with only the values filled in, so the requester can't change its instructions; values reach it as data, never as instructions.