Using Flockdeck
Flockdeck Remote
Flockdeck Remote lets you use your own Flockdeck from a paired phone, tablet or browser, through Flockdeck's optional relay. It is an add-on to the desktop app, which is free and never needs it. Earlier versions called this page Remote access.
How it works
Flockdeck dials out to the relay and holds one connection open while it runs. Each connection a paired browser makes is carried down it and answered by the same server the window on your desk uses, so the remote window is not a lesser copy: it is this window, with every pane, every dialog and every keystroke, bar the few things done only at the desk, listed below.
A pane open in two windows at once, the one on your desk and a phone say, has one terminal behind it, and it takes the size of whichever window last typed into it or focused it. Every window's terminal follows that size, so the program draws the same screen in each. A window whose box is smaller shows the pane cropped, with Viewing 132×41 · fit to this window above it (the pane's size, in columns by rows). Pressing that sizes the pane for this window instead. Glancing at a pane from the phone leaves the desk's terminal as it was; typing on the phone fits it to the phone until you type at the desk again. A pane is never made smaller than 20 columns by 5 rows or larger than 500 by 200. The desk's own window shows a small phone glyph on a pane's header while a paired device has it open, in its terminal, naming the device, so text appearing there is not a surprise.
Nothing on this machine listens for the network. The local server still binds to loopback only, and its token never leaves the machine. A request that came through the relay is let in because the relay has already checked that the device asking is paired with your account, and nothing else can put a request on that connection. The few things only another launch of the binary may do (open a project from the command line, quit the instance) still insist on the token, so a remote window cannot reach them.
Running it headless on a server, not a desk
"Your desktop" above doesn't have to be a desktop. flockdeck -no-window
serves headless: no window, and no browser is ever looked for on that
machine. It runs just as well on a spare box, a home server, a NAS or a
cheap VPS as it does on the machine in front of you. Pair it the same way
(flockdeck remote enable then flockdeck remote pair) and it's a desktop
in every way that matters here: the full interface, a pane's terminal on
a phone, the lot. That puts the app itself on hardware you already control, for free;
reaching it from a phone through the shared relay is the same Flockdeck Remote
subscription as from any desktop.
-detach also releases the terminal that started it, so an SSH session can
end without ending Flockdeck. Under a process supervisor such as systemd,
plain -no-window is usually the better fit: it keeps the terminal as its
interface and leaves managing the process's lifecycle and logs to the
supervisor.
Done only at the desk
A window reached through the relay is not offered these, and Flockdeck refuses them from one:
- quitting Flockdeck, or restarting it, including to install an update;
- turning Flockdeck Remote off, or on again against another relay;
- making a code for another desktop to join this account;
- setting or clearing an API key (one typed on a phone would pass through the relay, which can read it);
- changing where an API agent sends its prompts, its address, since its key goes wherever that says;
- turning the check for updates on or off, or checking for one now, and listing or installing a specific version;
- exporting a transcript, showing one in the file manager, and opening the recordings folder, since all three name a path on this machine;
- setting, reading or clearing the TypeSafe API key, and turning on status detection with Jev;
- turning the viewing of recordings on or off, allowing a device to view them, and stopping all viewing (see Viewing recordings from a device);
- detaching from the agents.
Batons and the conflict radar are not on that list. A paired phone or other relay window can make, save, start and send batons (see Handing work to another agent), and it sees what the radar finds: for each predicted conflict the other pane's name and branch and up to twenty file paths. It can also turn the radar on and off. A baton for a different or unknown company is the one exception: a relay window's tick box does not count, and the start waits for the approval notice in a window on this machine.
These keep a phone in a pocket from doing any of them by accident. They are
not a security boundary: a remote window can open a shell pane, and from a
shell it can do anything you can at this machine, flockdeck remote remove
included. A paired device has everything your user account here has, unless
you make it a viewer (next section).
Devices that can only view
Every paired device is a full device until you say otherwise. In the dialog, the button beside a device's name steps it through three settings:
- Full access: what a paired device has always had.
- View artifacts only: for the artifacts viewer a later version adds. Until then the device is shut out: it is sent no panes, tabs, projects, paths or preferences, gets no push notifications, cannot open a terminal, and Flockdeck refuses every command it sends.
- View artifacts and watch panes: the same, and it also sees the panes (their names, status and what they are waiting for, but not what the agents said) and their terminal output, and gets push notifications about waiting agents. It still cannot type, resize or run anything.
The setting is kept on this machine and checked here, on every command and every keystroke, not in the device's window, so a modified page does not get round it. Changing it ends the device's open windows at once; they reconnect with the new setting. A device the setting has never been changed for stays full, and so does a device paired later. If the file that holds the settings cannot be read, every device is treated as a viewer until you restart, so a damaged file does not quietly give anyone more.
Only the desk changes it. A window reached through the relay, whatever its own setting, is refused.
Turning it on
Flockdeck Remote… in the command palette opens a dialog that turns it on: leave
the relay empty for https://remote.flockdeck.ai, or name another, give this
machine a name if its host name is not the one you want, and press Turn on
Flockdeck Remote. The same can be done from a terminal:
| Command | What it does |
|---|---|
flockdeck remote enable |
Enrols this machine with the relay |
flockdeck remote pair |
A one-time link and QR code for a device |
flockdeck remote status |
Whether Flockdeck Remote is on and connected, the address a paired device opens it at, and which devices are paired |
A relay set up with -require-verified-registration (see
Configuration)
won't create an account this way until the email doing so is verified.
flockdeck remote enable and flockdeck remote move handle that themselves:
each opens the verification page in a browser, or prints the link if none opens,
and waits for the email to be confirmed. The email address is typed on that page,
never in the terminal. Ctrl+C cancels, and nothing is created until then.
A relay that checks who asked also makes a confirmation code, and the command prints it before the page opens. The page that opens from the emailed link asks for it. The code is never in the email, so enter it only if you started this just now: if you did not, ignore the email. Too many wrong tries delete the registration, and the command then says to run it again.
The dialog does not yet support this: opened against a relay that requires it, it fails at once and says to run the command from a terminal instead.
The relay is https://remote.flockdeck.ai unless -relay or FLOCKDECK_RELAY
names another. flockdeck remote enable also reads FLOCKDECK_REMOTE_NAME,
FLOCKDECK_REMOTE_JOIN and FLOCKDECK_REMOTE_INVITE as the defaults for
-name, -join and -invite, so a first boot can enrol without being asked
anything; a flag given on the command line wins. A second desktop joins the same
account with a code from flockdeck remote pair -desktop on the first, given to
the second, in the dialog under Joining an account, or invited?, or as
flockdeck remote enable -join <code>. Every device paired with the account
then reaches every desktop on it: pairing with one is pairing with them all.
A relay that keeps one account for each verified email adds a machine to that
account, instead of making a second, when flockdeck remote enable verifies an
email that already has one. The command then says that the email already had an
account, how many desktops it has now and its plan, and that devices already
paired with it reach this machine too. A relay that does not do this makes a new
account, as before.
Pairing a device
Flockdeck Remote… in the command palette, or Settings › Flockdeck Remote (there whether or not Flockdeck Remote is on), opens a dialog saying whether the relay is reachable and how many windows are open through it. The Settings button in the rail shows where it stands: a filled mark while it is connected, a hollow one while it connects and an amber triangle when it needs you. Its tooltip has the words, and how many windows are open through it. Pair a device asks the relay for a link and shows it as a QR code: scan it with the device you want to pair, or open the link on it.
A link works once and expires after ten minutes by default; a relay can be set up for another time. Until then, whoever opens it can drive every agent on every desktop on this account, and open a shell on any of them, so treat it like a password.
A paired browser opens the relay's own client first, built for a small screen. A phone paired with just one desktop opens straight into it; paired with more than one, it shows a list to choose from first. Full interface, in the client's top bar, opens this window through the same connection. The client resizes a pane only when you ask it to fit the pane to the screen. At 900px and wider (a tablet, or a browser window that wide) a desktop's list of panes sits in its own column beside whichever one is open, instead of swapping the whole screen for it; tapping another row swaps only that side, so the list keeps its scroll position and any helper group you had open.
On a phone, opening a pane shows its terminal for now, not a chat (see Your agents on your phone, below). When an agent stops to ask a question or for a permission, the phone says so and which tool it is; the question and the command are read, and answered, at the desk (see below).
Your agents on your phone
For now the chat is not sent to a phone. The relay can read the connection the chat travels on, so until the text it carries is checked and sealed, opening a pane on a phone shows its terminal, which is encrypted end to end, and the pane list shows who is waiting and why but not what the agent said. The chat is still on the desktop. The rest of this section describes the chat as it will work once that is done.
Opening a pane from a paired device shows a chat with the agent, not its raw terminal, for a Claude Code pane and for Flockdeck's own chat client (the built-in Anthropic, OpenAI, Google and OpenAI-compatible agents). Anything else still opens as a terminal, because Flockdeck doesn't yet read what it's saying. Nothing to turn on: the phone asks the desktop when it opens a pane, and gets a chat back if there is one to give it. A Chat/Terminal switch in the pane's own header moves between the two anyway, and is remembered there, per device, per pane. A search button beside it opens a slim bar over the conversation: type to see matching prompts, replies and tool summaries as you go, and tap one to jump straight to it, paging in older history if it isn't loaded yet. Switching to Terminal still gives a proper terminal, not a cut-down one: Esc, Tab, the arrows, Enter and ^C sit in a row above the keyboard (with Shift+Tab beside Esc for an agent and ^D for a shell), and Ctrl, PgUp, PgDn, Home and End are behind its ⋯ (More keys) button, and the prompt itself stays above the phone's own keyboard rather than sliding behind it.
Replies render as Markdown: headings, lists, tables, quotes, and code with a copy button, a wrap toggle and syntax colouring. A long code block or diff folds to its first dozen-odd lines behind "Show all N lines", and a reply longer than about a screen and a half folds to about one screen under "Show more". The newest reply stays open, an older long one folds, and one still arriving is never folded mid-stream; jumping to it from search opens whichever fold is in the way. Each turn's tool calls and thinking fold into one line, "12 steps · 3 files edited · 4 commands", tapped open to see each step; an edit shows its diff, with line numbers. A question or a permission prompt shows as a card that says what is waiting and for which tool, such as "Run a command, details on the desktop", and has no buttons. The command, the file, the diff and the question itself stay on the desktop, because they can hold a key or a password and the phone is reached through the relay. Answer at the desk, or open the pane's terminal view from the phone, where the whole prompt is shown and the answer is typed over the encrypted connection. Earlier versions answered a question with buttons on the phone; that is no longer done. Tool rows are not sent to a phone at all for now.
This needs a phone app that hides Yes and No for a card marked redacted. An
older app draws Yes and No whenever a card is there, and presses the terminal's
answer without showing what it is. The fix is in flockdeck-remote v0.2.51. It
reaches phones when the relay is next deployed. Until a phone shows the new
cards, do not answer a permission card from a phone: answer at the desk, or
open the pane's terminal view.
Each reply also carries its own Copy, for the whole thing as Markdown, and Quote, which drops a paragraph or so of it into the box, quoted, ahead of whatever you've already typed. A message you start and don't send is kept too, per agent, in that browser, so leaving the chat and coming back doesn't lose it.
While an agent works, "Working for 3m — Bash", naming what it's doing, sits above the prompt box, and a Stop button (the same as pressing Escape) takes Send's place in the prompt row, with Send back beside it once you type; once it's idle, quick replies (Continue, Yes, go ahead, Explain that more simply, Run the tests) cover the common ones without typing. A message you send says what's happened to it: Sending…, then Sent, then a quiet tick for Delivered once the agent's own transcript shows it arrived; one that hasn't after a while says Not delivered yet, with Retry beside it. The chat header, and each row in the list below, also says what the agent has spent in its conversation (a token count and the tightest of its usage windows for one on a subscription, or a rough cost in dollars for one paying by the token). The usage window itself is coloured once it is close to running out.
Every open pane also appears in the paired device's list with its status and what it is waiting on (the agent's latest reply is not sent for now), a time, and an unread dot, so you can see what's happened everywhere without opening each one. Opening the list again after a while away leads with Since you last looked: new replies (a count only, with no text), agents that finished, and ones that started waiting, since this device last had it open. A tap on any of those jumps to and highlights the first row it counts, opening its helper group first if that was folded. It says nothing once there is nothing honest left to count. One waiting on a permission or a question says so in the list, with the tool named; tapping the row opens the pane's terminal for now, and the answer is given at the desk or in the terminal view. Messages Flockdeck itself injects (a background task finishing, a session notice) show as small notes, never as if you had typed them.
A lead agent's own helpers (started by flockdeck spawn)
are grouped under its row instead of filling the list with one each,
folded by default into a line such as "3 helpers · 1 waiting"; tap it to
open them as indented rows, and again to fold them back, remembered per
desktop and lead. A helper waiting on you is never hidden by the fold, and
a group with one waiting sorts to the top even while its lead is idle.
A screenshot in the conversation shows as a thumbnail that opens full screen. The attach button offers your photo library or the camera in one tap, and the library lets you pick several at once, up to six; each queues its own thumbnail in a strip above the prompt box, with a spinner while it uploads and its own Retry if it fails, and Send goes once every picture is in, as one message carrying all of them. Attaching too many too quickly is refused rather than queued. They're shrunk on the phone before they're sent, kept on this desktop (in Flockdeck's own folder, never your project) and removed after about a week; the agent is told each file's path, the same way typing one would tell it.
Most of this needs a fairly recent Flockdeck on the desktop; paired with an older one, a pane simply opens as a terminal instead. Even where a pane does open as a chat, a few parts fall back gracefully on a desktop too old to send them, rather than breaking: no live timer, a plain "waiting for you — open the terminal to answer" banner instead of a question or permission card, and no preview text in the paired device's list. New agent, search, and muting a single pane each need their own, newer understanding from the desktop too, and simply don't appear against an older one, rather than sending it a command it would silently drop.
New agent, near the top of a desktop's page in the relay's client, starts one without going to the desk: choose a project already open there, an agent and model, optionally a fresh worktree, and a first message, then Start. It opens straight into that agent's conversation once it starts, and refuses a project the desktop does not already have open rather than opening one. Starting several in quick succession is refused, the same guard that limits pictures.
Notifications on your phone
A paired phone can be told when an agent has been waiting on you for a while, whether or not the relay's page is open on it, and whether or not a window is open here: a run left detached reaches you too. On the phone, open a desktop and press Notify me when an agent needs me, below its list of panes. On an iPhone or iPad, add the page to the Home Screen first (Share, then Add to Home Screen) and open it from there: iOS and iPadOS send notifications only to web apps added that way, from version 16.4. Tapping a notification opens the pane that is waiting.
Here, Settings › Flockdeck Remote says what is sent:
- Notify paired devices turns notifications off for every device at once.
- After waiting is how long an agent has to have been waiting first: 30 seconds, unless you choose otherwise, from 15 seconds to 10 minutes. Each wait is told once, and an agent that is answered and then asks again is a new wait. However many agents are waiting, the phone is sent one notification that says how many, which replaces the one before it, and no more than one a minute. It is sent once an agent has waited that long and nobody has used this computer (keyboard or mouse, in any application) for two minutes, or its screen is locked; a Flockdeck window being in front of you makes no difference. Where the operating system's idle time can't be read, typing and clicks in Flockdeck's own windows here are what count instead. Nothing is sent about a pane you are using on the phone; if it is still waiting two minutes after you leave it, you are told then.
- Send nothing identifying has a notification say only "An agent on this machine needs you", rather than naming the pane and its project.
A single agent that is chatty and safe to leave can also be muted from the bell in its own header on the phone, which leaves it out of what is sent while it goes on showing as waiting everywhere, including here. Muting lives on the pane, not the device that asked, and is forgotten on close: it does not survive a restart of Flockdeck.
Each notification is encrypted here, on this machine, for the device it goes to (Web Push, RFC 8291), and the relay only passes it on: neither the relay nor the push service that carries it (Apple's, Google's, Mozilla's or Microsoft's, which is the browser's to choose) can read what it says, since the key that opens it never leaves the phone (see the limit on that in What the relay can see). They see that one was sent, and when; every notification is the same size, however long the names in it. A relay that does not send notifications, or an account whose plan does not include them, is said under the switch in the relay's own words.
Viewing recordings from a device
A paired device can read the recordings made on this machine (see Recording a pane), read-only, in a Desk recordings window. It is off, and nothing about it can be changed from a remote window. Turning it on, and allowing a device, is done at this machine, after you have compared the code of the device's key with the one the device shows and marked it verified; a device whose key has changed is refused until you do that again. The controls for it are not in the window yet.
The recordings are sent over their own connection, which is end-to-end encrypted or not made at all; unlike the terminal it never falls back to plain. This machine reads each recording line by line, redacts it again, cuts it down to the fields the format defines and sends pages of that. The device is never sent a file, a path or the raw bytes, and it can ask for a recording only by an identifier this machine gave it a moment before. Only recordings in this machine's own recordings folder are listed. The window says Read-only from this machine's name and the device's, has no way to save or open what it shows, and drops it when you close it, when its tab has been hidden for two minutes and when the connection ends.
What this does not do. Redaction looks for patterns, and a secret that does not
look like one gets through. The device can keep, copy or photograph what it
shows. A relay that alters the page or the keys it serves could read what the
page shows, which the code comparison does not catch. And a device that is
allowed here can already open a shell on this machine, so this is not a limit on
that device. Every connection, refusal and recording opened is added to
remote-artifacts.log in the state directory, with a name and a size and never
what was shown.
flockdeck remote artifacts off turns all of it off and ends every connection
at once. It needs no window.
Renaming
A machine is listed on every device under the name it was enrolled with (its
host name, unless you gave another) and a device under whatever its browser
suggested when it was paired. Rename, beside this machine and beside each
device in the dialog, gives it a new one. From a terminal,
flockdeck remote rename <name> renames this machine, and
flockdeck remote rename -device <id or name> <name> a device. A paired device
can rename any of them from its Devices page.
What the relay can see
Traffic is encrypted with TLS between your browser and the relay, and between
the relay and this machine. On top of that, a terminal (what you type into
it and what it prints) is end-to-end encrypted between this machine and the
paired browser, with keys the relay hands out but never holds. Only the
terminal and the recordings viewer are: when either side has no registered key,
the terminal is served unencrypted, and the recordings viewer is not served. Everything else passes through the relay decrypted, so it is
trusted, and whoever runs it could read it: the state of every pane (its
name, directory, branch, status and what it is waiting for, but not what an
agent said or the text of a permission request or question), pictures you
attach, diffs, commit, push and pull request data, and anything typed into a
dialog, an API key included. The relay never sees this machine's local token or
the API keys kept here, though anything typed into a remote window, a shell
pane's included, passes through it; what it holds for this machine is a
credential of its own, kept here in remote.json in the state directory and
readable only by you.
A relay could hand out the wrong key for a device. To check, press Verify beside a device in the dialog. A device has two keys, one for the Flockdeck Remote app and one for the full interface it opens from this machine, and each has its own code. Compare each code with the one the device shows (the app's Devices page, or the Remote dialog in the full interface, which shows the code for the window you are in); if they differ, unpair it. When they match, press Mark verified. Only this machine can do that, never a window reached through the relay, and the mark is tied to the device, the key and this machine's own key: if any of them changes, the device shows as not verified again and the codes need comparing again. Unpairing a device removes its mark, whether you do it here or from the device's own page (the mark is dropped the next time the list is read). A device that pairs again has to be compared again.
Verifying matters because the relay is what hands out the keys. It stops a relay that swapped a key, but not one that alters the page it serves (see below).
The marks are kept in remote_verified.json in the state directory, protected
like remote.json: readable and writable by you only. A program running as you
can change that file, or ask the local server to add a mark, so a mark says
what you compared and does not defend against software on this machine that
already acts as you.
What the relay cannot read, it cannot read as long as it only reads or stores what passes through it, unless it actively tampers with the client it serves: the web client's JavaScript, and the desktop pages it serves on a desk origin. Tampered code could send the relay the terminal's keys, so this does not hold against such a relay; running your own relay is the mitigation.
Reading is not all it could do. The relay is what decides which devices are paired, so whoever runs it can open a window on any desktop that is connected to it and use it as a paired device would: type to every agent, and open a shell. Use a relay you would trust with this machine.
A relay that gives every desktop's window its own address (the shared relay
does, under d.flockdeck.ai) keeps a page from one desktop's window from
reaching another's: it runs on a different address, with none of the account's
own session, so it cannot list your devices, open another desktop, or make a
code for one to join. A relay without one instead serves every desktop's window
from the same address as the account itself, which trusts every desktop of an
account with the others' sessions; that is weaker, and is what a relay run
without a spare domain for it falls back to.
The shared relay at https://remote.flockdeck.ai has a
privacy policy, which says what it stores
about this machine and your devices, how long it keeps it and how to have it
deleted, and terms for using it.
The trial, and the subscription
Flockdeck Remote through the shared relay at https://remote.flockdeck.ai is a
subscription, after a free trial, by default 30 days, for every account that
starts when its first machine is enrolled. What it costs is set in Paddle and
shown on Paddle's checkout. The desktop app itself is free, every part of it,
whatever the plan: only reaching it through the shared relay is paid for.
The plan is the relay's to keep, and Flockdeck only shows what the relay says. Flockdeck Remote… shows the account's plan and, during the trial, how many days are left, and so does Account & plan in the settings. A paired phone or browser shows the same on its Devices page, which is where you subscribe: press Subscribe there, and the browser opens the billing page, which takes you to Paddle's checkout, hosted by Paddle, to pay. Once the account pays, the same button reads Manage subscription and opens Paddle's customer portal, where you can change or cancel it. The relay is told only the plan and the date it runs to: no email address, name or country goes to it.
When a trial ends, or a subscription lapses, the relay stops carrying remote windows to this machine, and the dialog says so in the relay's own words. Nothing else changes: the window on your desk works exactly as before, and a paired device can still sign in and open Devices to subscribe. Flockdeck asks the relay again every ten minutes, and at once from Try again, so Flockdeck Remote comes back by itself once the account is paid for.
How long a subscription lasts is worked out from what Paddle reports. Flockdeck Remote runs to the end of the period paid for, or to the date a cancellation you asked for takes effect, whichever is sooner. When a renewal payment fails it carries on, by default, for 14 days past the end of that period while Paddle retries the payment, and once only: a second notice of the same failure does not add more. A paused or cancelled subscription ends when it was paused or cancelled, never later than it had already paid until. A refund alone changes nothing; access follows the subscription.
Nothing is deleted straight away. When a subscription ends, the account, its machines and its paired devices are kept, by default, for 90 days, and deleted after that if nothing on the account has been used since; subscribing before then puts everything back as it was.
An account is kept while it is paid for (subscribed, or lapsed less than the grace period ago, 90 days by default) or while anything on it has been used in the last 90 days: a machine connecting, a paired device making a request, a registration, a machine joining, or a machine being removed. Otherwise it is deleted, with its machines and devices, without a warning. A free trial that has ended is not paid for, so an account that never subscribed is deleted once nothing on it has been used for 90 days. Removing a machine never deletes the account, and a machine that connected is never removed for being quiet. One that enrolled and never connected is removed after 7 days, and only that machine. Separately, by default, a paired device that goes 30 days without being used has to pair again. A relay that is not the shared one can set these figures otherwise, or keep accounts for good.
A relay other than the shared one may have no plans at all, and then none of this applies: nothing is shown, and nothing stops.
Enterprise (coming soon)
For companies: a licence to run the relay on your own infrastructure, with SSO and support, for a company whose rules don't allow a third party to read what passes through the relay. Terminals are end-to-end encrypted, so even the shared relay cannot read them, unless a side has no registered key, or the relay swaps or withholds the keys it hands out or tampers with the client it serves (see What the relay can see). Apart from push notification content, and terminals (except in the cases above), the operator can read everything else that passes through: pane state, diffs, commit and pull request data, pictures and any API key typed into a dialog. It is not generally available yet. The relay's own configuration is described in Self-hosting the relay.
Leaving the agents running for it
A remote window only works while Flockdeck is running here. Closing the window
on this machine still quits it, even with a remote window open. To leave
the agents running for later, use Detach instead, or start with
flockdeck -detach. A remote window closing never stops anything.
If a second Flockdeck on this machine connects to the relay as the same machine, the first one steps aside and says so rather than fighting it for the connection.
Moving to another relay
A company that runs its own relay moves its machines onto it from the shared
one, or from an old relay of its own. Move to another relay…, under
This machine in the dialog, asks for the new relay's address and, if it
asks for them, an invitation or join code; flockdeck remote move <relay> does
the same from a terminal, with -invite, -join and -name.
This machine is enrolled with the new relay first, and taken off the old one
only once the new one answers, so a relay that is mistyped, down or refusing
leaves everything as it was. Every paired device has to pair again
afterwards, with the new relay: a device's pairing is kept by the relay it was
made on, and no other relay can use it. The dialog and the command both say so,
and ask, before anything is done; a script passes -yes. Only this machine
leaves the old relay: its account there stays, with its other machines and
paired devices. An old relay that cannot be reached does not stop the move: it
goes on listing this machine, offline, until a device paired there removes it.
Machines set up from scratch point at a company's relay with -relay, or with
FLOCKDECK_RELAY set on managed machines, and need no move.
Unpairing, and turning it off
The dialog lists every paired device with an Unpair button; unpairing ends that device's session at once, including any window it has open.
There are two ways to stop using Flockdeck Remote on a machine, and they are different.
Turn off Flockdeck Remote, at the foot of the dialog, only stops this machine
connecting. Nothing is deleted: the account, its paired devices, its plan or
trial and its verified email stay on the relay, and a paired device shows this
machine as offline. Turn on Flockdeck Remote reconnects to the same account and
the same address, with no new sign-up, no email check and no new trial. The
account is kept while anything on it is in use, and deleted if nothing on it is
used for 90 days and it has no subscription. An older Flockdeck that reads the
same remote.json ignores the off setting and reconnects, so turn it off with
the version you turned it off with.
Remove this desktop from the account takes this machine off it. The relay
deletes this machine and nothing else: the account, its plan, trial, verified
email, paired devices and any subscription stay, even if this was its last
machine, and the dialog says so before it asks. Show a join code makes a
code for another machine to join the account with. To erase the account, run
flockdeck remote delete-account from a terminal.
A relay that cannot be reached is not taken for one that was told: you are
offered Try again, and only then to forget it here anyway, which leaves the
relay listing this machine, offline.
flockdeck remote delete-account erases the whole account on the relay: every
machine in it, every paired device, the plan and the link between the verified
email and the account. It asks the relay what would go, shows the masked email
address, the machines and devices and the plan, and asks you to type delete my account exactly, in lower case; anything else deletes nothing and exits with an
error. A script gives -yes -confirm "delete my account", both together. An
account with a subscription is refused, because deleting the account does not
cancel the subscription: cancel it first from the Devices page of a paired
device, and run the command again once the period you paid for has ended. Once
it succeeds the enrolment on this machine is cleared. Records of payments are
kept for tax. The window does not offer this; it is a command.
From a terminal:
| Command | What it does |
|---|---|
flockdeck remote devices |
What is paired, and each device's id |
flockdeck remote revoke <id or name> |
Unpairs one |
flockdeck remote rename <name> |
Renames this machine; -device <id or name> renames a device |
flockdeck remote disable |
Turns Flockdeck Remote off here and keeps this machine enrolled and the account |
flockdeck remote remove |
Takes this machine off the account; the account stays. Asks first, -yes skips the question |
flockdeck remote delete-account |
Erases the account, its machines and its devices; asks you to type delete my account |
flockdeck remote move <relay> |
Moves this machine to another relay; every device then pairs again |
A machine that was wiped or lost without being removed from the account cannot take itself off. Remove it from the Devices page of a paired device instead, rather than wait: no device can reach it after that, and its credential stops working, so a copy of Flockdeck restored from a backup cannot connect with it either. Left alone, a machine that connected stays listed, offline, until someone removes it.
If a device is lost
- Unpair it in the dialog, or with
flockdeck remote revoke <id or name>. That ends its session at once, and it cannot get back in with the same pairing. - Look down the dialog's lists for a device you did not pair or a desktop you did not add. Flockdeck is not told when a device pairs or a desktop joins, so those lists are where either shows. Unpair a device you do not know, and remove a desktop you do not know from the Devices page of a paired device.
- If the device could have opened a shell here, it could have copied this
machine's credential out of
remote.json. Turning Flockdeck Remote off and on again keeps that credential, so it does not help. Runflockdeck remote removeand enrol again: the old credential stops working. Removing leaves the account and its paired devices as they are, so unpair any you do not trust first. To enrol this machine back into the same account, runflockdeck remote pair -desktopon another machine of it first, and join with the code it prints:flockdeck remote enable -join <code>. To start over completely,flockdeck remote delete-accounterases the account and every device with it.
A pairing link or join code that was made and not used stops working on its own, after ten minutes by default.