Your terminal,
your whole workflow.
A fast, native terminal and SSH/SFTP client — with a developer workspace built right in. A code editor, Git, a task runner, project-wide search, Docker, an API client, and a database explorer, all working the same whether your project lives on this computer or on a host over SSH. Runs natively on macOS, Windows, and Linux.
Apple Silicon · requires macOS 12 (Monterey) or later. Also on Windows 10/11 and Linux — see all downloads.
venus@mac ~/projects ❯ ssh venus@prod-web Last login: Sun Sep 6 18:24:10 2026 from 10.0.0.4 venus@prod-web ~ ❯ ls --color app/ config/ deploy.sh README.md venus@prod-web ~ ❯ systemctl status venus ● venus.service — active (running) venus@prod-web ~ ❯
Everything a power user wants
One app for local shells, SSH, file transfers, tunnels, and whole fleets of hosts.
Terminal, tabs & splits
A real login shell with truecolor and WebGL rendering. Tabs, split panes, and broadcast-to-all.
Session recordings
Record a terminal session's output and replay it later with its original timing — kept private, on your device.
SSH host manager
Saved hosts and groups, key/agent/password auth, jump hosts (ProxyJump), 2FA (keyboard-interactive), and host-key verification.
Persistent sessions
Reopen venus and pick up where you left off — your tabs, splits, and working directories are restored. Opt into per-host tmux persistence so a dropped SSH connection reattaches to the same running shell, or the same for local terminals so live processes survive a restart.
Import from ~/.ssh/config
Bring your existing SSH hosts, key paths, and supported ProxyJump settings into venus in a couple of clicks, deduped against what you already have.
Run across hosts
Run a command, snippet, or runbook block across a whole group of SSH hosts at once — with a per-host results grid, a confirm that names every target, cancel, and re-run-failures.
Remote resource dashboard
CPU, memory, disk, load, and uptime across a group of hosts, all at a glance.
Dual-pane SFTP
Local and remote side by side. Drag & drop, recursive folder transfers, preview, and permissions — with resizable columns and smooth transfers that keep the lists responsive. If an idle connection drops, it reconnects on its own.
SFTP folder sync
Mirror a local folder to a remote host over SFTP — one-shot, or watch-and-upload on every save.
Port forwarding
Local and remote SSH tunnels with a live status panel — no more juggling -L flags.
Snippets & workspaces
Reusable parameterized commands, and named workspaces that restore tabs, splits, and hosts.
Command palette
⌘K to jump to any host, theme, or action. Fuzzy, fast, keyboard-first.
Global search
One search across your hosts, snippets, notes, runbooks, saved queries, projects, and command history.
Encrypted vault & audit
App lock, an Argon2id + XChaCha20-Poly1305 vault for your hosts, and a local connection audit log.
Dangerous-command guard
A confirmation before venus runs a command matching a known destructive pattern on your behalf — rm -rf /, DROP DATABASE, force-push — naming exactly what it will hit.
Team sealed sharing
Share a host or snippet with a teammate as a sealed, end-to-end-encrypted, revocable grant — the server never sees it in plaintext. (Team tier)
Triggers & notifications
Watch output with regex rules — highlight lines and get desktop notifications when things happen.
Themes & a global hotkey
Modern palettes plus classic Terminal.app profiles, and a quake-style show/hide hotkey.
A developer workspace, built in
Open a folder — on this computer or on a host over SSH — as a project, and the tools you reach for all day are right there. Core project tools work locally and over SSH; runtime isolation and CI reproduction use local repositories, and webhook capture/replay use local endpoints.
Projects
Point venus at a directory — local or on a remote host — and it becomes a project with its own terminals, files, env, and tasks.
Project doctor
See why a project won't run here — tool versions, missing env vars, occupied ports, Docker — each with an actionable fix.
Code editor & file tree
A real editor with syntax highlighting for many languages, a project file tree, live Markdown preview, and safe saves that warn before overwriting a file changed on disk — over SFTP too. A git change gutter marks added, modified, and removed lines with inline blame on hover, and opt-in format-on-save runs your project's formatter (Prettier, gofmt, rustfmt, Black, clang-format).
Language intelligence
Inline error and warning squiggles, type and documentation on hover, go-to-definition, autocomplete, and project-wide rename — powered by your project's own language servers (TypeScript, Python, Rust, Go, and more). Opt-in per trusted project; read-only, and edits stay inside the project.
Notes
Keep freeform Markdown notes — global or scoped to a project — with live preview, saved locally.
Git & worktrees
Status, stage, commit, branches, and diffs without leaving the terminal — plus a panel for managing Git worktrees and agent workspaces.
Worktree runtime isolation
Give each branch its own ports, Compose project, and optional throwaway database, so parallel branches or coding agents never collide.
CI failure reproduction
Pull a failed GitHub Actions run's logs, find the failing step, and get an approximate local reproduction in a worktree.
Secret scan
Scan your pending git changes for credentials and keys before you commit — catch a leak before it reaches history.
Task runner
Save the commands you run constantly — build, test, deploy — and launch them with streamed output and a stop button.
Command scheduler
Run a saved command, snippet, or runbook block on a schedule — an interval or simple cron — with per-run history and a notification on failure, while venus is open.
Executable runbooks
Write a runbook in Markdown and run its steps inline — trust-gated, so it only executes on projects you approve.
Launch recipes & profiles
Bring up your whole stack in one action — database, backend, frontend, tunnel — with readiness checks and configured cleanup steps (remote teardown limits are shown in the app), and point every tool at one target with a profile.
Project-wide search
Fast text search across the whole project with jump-to-result in the editor — powered by ripgrep/grep, local or remote.
Database explorer
Browse schemas, tables, and columns, run SQL, and map relationships in an interactive ER diagram — across PostgreSQL, MySQL, or SQLite, including databases reachable only over SSH.
Migration rehearsal
Test a schema change on a throwaway copy of your PostgreSQL 13+ database, see exactly what changed, then verify cleanup (retry if needed).
Cross-engine migration
Copy a schema and its data between different database engines — MySQL ↔ PostgreSQL, or from SQLite — translating types to the target dialect, with a preview of the generated DDL and any lossy conversions. Dry-run by default, the source is only ever read, and writes land only in new tables the run creates.
Data diff across environments
Compare a query or table between two database connections — staging vs prod — row by row, up to 5,000 rows per side.
API client
Send REST and GraphQL requests, organize them into saved request collections, switch environments, and inspect responses — right beside the services they talk to, with secrets kept in your Keychain.
Webhook capture
Catch incoming webhooks locally, inspect each payload, and replay them into your app while you build.
Docker
See and manage containers, images, and logs on your machine or a remote Docker host from a dedicated panel.
Dev Container execution
Run a project's tasks and terminals inside an already-running dev container defined by its devcontainer.json (supported image or Compose configs) — same tools, containerized runtime, opt-in per trusted project.
Env & services
Edit project environment variables and .env files, and manage forwarded ports and services — all scoped to the project.
Process monitor
A live, sortable view of processes on your computer or a remote host — CPU, memory, RSS — with a filter, auto-refresh, and a guarded kill.
Log viewer
Follow a file, journalctl, or docker logs live with a bounded buffer, pause, and a regex filter — local or over SSH.
Multi-container logs
Tail and filter logs from several Docker containers or Kubernetes pods at once, merged into one color-by-source view.
See it in action
A dual-pane file manager and a keyboard-first command palette — no context switching.
Simple pricing
Start with a full-featured trial. Keep the essentials free, forever.
- Local terminal, tabs & splits
- Connect to saved SSH hosts
- The developer workspace — editor, Git, tasks, search, database explorer, API client & Docker
- Workspaces & session restore
- 3 core themes
- Host-key verification & keyboard-interactive auth
Pricing announced at launch — start free with a 7-day trial.
- Everything in Free, plus:
- Dual-pane SFTP & port forwarding
- Jump hosts, snippets & the command palette
- Colorized remote output & all themes
- Encrypted vault, app lock & audit log
- Output triggers & notifications
- Optional end-to-end encrypted cloud sync
Pricing announced at launch. Separate from the Pro trial.
- Everything in Pro, plus:
- Sealed sharing — seal a host or snippet to a teammate's key
- End-to-end encrypted & revocable
- The server never sees it in plaintext
Get venus
Install in seconds — your first launch starts a 7-day Pro trial.
Version 0.43.18 · macOS: Apple Silicon, requires macOS 12 (Monterey) or later · Windows: 10/11 x64 .exe installer · Linux: x86-64 AppImage (universal) — .deb also available for Debian/Ubuntu.
Installing venus on macOS
venus is signed with an Apple Developer ID and notarized by Apple, so it opens normally — no right-click or workaround needed.
- Open the downloaded
.dmgand drag venus to Applications. - Launch venus from Applications. The first time, macOS may ask you to confirm you want to open an app downloaded from the internet — click Open.
Installing venus on Windows
The Windows build is a first release for Windows 10 / 11 (64-bit). It is not yet code-signed, so both your browser and Windows SmartScreen will show a caution — first when you download the installer, and again the first time you run it. This appears only because the installer isn’t code-signed yet; it does not mean anything is wrong with the file.
- Download
venus-setup.exe. - If your browser flags the download (“Publisher: Unknown”, or “couldn’t verify if this file is safe”): the Keep option is deliberately tucked away. In Microsoft Edge, click the small ˅ arrow next to “Delete” (or open Downloads with Ctrl+J and the ⋯ menu on the file) and choose Keep → Show more → Keep anyway. In Chrome, open Downloads and click Keep on the flagged file.
- Run
venus-setup.exe. If Windows then shows “Windows protected your PC”, click More info, then Run anyway. - It installs for the current user (no administrator prompt) and fetches the Microsoft Edge WebView2 runtime automatically if it isn’t already present.
- Launch venus from the Start menu.
Installing venus on Linux
The Linux build is an experimental first release for x86-64 systems — built and smoke-tested on Ubuntu 24.04. It is not code-signed. Two formats are offered: the AppImage (recommended — runs on most distributions, no installation or root) and a .deb package for Debian / Ubuntu.
AppImage (any distro):
- Download the
.AppImage. - Make it executable:
chmod +x venus_*_amd64.AppImage - Run it:
./venus_*_amd64.AppImage(needslibfuse2; on Ubuntu 24.04 installsudo apt install libfuse2t64if it doesn't start).
.deb (Debian / Ubuntu):
- Install with
sudo apt install ./venus_*_amd64.deb(pulls in the required WebKitGTK dependencies). Orsudo dpkg -i venus_*_amd64.debthensudo apt -f install. - Launch venus from your applications menu, or run
venusin a terminal.