Admin
Every setting for your Skyfleet server, on one page only the install owner can open.
Admin is in the sidebar for the install owner, the person who made the first account. It's the only place settings live: there's no config file to edit.
Install
Public URL is the address agents call back on. Change it here if you move Skyfleet to a new domain. If the server
sets PUBLIC_URL (see Configure), that wins and the field is read-only.
Sign-ups
- Restrict sign-ups on: only emails at the allowed domains can make an account, with an email code, and they join your team. With no domains listed, only invited people can join.
- Restrict sign-ups off: anyone can sign up and gets a team of their own.
People invited by email or with the invite link can always join, whatever their domain.
Sign-in
- Email and password: on by default. Passwords are made by the owner at setup and by anyone joining with the invite link.
- Email code: a 6-digit code by email, no password to keep. Until Email is set up, codes are written to
the server log instead (
docker logs skyfleet).
At least one stays on.
Credentials
Keys and secrets are write-only. Once saved, Admin shows only their last four characters, like ••••9f2a, and the
API never returns them. Press Replace, then Change next to one secret to type a new one. Plain values, like
the Linear client ID or the email from address, stay visible.
| Credential | What it's for | Where to get it |
|---|---|---|
| Boat (required) | Runs every agent | boat.dev → Settings → API keys |
| Sends sign-in codes and invites | A Resend API key and a from address on a domain you verified there | |
| Linear app | Lets your team mention the agent in Linear | A new app in Linear's Settings → API. Paste the callback and webhook URLs Admin shows you |
| Activity feed | Posts sign-ups, sign-ins and new agents to Discord | A Discord channel webhook |
Boat and Email are checked live when you save, so a wrong key is refused instead of failing later.