Bulk import

Move a whole fleet in one spreadsheet

Every SSH client has an import for the one competitor its author used. A spreadsheet works no matter where your list came from — a CMDB export, an inventory sheet, a colleague's handover document, or an old client nobody supports any more.

Windows, macOS & Linux. Free plan available.

A large host list in Tempest, grouped into folders after a bulk import

The columns

One row per server, eight columns at most

Download the template from the import dialog and it opens with the headers already in place and three example rows showing the shape.

Name, Host, Port, Username, Password — the obvious five. Only Host is required.
Group builds the folder tree, and it nests with a slash: Production/US puts the host two levels deep.
Encoding takes a charset label such as gbk, gb18030, big5, shift_jis or euc-kr, per host — mixed-locale fleets stop arriving as mojibake.
Backspace picks what the key sends on that host: backspace, ctrl-h, ctrl-?, or delete. Old network gear cares.

Before it is written

A preview, then a decision

The importer parses the sheet and shows you every row it understood as a host, ticked and ready. Nothing touches your list until you confirm.

Untick rows you do not want; fix the sheet and re-import if a column was wrong.
Headers are matched by name, so column order does not matter and extra columns are ignored.
Passwords in the sheet are stored encrypted on import — then delete the file. Where credentials are stored
Reviewing parsed hosts before importing them into Tempest

Afterwards

The list stops being a file

A spreadsheet of servers is a handover document that goes stale the day it is written. Once imported, the list lives in one place and follows you.

Zero-knowledge encrypted sync to every device you sign in on — desktop, Android and iOS. How E2EE sync works
Bulk edit applies a change — a jump host, a username, an encoding — across a whole selection at once.
Share a set of hosts with the team through vaults instead of mailing the sheet around.
Run one snippet across many of them when the fleet needs the same command. Snippets & scheduled runs

Frequently asked questions

Which spreadsheet formats work?
Excel .xlsx workbooks; the first worksheet is read. If your data is in CSV, open it in Excel or Numbers and save as .xlsx.
Where do I get the template?
The import dialog has a download link for it. It ships with the correct headers and example rows, including a nested group and a GBK host.
Is putting passwords in a spreadsheet safe?
The sheet is as safe as the disk it is on, which is why this is a migration tool and not a storage plan — import it, then delete the file. After that the credentials are encrypted with a key only your devices hold.
Can I import hosts that are not SSH?
The sheet imports SSH hosts. Serial, Telnet, RDP, VNC, RCON, Kubernetes and the storage endpoints are separate connection types with their own fields, added in the connection form.
What if a row is malformed?
Rows without a host are skipped, and an unrecognised encoding or backspace value is ignored rather than applied. Everything the importer understood is shown in the preview before it is saved.

Your inventory sheet was never meant to be the server list.