Every DigitalOcean team, in one app
A DigitalOcean team is a shared account with its own resources, members and roles, and each team has separate billing unless it belongs to an organization. Duskwatch is an independent iPhone app for DigitalOcean, in development; it keeps every team you add in one app, with problem counts per team and the team named on every alert and action.
Updated
For freelancers, agencies and anyone with more than one team
If you look after a handful of client accounts, or keep production and side projects apart, the question at night is not "what is wrong with this team?" but "which of my teams has a problem?" The team switcher answers it with a problem count beside each team that needs you, so you open that one and leave the rest.
acme-prod · 2
client-blog
| Task | DigitalOcean's control panel | Duskwatch |
|---|---|---|
| Change team | Profile menu, then Switch Teams | Settings, then Switch team |
| See which team has a problem | Open each team in turn | A problem count beside each team that needs you |
| Know which team an alert is about | Depends on the email or Slack channel | The team is named on every push |
| Act on the right team | Check the team name in the header | The confirmation sheet names the team |
In the control panel, you change team from the profile menu: click Switch Teams, then the team you want to use.
DigitalOcean docs: manage team membership (external link), verified
Each team has separate billing and its own payment information unless it belongs to an organization.
DigitalOcean docs: teams (external link), verified
Each team is approved on DigitalOcean's page
You add a team the same way you signed in: on DigitalOcean's own page, where you approve it. There is no token to paste for any team. Each team's permission is kept separately in your iPhone's Keychain, so signing out of one leaves the others untouched, and a team you never added is never visible.
DigitalOcean's OAuth API grants limited access to DigitalOcean teams, and its token response names the team the access is for.
The DigitalOcean API allows 5,000 requests an hour and 250 a minute.
DigitalOcean API reference: rate-limit headers (external link), verified
Nothing about one team leaks into another: its resources, findings, spend and alert history stay under its own name. How the permissions are kept is on the sign-in page.
The team is named on every alert and every sheet
Two clients can both have a droplet called web-01. That is fine on a laptop with the team in the header; on a Lock Screen at 02:14 it is a trap. So the team travels with everything that could be mistaken.
- Every push carries the team: "web-01 is off" · acme-prod · Off since 02:14.
- Every confirmation sheet carries a team chip: "Reboot web-01" · in acme-prod.
- Spend, budget and invoices are per team, as DigitalOcean bills them.
Mute a team
Some weeks one team is noisy on purpose: a client is migrating, a load test is running, a staging account is being rebuilt. Muting that team silences its pushes and leaves every other team's alerts as they were. The team still shows in the app with its problem count, so muting hides the noise, not the state. Quiet hours and per-rule switches work alongside it; see push alerts.
Remove a team
In Settings, open the team and choose "Sign out of acme-prod". The app revokes its access on DigitalOcean and deletes that team's data from your iPhone. "Sign out of all teams" does the same for every team at once, which is the right move when a phone is lost or a contract ends. You can also revoke the app's access from DigitalOcean's side at any time.
What Duskwatch doesn't do here
- No team management: inviting members, changing roles and creating teams stay in DigitalOcean's control panel.
- No combined view that mixes resources from different teams in one list.
- No sharing of a team's sign-in with other people or other devices.
- No organization-level billing roll-up across teams.
Questions
Can I add several DigitalOcean teams?
Yes. Add each team on DigitalOcean's own page; the team switcher shows them all, with a problem count beside any team that needs you.
Does every alert name the team?
Yes. Every push and every confirmation sheet names the team, such as "in acme-prod", so two droplets called web-01 in different teams cannot be confused.
Can I mute one team?
Yes. Muting a team silences its pushes and leaves other teams' alerts unchanged. The team still shows its problem count in the app.
How do I remove a team?
In Settings, open the team and choose "Sign out". Duskwatch revokes its access on DigitalOcean and deletes that team's data from your iPhone.