Skip to content

Fr4nkys/shellpoint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ShellPoint Logo

ShellPoint

Professional SSH Manager & SFTP Client for Check Point Firewall Engineers

Version Platform License Check Mates

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.


✨ Features at a Glance

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 OS Secure Credential Store (not plain text)
Portable Single zip, no installation β€” runs from any folder or USB drive

πŸš€ Quick Start

Windows (Portable β€” No Install)

  1. Download ShellPoint-v1.0.8-win-x64.zip from Releases
  2. Extract anywhere (Desktop, USB drive, etc.)
  3. Run ShellPoint.exe

Linux (AppImage & DEB)

We provide two formats for Linux users:

  • AppImage (Portable):
    1. Download ShellPoint-v1.0.8-linux-x86_64.AppImage from Releases
    2. Right-click β†’ Properties β†’ Permissions β†’ Check "Allow executing file as program" (or chmod +x ShellPoint...AppImage)
    3. Double-click to run.
  • DEB (Debian/Ubuntu/Kali):
    1. Download ShellPoint-v1.0.8-linux-amd64.deb
    2. Install via terminal: sudo apt install ./ShellPoint-v1.0.8-linux-amd64.deb (or double-click to use your Software Center).

πŸ› οΈ Usage

  1. Click + to add your first firewall host
  2. Double-click any host to connect

No Node.js, no setup, no admin rights needed (for Portable/AppImage).


πŸ› οΈ Run from Source

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 start

Build Portable Package

npm run dist
# Output β†’ dist/ShellPoint-v1.0.8-[win|linux].[zip|AppImage]

Or use the included scripts:

  • Windows: build.bat
  • Linux: ./build.sh

πŸ–₯️ System Requirements

Requirement
OS Windows 10 / 11 (x64), Linux (Ubuntu/Debian/RHEL/AppImage)
RAM ~150 MB
Disk ~350 MB (extracted)
Network Direct access to firewall management IP
Node.js Only required to build from source

⌨️ Keyboard Shortcuts & Tips

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

πŸ” Authentication Modes

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.


πŸ“ Host Organization

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:WebUIPort in your browser
  • Edit host β€” modify host settings
  • Delete host β€” remove host

πŸ“‚ SFTP File Manager

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 ~/Downloads with one click
  • Upload files via drag & drop or the upload button
  • Progress bar shows transfer status
  • Keepalive prevents session timeout during transfers

πŸ”§ Built-in Check Point Commands

ShellPoint includes a curated library of Check Point commands:

  • cphaprob stat, cphaprob -a if, cphaprob list
  • fw stat, fw ctl pstat, fw ctl iflist
  • fwaccel stat, fwaccel stats
  • cpview, 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.


πŸ—„οΈ Data Storage

All user data is stored locally on your machine:

  • Windows: %APPDATA%\ShellPoint\
  • Linux: ~/.config/ShellPoint/
File Content
config.json Hosts, custom commands, settings
OS Keychain SSH passwords (encrypted by the OS)

To fully reset the app: close it, delete the folder above, and re-launch.


πŸ—οΈ Project Structure

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:


🀝 Contributing

Contributions are welcome! This project started as an internal tool for Check Point engineers and is now open source.

  1. Fork the repository
  2. Create your feature branch: git checkout -b feature/my-feature
  3. Make your changes and test them: npm start
  4. Commit: git commit -m 'Add my feature'
  5. Push: git push origin feature/my-feature
  6. Open a Pull Request

Please open an issue first for large changes.


πŸ› Known Limitations

  • Private key authentication supports unencrypted PEM keys only (passphrase-protected keys not yet supported)
  • Split view is limited to 2 terminals side by side
  • keytar on Linux may require libsecret-1-dev (or equivalent) to build from source

πŸ“¬ Community & Support

Found a bug? Open an issue or post in the Check Mates thread.


πŸ“„ License

MIT β€” free to use, modify, and distribute.


Built with ❀️ for the Check Point community

ShellPoint v1.0.9

About

Professional SSH manager & SFTP client for Check Point firewall engineers

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors