SERVORdocs
fr

Browse and edit files

Open a server's filesystem in your browser — browse folders, edit a config, save it, and run the command that reloads it, all from one screen.

The file explorer opens a server's filesystem right next to a terminal: browse the tree, open a config, edit it, save, then reload the service in the shell below — without leaving the page or reaching for an SFTP client.

Unlock your vault first

Every file operation is signed in your browser, so it needs an unlocked vault — see Unlock your vault. Read-only viewers can't open the explorer.

Open the explorer

Pick a connected server

In Servers, open a server showing a green connected status.

Click the files icon

In the server header, next to the settings gear, click the files icon. The explorer opens full screen over the dashboard.

Browse the tree

Folders open on click and are listed on demand — nothing is fetched until you ask for it. Click a file to open it in the editor.

Edit and save

Open a file, edit it, then save with the Save button or Ctrl/Cmd

  • S. An unsaved file is marked in the header and in the status line under the editor.

Saving is atomic: the new content is written beside the file and swapped into place, so a save that fails halfway leaves the original intact rather than a truncated file. The permissions of the file you replaced are preserved — saving a config never widens who can read it.

Two limits worth knowing

Opening a file in the editor is capped at 8 MB, and binary files open read-only — editing one as text would corrupt it on save. Uploading goes up to 512 MB.

Upload and download

Download a file with Download in its right-click menu — it lands in your browser's downloads like any other file, bytes untouched, binary or not.

Upload with the upload icon at the top of the explorer, or Upload files in a folder's right-click menu. You can pick several files at once; each is written into that folder under its own name. A file already there is overwritten, and an upload past 512 MB is skipped with a message rather than failing the whole batch.

While an upload runs, a progress bar sits in the explorer header with how many files have gone through and how long is left. Click it for the details: one line per file, its own progress, what has been transferred out of the total, the speed and the time left. Files that made it clear themselves; a file that failed stays listed with its reason until you dismiss the panel. Cancel stops the batch there and then: the file in flight is dropped by the agent rather than committed — so the previous version stays untouched — and the ones still queued are never sent.

How large files get through

A small file travels in one signed message through the agent tunnel. Past that budget the upload is split into chunks, each signed separately by your browser, its progress advancing chunk by chunk in the upload panel. The chunks accumulate in a temporary file beside the destination, and the file only takes its real name once the last one has landed: an interrupted upload leaves the previous version untouched, never a truncated one. For a multi-gigabyte file, scp or rsync from the terminal are still the right instrument.

Create, rename, delete

Right-click any entry for the full menu, or use the icons at the top of the explorer:

  • New file and New folder create inside the folder you clicked.
  • Rename moves the entry within its own folder.
  • Change permissions sets the octal mode (0644, 755…) on a file or a folder, prefilled with what it has today.
  • Delete removes a file, or a folder and everything in it, after a confirmation.

Deletions are final

There is no trash and no undo. Deleting a folder deletes its contents. As a guardrail, a recursive delete of a system root (/, /etc, /usr, /var…) is refused outright.

The terminal below

The panel at the bottom is the same web terminal as the Terminal tab — a real shell on the machine. Drag the divider to give the editor or the terminal more room. The usual loop is: edit a config, save it, then run its check and reload below (nginx -t && systemctl reload nginx).

Who can do what

RoleBrowseEdit, create, delete
Owner / Admin / MemberYesYes
ViewerNoNo

Requirements

The explorer needs the agent to be version 1.1.0 or newer. Agents update themselves, so a server on an older build shows a short message and starts working on its own once the update lands.

Troubleshooting

  • "Vault locked" — file operations are signed with a key only your unlocked browser holds. Unlock your vault and retry.
  • "Permission denied" — the agent performs file operations as the user commands run as. If that user can't read or write the path, neither can the explorer; check the file's ownership from the terminal below.
  • The file is too large to open — the 8 MB ceiling is deliberate, the whole file travels through the tunnel in one message. Use the terminal (tail, less, grep) for large logs.
  • Still stuck? See Troubleshooting.