August 15, 2026

Share Server Access With Your Team Without Sharing Passwords

Server Compass 1.42.0 adds Team workspaces: give a teammate working access to a server without ever showing them its credential, scope it to a single Docker app, put an expiry on it, and take it back in one click.

ServerCompass Team • 8 min read
Share Server Access With Your Team Without Sharing Passwords

There is a moment every small team hits. A second person needs to get onto the production box, and the only way to make that happen is to send them something you would rather not send: the root password pasted into a chat window, a private key attached to an email, a shared vault entry that four people already have and nobody has audited in a year.

You do it anyway, because the alternative is being the only person who can restart a container at 11pm. And then it sits there. The contractor who helped for two weeks in March still has the key. The teammate who left in June still has the key. When someone asks "who can actually get into that server?" the honest answer is a shrug and a scroll back through old messages.

The problem was never that you trusted the wrong people. It's that handing someone a credential is a one-way door. Once a secret has been read, it has been read — you cannot un-send it, and the only real revocation is rotating the key on every server it touched and telling everyone to update their config.

What changed

Server Compass 1.42.0 adds Team workspaces. You can now give a teammate working access to a server without ever showing them its credential, scope that access down to a single Docker app, put an expiry on it, and take it back in one click.

The Team tab on the Dashboard showing the empty Team workspaces state with Join workspace and Create workspace actions

How it works in practice

The workspace lives in storage you already own

There is no Server Compass account to create and no service sitting between you and your servers. A workspace is a set of encrypted objects in an S3-compatible bucket you control — Cloudflare R2, AWS S3, or MinIO — the same kind of destination you already point your backups at. Everything is encrypted on your machine before it is uploaded, so the storage provider only ever holds ciphertext.

That design choice has one hard requirement, and Server Compass checks it up front: the bucket has to support conditional writes, so two people saving at the same moment cannot silently overwrite each other. If your destination cannot do that safely, workspace creation is refused rather than risking one teammate's changes quietly vanishing. If you have not set up storage yet, the workspace screen takes you straight to the right settings page with the form already open.

The How Team workspaces work guide explaining that the workspace lives in a bucket you own and is encrypted on your device before upload

Inviting someone is a code, not a credential

Invites are generated as a QR code your teammate scans in their own copy of Server Compass, or a code you paste into a channel you trust. They are one-time and they expire — you pick 24 hours, 72 hours, 7 days, or 30 days when you create one. An Owner or Admin still approves the request before anyone is actually in.

There are four roles: Owner, Admin, Member, and Viewer. Admins and Members each use their own license. Read-only Viewers need none, so you can give a client or a junior engineer visibility into what is running without paying for a seat.

Invite ready dialog showing a QR code, an expiry time, a copyable invite code, and the pending Viewer invite listed behind it

Share the server, not its password

When you share a server, its SSH credential moves into the encrypted Team vault. Teammates then connect through it rather than holding a copy of it.

You choose how far that goes with two options on Share a server. Use only — the recommended one — lets people connect, deploy, and open a terminal while the key is never displayed or copied anywhere in the app. Use and reveal additionally lets admins display and copy the key, and every reveal is written to the activity log with who did it, when, and from which device.

Server Compass is honest about where the line is: "use only" stops the key being read out of the interface, but it is not a guarantee against someone determined who controls their own machine. That is a meaningfully different security posture from pasting the key into chat — it is not a promise that physics has been repealed.

Configuring whole-server and per-app grants for a member, with the Use only and Use and reveal choice on Share a server and an optional expiry date

Give someone a whole server, or just one app on it

A shared server does not mean the whole machine. In the Permission tab you pick a member, then tick what they can reach — the whole host, or one named Docker app running on it. The person doing your Ghost deployment gets the Ghost app; they do not get the database container sitting next to it.

Every grant can carry an expiry. The contractor who should lose access on Friday loses it on Friday, without anyone having to remember. Expired access is labeled as expired rather than quietly failing later, and grants are checked at every action — not just at login.

The Permission tab granting a member access to a single Docker app on one server through the tick-to-grant matrix

See who can reach what, in one place

The question that used to require opening every server in turn now has a screen. The Permission tab lists every shared server alongside everyone who can reach it, and you can filter down to a single person to answer "what exactly can they touch?" in one look.

Access that came with someone's role is marked as inherited, so it is obvious why an Admin can reach a server nobody explicitly granted them. Members get the same screen pointed at themselves — they can see what has been shared with them without asking.

A member's Your access view listing every shared server and app they can reach, noting that grants are checked at every action

Work in the same terminal at the same time

Debugging together used to mean one person driving and everyone else reading pasted output. Share live in the terminal toolbar publishes your session to the workspace, and it keeps running whether or not your window is open. Teammates find it and Join read-only, then Request control when they need to type — you hand it over with one click, and you can see how many people are attached while you work.

Two settings shape the default behaviour. Share terminals by default makes every new terminal on a Team server joinable from the start. Driver disconnect decides what happens when whoever is typing drops off: freeze the session until they are back, or let a viewer take over. Ending the share closes the session for everyone.

Removing someone actually removes them

When you remove a member, the workspace keys are rotated and any phone they had paired loses access too. The confirmation dialog spells out exactly what removal does, what it does not do, and what else you should rotate if the departure was not amicable. That last part matters: if the person held use and reveal on a server, the honest advice is to rotate that credential, and the app says so instead of letting you assume you are clean.

Before vs After

Getting a teammate onto a production serverBeforeNow
Handing over accessSend the key or password through chatShare the server; the credential moves into the encrypted vault
ScopeWhole machine, alwaysWhole server, or one named Docker app
Time limitWhatever you remember to do manuallyAn expiry date on the grant
Auditing who has accessScroll back through old messagesOne screen listing every server and everyone who can reach it
RevokingRotate the key, update every config, tell everyoneUntick the grant, or remove the member and keys rotate
Debugging togetherPaste terminal output back and forthJoin the same live session, hand over control

Also in this release

You can now set CPU and memory ceilings on any service in an app straight from its Overview, without hand-editing a compose file. Each container shows its live usage next to the limit currently applied, so you set the ceiling knowing what the service actually uses. Turn on either limit independently, and only the service you changed is restarted — volumes and the rest of the stack keep running. If the new limits stop the service coming back up, the previous configuration is restored automatically and you are told what went wrong.

Who benefits most

Two- and three-person teams sharing one production box. You are past the point where one person can hold everything, but nowhere near wanting a full identity provider. This is the middle step that was missing.

Anyone working with contractors. Time-boxed access to one app, revocable in a click, with an activity log — instead of a key you have to remember to rotate after the engagement ends.

Agencies running client infrastructure. A read-only Viewer costs no license, so a client can watch their own servers without you paying for the privilege or handing out anything that can be used.

Try it

If you already run Server Compass, open the Team tab on the Dashboard and create a workspace against a storage destination you already use for backups. It takes about a minute, and the first thing worth doing is sharing one server with Use only and granting a teammate a single app — that alone replaces the message you were about to send.

The credential never leaves the vault. The access has an end date. And when someone asks who can reach that server, you open a screen instead of scrolling through chat history.