Professional SSH Manager & SFTP Client for Check Point Firewall Engineers
A portable, zero-install SSH client built for engineers who live inside Check Point firewalls every day.
Multi-tab sessions, built-in CP command library, SFTP file manager, flag builders, 2FA support, and more.
| Category | Features |
|---|---|
| SSH | Multi-tab sessions, split-view (HA pairs), Quick Connect, Reconnect, Duplicate session |
| SFTP | Side-panel file manager, upload/download with progress, drag & drop |
| Authentication | Password, Private Key, Push 2FA (Duo/RADIUS), OTP/Token |
| Commands | Built-in Check Point library, custom commands, tcpdump & fw monitor flag builders |
| Knowledge Base | Quick links to Check Point SK articles |
| Host Management | Customer/cluster grouping, right-click context menus, Gaia Portal shortcut |
| UI | Dark mode, right-click copy/paste in terminal, web UI port launcher |
| Security | Credentials stored in Windows Credential Manager (not plain text) |
| Portable | Single zip, no installation — runs from any folder or USB drive |
- Download
ShellPoint-v1.0.8-win-x64.zipfrom Releases - Extract anywhere (Desktop, USB drive, etc.)
- Run
ShellPoint.exe - Click + to add your first firewall host
- Double-click any host to connect
No Node.js, no setup, no admin rights needed.
If you want to contribute or modify ShellPoint:
Prerequisites: Node.js 18+
git clone https://github.com/Fr4nkys/shellpoint.git
cd shellpoint
npm install
npm startnpm run dist
# Output → dist/ShellPoint-v1.0.8-win-x64.zipOr use the included build.bat on Windows.
| Requirement | |
|---|---|
| OS | Windows 10 / 11 (x64) |
| RAM | ~150 MB |
| Disk | ~350 MB (extracted) |
| Network | Direct access to firewall management IP |
| Node.js | Only required to build from source |
| Action | How |
|---|---|
| Connect to host | Double-click host in sidebar |
| Quick Connect | Type user@ip:port in the Quick Connect bar (top) |
| Copy terminal text | Select text → right-click → Copy |
| Paste into terminal | Right-click → Paste |
| Reconnect session | Right-click terminal → Reconnect |
| Duplicate session | Right-click terminal → Duplicate session |
| Open Gaia Portal | Right-click host in sidebar → Open Gaia Portal |
| Open SFTP panel | Click SFTP in the toolbar |
| Clear terminal | Right-click terminal → Clear screen |
ShellPoint supports three authentication modes, configurable per host:
| Mode | Use Case |
|---|---|
| Password only | Standard SSH password — most common |
| Push 2FA | RADIUS/Duo Push — approves automatically on your device |
| OTP / Token | RADIUS OTP — prompts for your code at connect time |
Set the mode in Add/Edit Host → Authentication Mode.
Hosts are organized in a two-level tree:
├── Customer A
│ └── Site 1
│ ├── fw-node1
│ └── fw-node2 ← [Split] button appears for HA pairs
└── Customer B
└── Main DC
└── firewall-01
Right-clicking any host shows:
- Connect — open SSH session
- Open Gaia Portal — launch
https://IP:WebUIPortin your browser - Edit host — modify host settings
- Delete host — remove host
Click SFTP while connected to open a side-panel file manager (takes ~1/3 of the screen):
- Navigate remote directories with breadcrumb navigation
- Download files to
~/Downloadswith one click - Upload files via drag & drop or the upload button
- Progress bar shows transfer status
- Keepalive prevents session timeout during transfers
ShellPoint includes a curated library of Check Point commands:
cphaprob stat,cphaprob -a if,cphaprob listfw stat,fw ctl pstat,fw ctl iflistfwaccel stat,fwaccel statscpview,top,df -h- tcpdump flag builder — visual interface for capture options
- fw monitor flag builder — filter expression builder
Custom commands can be added and organized by category.
All user data is stored locally on your machine:
%APPDATA%\ShellPoint\
| File | Content |
|---|---|
config.json |
Hosts, custom commands, settings |
| Windows Credential Manager | SSH passwords (encrypted by the OS) |
To fully reset the app: close it, delete %APPDATA%\ShellPoint\, and re-launch.
shellpoint/
├── main.js # Electron main process — SSH, SFTP, IPC, store
├── preload.js # Minimal preload bridge
├── package.json # Dependencies and build config
├── src/
│ ├── index.html # App HTML — all modals and layout
│ ├── renderer.js # All UI logic — tabs, terminals, SFTP, menus
│ ├── styles/
│ │ └── app.css # Full design system and component styles
│ ├── data/
│ │ ├── checkpoint-commands.js # Built-in CP command library
│ │ └── checkpoint-sk.js # SK article links
│ └── assets/
│ └── logo.png
Key technologies:
- Electron — cross-platform desktop shell
- xterm.js — terminal emulator
- ssh2 — pure-JS SSH/SFTP client
- electron-store — persistent config
- keytar — OS keychain integration
Contributions are welcome! This project started as an internal tool for Check Point engineers and is now open source.
- Fork the repository
- Create your feature branch:
git checkout -b feature/my-feature - Make your changes and test them:
npm start - Commit:
git commit -m 'Add my feature' - Push:
git push origin feature/my-feature - Open a Pull Request
Please open an issue first for large changes.
- Windows only (x64) — Linux/macOS builds are not currently provided but Electron supports them
- Private key authentication supports unencrypted PEM keys only (passphrase-protected keys not yet supported)
- Split view is limited to 2 terminals side by side
- Check Mates: community.checkpoint.com
- Author: Alexandro Michel Davide
- Website: franksec.com
Found a bug? Open an issue or post in the Check Mates thread.
MIT — free to use, modify, and distribute.
Built with ❤️ for the Check Point community
ShellPoint v1.0.8