Free and open source · Windows · macOS · Linux

The file manager for people who live in SSH

Two panes, resumable transfers, a real code editor, live logs, a terminal and Docker — all over one SSH connection.

Free · No account needed Other platforms

CyberCat with a local folder and a server side by side, and a terminal showing the running Docker services
No telemetry Passwords in your OS keychain Strict host key checks MIT licensed

Features

Everything you SSH for. One window.

CyberCat replaces the file client, the editor, the log tail and the Docker dashboard you keep open next to your terminal.

Two panes, zero friction

Local and remote side by side, with a tab for every server. Drag and drop, F5 to copy, F6 to move, breadcrumbs, filter and history.

Transfers that survive anything

A queue with pause, retry and resume from the last committed byte. Lose the connection and it carries on after the reconnect.

A real code editor

Monaco with syntax highlighting. Encoding and line endings stay as they were, saves are atomic, and you're warned if someone changed the file meanwhile.

Live logs

Follow any log with tail -F: levels in color, a filter, pause and auto-scroll.

A terminal in the same session

xterm.js on the connection you already have, opened in the folder you're looking at.

Docker over SSH

Containers, images, volumes and compose projects on any server you can SSH into. Logs, a shell inside a container, live CPU and memory.

sudo in one click

Browse and edit as root through a second SFTP channel. A red edge on the pane reminds you that it's on.

Compare and sync folders

By size, date or sha256, in either direction or newest wins. Preview the plan, then let watch mode upload changes as you save.

Port tunnels

Click a container's published port to open it in your browser through an SSH tunnel.

Search the server

Find files by name with find and by content with grep, then jump straight to them.

Your ssh config, imported

Hosts, users, keys and ProxyJump chains from ~/.ssh/config in one click. Passwords, keys and agents, OpenSSH or Pageant.

Power tools

Batch rename with regex or templates, your own commands in the context menu, bookmarks, and every action on the keyboard.

Editor

Edit on the server as if it were local

Open any file in the built-in Monaco editor. CyberCat keeps the original encoding and line endings, writes atomically and stops you before you overwrite someone else's change. Prefer your own editor? The file opens there and uploads on every save.

  • UTF-8, UTF-8 with BOM and Windows-1251 preserved
  • Conflict detection by modification time
  • External editor with automatic upload
A docker-compose.yml file open in CyberCat's editor with YAML highlighting

Docker

Your containers, without another dashboard

CyberCat speaks docker and podman over the SSH session you already have. Compose projects get up, restart, pull and down in one click, containers show live CPU and memory, and published ports open in your browser through a tunnel.

  • Logs and a shell inside any container
  • Readable inspect that jumps to bind mounts on the host
  • Clean up dangling images and unused volumes
  • Works through sudo when only root can reach the socket
The Docker view with a compose project of four running services and their CPU and memory

Live logs

Watch logs as they happen

Follow any file with tail -F in a pseudo-terminal. Errors and warnings stand out, the filter narrows thousands of lines to the ones you care about, and pause keeps your place while new lines queue up.

  • Errors, warnings and debug lines in their own colors
  • Filter, pause and auto-scroll
  • Falls back to SFTP polling on servers without a shell
A live view of an application log with warnings and errors highlighted

Sync

Keep folders in sync, on purpose

Compare a local folder with the server and see exactly what will happen before anything moves. Mirror deletions if you want, then let watch mode upload your changes as you save.

  • Local → server, server → local or newer wins
  • A plan preview with an action for every file
  • Compare by size, date or sha256
The folder compare dialog listing differences between a local folder and the server

Comfort

Built for long days on servers

CyberCat in the light theme

Light or dark

Both themes are tuned for contrast, down to the dimmest label.

CyberCat with the interface in Ukrainian

English or Ukrainian

Switch the language in Settings, without a restart. Adding another one is a single folder of strings.

The keyboard shortcuts sheet

Keyboard first

Function keys from classic file managers, and the full list one keystroke away on F1.

Security

Your keys stay yours

No telemetry

No analytics and no accounts. Besides your SSH connections, the only request is the update check to GitHub, and you can turn it off.

Your OS keychain

Saved passwords are encrypted by your operating system's credential store. Private keys are read from disk only when you connect.

Strict host keys

A new server's fingerprint is remembered on the first connect, and a changed one stops you with a clear warning.

Open source

Every line is on GitHub under the MIT license. Read it, build it, change it.

Download

Get CyberCat

Free for Windows, macOS and Linux.

Windows

10 and 11
Installer Portable .exe

Updates itself. On first launch SmartScreen may warn: click More info, then Run anyway.

macOS

Apple Silicon and Intel
Apple Silicon Intel

Move CyberCat to Applications, then run this once, because the app isn't notarized by Apple yet:

xattr -dr com.apple.quarantine /Applications/CyberCat.app

Linux

x64 AppImage
AppImage

Updates itself. Make it executable and run it:

chmod +x CyberCat-*.AppImage
Build from source
git clone https://github.com/EdFtem/CyberCat.git cd CyberCat npm install npm run dev

Needs Node.js 22 or newer. npm run dist builds the installer for your system.

All releases and checksums

FAQ

Questions, answered

Is CyberCat really free?

Yes. It's open source under the MIT license, with no accounts, no ads and no paid tier.

Does it send any data anywhere?

No telemetry. Apart from the SSH connections you open, CyberCat only checks GitHub Releases for updates, and you can switch that off in Settings → Updates.

Which servers does it work with?

Any SSH server with SFTP, such as OpenSSH on Linux, BSD or macOS. File operations work over plain SFTP; the terminal, server search, live logs, sudo mode and Docker also need shell access.

Why does my system warn me on first launch?

The builds aren't signed with paid certificates yet. On Windows choose More info, then Run anyway; on macOS run the xattr command from the download section once.

How do updates work?

CyberCat checks GitHub shortly after it starts and every six hours. On Windows and Linux the update downloads in the background and installs when you restart. On macOS the app tells you about the new version and opens its download page.

Where are my passwords stored?

Only if you choose to save them, encrypted by your operating system's credential store. SSH agents and keys with passphrases work too.

Can I help?

Please do. Bug reports, ideas and pull requests are welcome on GitHub, and a new interface language is a single folder of strings.

Give your servers a better window