Desktop GUI - Beautiful Neo N3 Wallet
Welcome to the NeoRust Desktop GUI - a beautiful, modern, and powerful Neo N3 wallet application built with cutting-edge technologies.
🌟 What Makes Our GUI Special
The NeoRust Desktop GUI isn't just another wallet - it's a comprehensive blockchain interaction platform designed for both end users and developers.
✨ Modern Design
- Beautiful Interface: Clean, intuitive design with Neo's signature green theme
- Responsive Layout: Adapts perfectly to any screen size
- Dark/Light Mode: Automatic theme switching based on system preferences
- Smooth Animations: Powered by Framer Motion for delightful interactions
🔧 Powerful Features
- Multi-Wallet Management: Create, import, and manage multiple wallets
- Portfolio Dashboard: Real-time charts and analytics
- NFT Marketplace: Browse, mint, and trade NFT collections
- Developer Tools: Built-in utilities for blockchain development
- Network Management: Connect to multiple Neo networks seamlessly
⚡ High Performance
- Native Performance: Built with Tauri for near-native speed
- Memory Efficient: Rust backend ensures minimal resource usage
- Hot Reload: Instant updates during development
- Cross-Platform: Works on Windows, macOS, and Linux
🚀 Quick Start
Prerequisites
- Node.js 18+ and npm
- Rust 1.70+ (for building from source)
- Git for cloning the repository
Installation
Option 1: Download Pre-built Binary
# Download the latest release for your platform
# Windows: NeoRust-Desktop-v0.4.2-x64.msi
# macOS: NeoRust-Desktop-v0.4.2.dmg
# Linux: NeoRust-Desktop-v0.4.2.AppImage
Option 2: Build from Source
# Clone the repository
git clone https://github.com/R3E-Network/NeoRust.git
cd NeoRust/neo-gui
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
First Launch
-
Open the Application
- The GUI will launch at
http://localhost:1420
in development mode - Or run the installed application from your system
- The GUI will launch at
-
Create Your First Wallet
- Click "Create New Wallet" on the welcome screen
- Follow the secure setup wizard
- Save your recovery phrase securely
-
Connect to Neo Network
- Select your preferred network (MainNet/TestNet)
- The app will automatically connect and sync
📱 Application Overview
🏠 Dashboard
Your central hub for portfolio management and blockchain monitoring.
Features:
- Portfolio Overview: Real-time balance and value tracking
- Interactive Charts: Price history and performance analytics
- Recent Transactions: Quick access to transaction history
- Network Status: Live blockchain statistics
- Quick Actions: Fast access to common operations
💼 Wallet Management
Comprehensive wallet operations with enterprise-grade security.
Features:
- Multi-Account Support: Manage multiple addresses per wallet
- Transaction History: Detailed transaction tracking with filters
- Address Book: Save and organize frequently used addresses
- Backup & Recovery: Secure wallet backup and restoration
- Hardware Wallet Integration: Ledger device support
🎨 NFT Marketplace
Beautiful NFT collection browser and management interface.
Features:
- Collection Browser: Explore NFT collections with rich metadata
- Minting Interface: Create and mint new NFTs
- Transfer Tools: Send NFTs to other addresses
- Metadata Viewer: Detailed NFT information and properties
- IPFS Integration: Seamless decentralized storage support
🔧 Developer Tools
Built-in utilities for blockchain developers and power users.
Features:
- Encoding/Decoding: Base64, Hex, Base58 conversion tools
- Hash Functions: SHA256, RIPEMD160, and more
- Transaction Builder: Visual transaction construction
- Contract Interaction: Smart contract testing interface
- Network Debugger: RPC call testing and debugging
📊 Analytics
Advanced portfolio analytics and market insights.
Features:
- Performance Charts: Interactive price and volume charts
- Asset Allocation: Portfolio distribution visualization
- Profit/Loss Tracking: Detailed P&L analysis
- Market Data: Real-time market information
- Export Tools: Data export for external analysis
⚙️ Settings
Comprehensive application configuration and preferences.
Features:
- Network Configuration: Custom RPC endpoints
- Security Settings: Password and encryption options
- Theme Customization: Dark/light mode and color schemes
- Language Support: Multi-language interface
- Backup Management: Automated backup scheduling
🏗️ Technical Architecture
Frontend Stack
- React 18: Modern React with hooks and concurrent features
- TypeScript: Type-safe development with excellent IDE support
- Tailwind CSS: Utility-first CSS framework for rapid styling
- Framer Motion: Smooth animations and transitions
- Zustand: Lightweight state management
- React Router: Client-side routing
- Heroicons: Beautiful SVG icons
Backend Integration
- Tauri: Rust-powered desktop app framework
- Neo3 SDK: Direct integration with NeoRust SDK
- Secure IPC: Type-safe communication between frontend and backend
- Native APIs: Access to system features and hardware
Development Tools
- Vite: Lightning-fast build tool and dev server
- ESLint: Code quality and consistency
- Prettier: Automatic code formatting
- TypeScript: Static type checking
- Hot Reload: Instant development feedback
🔒 Security Features
Wallet Security
- Encrypted Storage: All private keys encrypted at rest
- Secure Memory: Sensitive data cleared from memory
- Hardware Wallet Support: Ledger device integration
- Backup Encryption: Encrypted wallet backups
Network Security
- TLS/SSL: All network communications encrypted
- Certificate Pinning: Protection against man-in-the-middle attacks
- RPC Validation: All blockchain data validated
- Secure Updates: Signed application updates
Application Security
- Sandboxed Environment: Isolated execution context
- Permission System: Granular access controls
- Audit Logging: Security event tracking
- Regular Updates: Automatic security patches
🎯 Use Cases
For End Users
- Daily Wallet Management: Send, receive, and manage Neo assets
- NFT Trading: Buy, sell, and manage NFT collections
- Portfolio Tracking: Monitor investment performance
- DeFi Participation: Interact with decentralized finance protocols
For Developers
- dApp Testing: Test decentralized applications
- Contract Debugging: Debug smart contract interactions
- Transaction Analysis: Analyze blockchain transactions
- Network Monitoring: Monitor blockchain health
For Enterprises
- Asset Management: Manage corporate digital assets
- Treasury Operations: Corporate treasury management
- Compliance Reporting: Generate compliance reports
- Multi-Signature: Enterprise-grade multi-sig support
🚀 Getting Started Guide
Step 1: Installation
Choose your preferred installation method and get the app running.
Step 2: Wallet Setup
Create your first wallet and secure your recovery phrase.
Step 3: Network Connection
Connect to your preferred Neo network and start exploring.
Step 4: Explore Features
Try out the different sections and discover all the capabilities.
Step 5: Advanced Usage
Dive into developer tools and advanced features.
📚 Next Steps
- Wallet Management Guide: Detailed wallet operations
- NFT Operations: Complete NFT guide
- Developer Tools: Advanced development features
- Security Best Practices: Keep your assets safe
- Troubleshooting: Common issues and solutions
Ready to experience the future of Neo N3 interaction?