Nexion
š Next-generation SSH manager powered by Web3 - Secure, decentralized server access management with blockchain-based configuration storage and wallet authentication
Install / Use
/learn @AceXiamo/NexionREADME
š Nexion
Next-generation SSH manager powered by Web3 technology
Nexion combines traditional SSH management with cutting-edge Web3 technology to provide a secure, decentralized server access solution. Store your SSH configurations on the blockchain with end-to-end encryption and authenticate using your Web3 wallet.
<a href="https://www.producthunt.com/products/nexion?utm_source=badge-follow&utm_medium=badge&utm_source=badge-nexion" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/follow.svg?product_id=1105699&theme=light" alt="Nexion - Next-gen web3 ssh manager | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>
⨠Key Features
- š Web3 Authentication - Use your crypto wallet instead of traditional SSH keys
- š Decentralized Storage - SSH configs encrypted and stored on X Layer blockchain
- š End-to-End Encryption - Advanced cryptography protects your data
- š± Cross-Platform - Available on Windows, macOS, and Linux
- šÆ Modern UI - Clean, intuitive interface built with React & Electron
- š Multi-language Support - Available in English and Chinese
- ā” Quick Connect - One-click connection to your servers
š ļø Tech Stack
Frontend
- Framework: Electron + React + TypeScript
- UI Library: Tailwind CSS + Lucide Icons
- State Management: Zustand + React Query
- Routing: React Router
- Internationalization: i18next
Web3 Stack
- Blockchain: X Layer (OKX Layer2)
- Wallet Integration: OKX Wallet + WalletConnect
- Web3 Libraries: Wagmi + Viem
- Encryption: ECIES + ChaCha20Poly1305
Backend Services
- SSH Connection: SSH2 + Node-pty
- Terminal Emulation: xterm.js
- Encrypted Storage: Local + Blockchain dual encryption
š Quick Start
Prerequisites
- Node.js 18+
- yarn or npm
- Git
Installation
- Clone the repository
git clone https://github.com/AceXiamo/Nexion.git
cd Nexion
- Install dependencies
yarn install
# or
npm install
- Run in development mode
yarn dev:testnet
yarn dev:mainnet
# or
npm run dev:testnet
npm run dev:mainnet
- Build the application
yarn build:testnet
yarn build:mainnet
# or
npm run build:testnet
npm run build:mainnet
š Usage Guide
First Time Setup
-
Connect Wallet
- Click the "Connect Wallet" button in the top right
- Select OKX Wallet or other WalletConnect compatible wallet
- Complete wallet connection
-
Identity Verification
- First-time users need to complete digital signature verification
- Click "Verify Identity" button to complete registration
-
Add SSH Configuration
- Go to Connections page and click "Add Configuration"
- Fill in server information (host, port, username, etc.)
- Configuration will be automatically encrypted and stored on blockchain
-
Establish Connection
- Select a configured server
- Click "Connect" button
- Start using in the terminal
Advanced Features
- Multi-tab Terminal: Connect to multiple servers simultaneously
- Session Management: Maintain and restore connection sessions
- Security Encryption: All data protected with end-to-end encryption
- Cross-device Sync: Sync configurations across devices via blockchain
š§ Development
Project Structure
Nexion/
āāā src/
ā āāā components/ # React components
ā ā āāā layout/ # Layout components
ā ā āāā ssh/ # SSH-related components
ā ā āāā ui/ # UI base components
ā ā āāā wallet/ # Wallet components
ā āāā hooks/ # React Hooks
ā āāā services/ # Service layer
ā āāā stores/ # State management
ā āāā types/ # TypeScript types
ā āāā views/ # Page views
ā āāā locales/ # Internationalization files
ā āāā lib/ # Utility libraries
āāā electron/ # Electron main process
āāā public/ # Static assets
āāā build/ # Build output
Development Scripts
# Development mode
yarn dev:testnet
yarn dev:mainnet
# Code linting
yarn lint
# Build application
yarn build:testnet
yarn build:mainnet
š”ļø Security
Nexion employs multi-layered security protection:
- End-to-End Encryption: Uses ECIES + ChaCha20Poly1305 encryption algorithms
- Blockchain Storage: Configuration data encrypted and stored on decentralized blockchain
- Wallet Verification: Digital signatures ensure identity security
- Local Protection: Sensitive data is also encrypted locally
š Links
š License
This project is licensed under the Apache 2.0 License.
ā Support the Project
If you find Nexion useful and would like to support its development, consider buying me a coffee! In true Web3 spirit, you can send crypto directly to my wallet:
š° Donation Address
0xe92bc8BB508028CB43ab43ec69def83C406489aa
Supported Networks:
- Ethereum (ETH)
- X Layer (OKB, USDT, USDC)
- Polygon (MATIC, USDT, USDC)
- BSC (BNB, BUSD, USDT)
Your support helps maintain and improve Nexion. Every contribution, no matter how small, is greatly appreciated! š
š Acknowledgments
Thanks to the following open source projects and technologies:
- Electron - Cross-platform desktop application framework
- React - User interface library
- X Layer - High-performance blockchain network
- OKX Wallet - Web3 wallet infrastructure
- Tailwind CSS - CSS framework
<div align="center">
Made with ā¤ļø by AceXiamo
</div>