Self-hosted SSH gateway · launching soon

All the control of enterprise PAM.
None of the circus.

No agents to roll out. No per-seat pricing. No vendor cloud between you and your servers. Portalis is one gateway on your infrastructure that records every session, blocks disasters live and lets access expire itself.

Live in one afternoon Zero agents Data never leaves your network
portalis — your-domain.example
Portalis dashboard: fleet overview, live SSH sessions, pending access requests and audit feed
0-factorentry on every session
0%of sessions recorded
0 agentsplain SSH to your fleet
<0 minfrom compose up to first login
Product tour

Four screens that replace your whole access stack

Bastion, screen-share audits, key spreadsheets, access tickets — this is what they collapse into. Captured live from a running Portalis, not a mockup. Click any screen to inspect it full-size.

01

Mission control

Fleet status, live SSH sessions and pending access requests on one screen. You always know who's on what — right now.

  • Live session feed with one-click Watch
  • Quick connect per server
  • Pending approvals in view
3 live sessions watch in real time
02

SSH without the setup

A full terminal in the browser for quick work — or the team's own SSH clients through the gateway. Same locks, same recording, either way.

  • xterm.js web terminal
  • Native gateway on :2222
  • PuTTY, VS Code Remote, Terminal
recording every keystroke on record
03

Answers, not archaeology

Every session recorded, every action logged, filterable per user and exportable for the auditor. The 3 a.m. mystery becomes a playback.

  • Replay sessions like a video
  • Full audit trail + CSV export
  • Per-user activity view
keystroke replay pause · skip · 1×/2×/4×
04

A fleet that stays organized

Groups per client or environment, panel links for cPanel, Plesk & DirectAdmin, host-key pinning and grants where deny always wins.

  • Server & user groups
  • Panel shortcuts per server
  • TOFU host-key pinning
7 groups · 72 servers grouped per client
The honest comparison

Jump host, PAM suite — or Portalis?

Every team we talk to sits in one of two camps: a DIY bastion that answers nothing, or an enterprise quote that needs board approval. Line them up.

DIY jump host €0 — paid in weekends

A weekend of duct tape: ProxyJump, shared keys, a wiki page nobody updates.

Works, mostly. Nothing is recorded. Keys multiply on every box.

grep through bash histories. Half are cleared. Nobody knows.

answers nothing
Portalis flat tiers — self-hosted

One command, one afternoon. 2FA mandatory, recording on from the first login.

One audited door. Sessions recorded, JIT access expires itself, zero agents.

Filter Tuesday, press play. Name, commands, timestamps.

answered in 4 minutes
Enterprise PAM suite per seat, per year, per hire

A quarter of rollout: consultants, agents on every box, training sessions.

Powerful — and the per-seat invoice grows with every engineer you hire.

The answers exist. In their cloud, behind their support portal.

~ answered, eventually

The jump host's simplicity. The suite's control. None of the drawbacks of either.

Sound familiar?

The same bad Tuesday, four ways

Four teams, four versions of the same afternoon — filed the way they actually arrive. And how each one closes with Portalis in place.

#INC-4821 MSP / hosting P1 Tue 14:32
"A client claims we broke their shop on Tuesday. Which of our 14 technicians was on that box — and what exactly did they run?"

Open the client's group, filter Tuesday, hit play. Name, commands, timestamps — dispute closed, invoice defended. And it all runs under your own brand.

cPanelWHMPleskDirectAdminCyberPanelLinux
#INC-4822 DevOps / SRE P2 Tue 15:07
"Security review found 214 authorized_keys entries across prod. 31 belong to people who left. Fix it by Friday."

One gateway key replaces all of them. Every grant is visible, every session recorded, JIT approvals for anything sensitive. The next review takes an hour, not a sprint.

#INC-4823 Agency P3 Tue 16:40
"The freelancer needs prod access for one sprint. Last time we forgot to remove it — for eight months."

Grant four hours or four weeks — access closes itself when the clock runs out. No calendar reminders, no forgotten keys, no 3 a.m. surprises months later.

#INC-4824 Regulated P1 Tue 17:15
"The auditor wants proof of every privileged session. Our environment doesn't even touch the internet."

Fully offline licensing, USB-transferable tokens, zero phone-home — with complete recordings and CSV-exportable audit trails. Built for where the internet isn't.

Security model

Watch a login earn its way in

Every session clears three independent checks before a single byte reaches your server — then it's pinned, guarded and recorded. This is the actual sequence, on loop:

  • Argon2id hashing & enforced TOTP
  • IP / CIDR allowlisting for VPN-only setups
  • Host-key pinning against MITM
  • Ed25519-signed licensing — works air-gapped
Pricing

Flat tiers. No seat tax. No surprises.

Pay for the product, not per engineer. Every tier: self-hosted, unlimited users, session recording, no telemetry. Start free — upgrade when you outgrow five servers.

Free

Homelabs & small teams

0forever

Not a trial. No credit card, no expiry.

  • Up to 5 servers, unlimited users
  • Browser terminal + SSH gateway
  • Session recording & replay
  • Full audit trail + CSV export
  • File manager, API keys, 2FA
Register interest
PRT-FREE-5SRV-UNLM·USR✓ ed25519 signed
Most popular

Pro

Growing teams & agencies

99/ year, flat

Unlimited everything. One invoice, done.

  • Unlimited servers — everything in Free
  • Just-in-time access with auto-expiry
  • SSO via OIDC (Authentik, Keycloak…)
  • Command guard
  • Add modules below when you need them
Register interest
PRT-PRO-∞SRV-JIT-SSO✓ ed25519 signed

Enterprise

MSPs & regulated teams

399/ year, flat

Everything unlocked, for client fleets.

  • Everything in Pro, plus:
  • Database module included
  • White-label — your brand, your domain
  • Air-gapped licensing (zero phone-home)
  • Priority support
Register interest
PRT-ENT-∞SRV-WLBL-AIRGAP✓ ed25519 signed
Bolt onto Pro
Database module Browse & query databases through the gateway +€49/yr
White-label branding Your logo, colours & domain — hand it to clients as yours +€79/yr

Do the seat-tax math

Per-seat PAM pricing grows with every hire. Portalis doesn't. Drag your team size:

INVOICE#2026-114 · Per-Seat PAM Suite Corp.
20 × engineer seat · €25 / mo€6.000
premium support (+20%)€1.200
annual true-up audit€490
next hire? see you at renewal+€300 / seat
total / year€7.690
INVOICE#0001 · Portalis
Pro license — flat, unlimited users€99
seat fees, true-ups, surprises€0
total / year€99
you keep €7.591
FAQ

The questions everyone asks

Usually right after being burned elsewhere.

01Why isn't Portalis open source?philosophy

The installer, the Compose file and the audit schema are public on GitHub — you can read exactly what you're running before you run it. The gateway binary is closed, and that's a deliberate trade: it funds a free tier that never expires, with no per-seat pricing and no VC pressure to monetize your data. If your policy requires full source, Teleport's OSS core is genuinely good — we'd rather point you there than pretend.

02Why not just keep our jump host and shared keys?basics

Because it can't answer the only question that matters: who did what, when? A jump host forwards connections; Portalis records them, guards them and expires them. You keep the simplicity, you gain the answers.

03How is this different from the big enterprise platforms?basics

No agents to install on every server, no per-seat pricing that punishes growth, no SaaS control plane holding your access data, and no quarter-long rollout. One binary on your own hardware, live in an afternoon.

04Do you charge per user?pricing

No. Every tier includes unlimited users — you shouldn't pay a tax for growing your team. Tiers differ on servers and modules, not on people.

05Does my data ever touch your cloud?privacy

Never. Sessions, recordings and credentials stay on your infrastructure. The only outbound call is license validation — and even that works fully offline for air-gapped environments.

06What if the gateway itself goes down?reliability

It's one lightweight binary that restarts in seconds — and your servers still speak plain SSH, so your break-glass procedure keeps working. No proprietary protocol lock-in.

07How do we get started?setup

Run the one-line installer on any Docker host — you'll be at the login screen in about 30 seconds. Free licenses (5 servers, no credit card) and the step-by-step docs are launching soon — register your interest and we'll email you the moment they're live.

Get started

Live in 30 seconds. Free for 5 servers.

One command on any Docker host. No credit card, no sales call, no trial clock:

  • Free tier — up to 5 servers, unlimited users, forever
  • Mandatory 2FA and session recording from the first login
  • Your gateway, your network — nothing touches our cloud
Register interest Docs · coming soon
fresh docker host — 00:29 to login
$ curl -fsSL https://get.portalis.sh | sudo bash
✓ docker & compose found
✓ secrets generated → /opt/portalis/.env
✓ portalis · postgres · redis up
➜ open http://your-server:8090

Prefer to read first? Installation guide — coming soon

Contact

Talk to a human.
Not a sales funnel.

Demos, Enterprise plans, white-label partnerships or a hard technical question — your mail skips the machinery and lands with the person who builds Portalis.

Send a message

Goes straight to a person — no CRM, no drip sequence. We usually reply the same day.

Prefer plain email? reveal address

Reply within one business day No CRM, no sequences, no follow-up bots Enterprise & white-label? Mention it — the right details come along