SkillAgentSearch skills...

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/Nexion
About this skill

Quality Score

0/100

Supported Platforms

Zed

README

šŸš€ 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.

License Platform Version

<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&#0045;gen&#0032;web3&#0032;ssh&#0032;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

  1. Clone the repository
git clone https://github.com/AceXiamo/Nexion.git
cd Nexion
  1. Install dependencies
yarn install
# or
npm install
  1. Run in development mode
yarn dev:testnet
yarn dev:mainnet
# or
npm run dev:testnet
npm run dev:mainnet
  1. Build the application
yarn build:testnet
yarn build:mainnet
# or
npm run build:testnet
npm run build:mainnet

šŸ“– Usage Guide

First Time Setup

  1. Connect Wallet

    • Click the "Connect Wallet" button in the top right
    • Select OKX Wallet or other WalletConnect compatible wallet
    • Complete wallet connection
  2. Identity Verification

    • First-time users need to complete digital signature verification
    • Click "Verify Identity" button to complete registration
  3. 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
  4. 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:


<div align="center">

⬆ Back to top

Made with ā¤ļø by AceXiamo

</div>
View on GitHub
GitHub Stars16
CategoryDevelopment
Updated3mo ago
Forks1

Languages

TypeScript

Security Score

72/100

Audited on Dec 30, 2025

No findings