A modern Electron application built with React and TypeScript, featuring AI-powered automation and advanced file exploration capabilities designed specifically for blockchain infrastructure management.
- Smart Command Execution - AI assistant that understands blockchain operations
- Automated Server Setup - Deploy Ethereum nodes, validators, and blockchain infrastructure without coding knowledge
- Intelligent Troubleshooting - AI analyzes logs and suggests solutions for common blockchain issues
- Context-Aware Commands - AI understands your server environment and suggests optimal configurations
- Integrated File Browser - Navigate server directories with a modern, intuitive interface
- Syntax-Highlighted Editor - Edit configuration files with full syntax highlighting
- Real-time File Watching - Monitor log files and configuration changes in real-time
- Smart File Operations - AI-guided file management and configuration editing
- One-Click Node Deployment - Install Ethereum, Bitcoin, or other blockchain nodes effortlessly
- Validator Management - Set up and monitor staking validators with AI guidance
- DeFi Infrastructure - Deploy and manage DeFi protocols and smart contract environments
- Network Monitoring - Track node performance, synchronization, and network health
- Multi-Server Management - Connect to multiple servers simultaneously
- Secure Authentication - Support for password and SSH key authentication
- Session Persistence - Maintain connections across application restarts
- Terminal Multiplexing - Multiple terminal sessions in a single interface
- Blockchain Enthusiasts - Run your own Ethereum node without technical expertise
- DeFi Operators - Manage validator nodes and staking infrastructure
- System Administrators - Automate routine server management tasks
- Non-Developers - Access professional server management tools with AI guidance
- Crypto Projects - Deploy and maintain blockchain infrastructure efficiently
- Node.js (version 16 or higher)
- npm or yarn
- SSH access to your target servers
- Clone the repository or navigate to the project folder
- Install dependencies:
npm install
To start the application in development mode:
npm run dev
This command will:
- Start the Vite development server for the renderer (React)
- Compile the main TypeScript process
- Launch the Electron application
To build the application for production:
npm run build
To create a distributable package:
npm run dist
graphlinq-terminal/
βββ src/
β βββ main/ # Electron main process
β β βββ main.ts # Main entry point
β β βββ preload.ts # Preload script
β βββ renderer/ # Renderer process (React)
β βββ src/
β β βββ App.tsx # Main React component
β β βββ components/ # UI Components
β β β βββ Terminal.tsx # SSH Terminal
β β β βββ FileExplorer.tsx # File browser
β β β βββ AIAssistant.tsx # AI chat interface
β β β βββ ServerSidebar.tsx # Server management
β β βββ services/ # Core services
β β β βββ aiService.ts # AI integration
β β β βββ sshService.ts # SSH connections
β β β βββ fileService.ts # File operations
β β βββ types/ # TypeScript definitions
β βββ index.html # HTML template
βββ dist/ # Compiled files
βββ package.json
βββ tsconfig.json # TypeScript configuration (renderer)
βββ tsconfig.main.json # TypeScript configuration (main)
βββ tsconfig.node.json # TypeScript configuration (tools)
βββ vite.config.ts # Vite configuration
- Ethereum Node Setup:
"Set up an Ethereum full node on Ubuntu"
- Validator Configuration:
"Configure a validator for Ethereum 2.0 staking"
- DeFi Deployment:
"Deploy a Uniswap v3 liquidity pool"
- Smart Contract Testing:
"Set up a Hardhat development environment"
- Server Hardening:
"Secure my Ubuntu server for production use"
- Performance Optimization:
"Optimize my server for blockchain node operations"
- Monitoring Setup:
"Install monitoring tools for my Ethereum node"
- Backup Configuration:
"Set up automated backups for my validator keys"
- Configuration Editing: AI opens and explains blockchain configuration files
- Log Analysis: AI analyzes node logs and identifies issues
- Directory Navigation: AI guides you through complex directory structures
- Permission Management: AI helps set correct file permissions for blockchain applications
npm run dev
- Start the application in development modenpm run dev:main
- Compile and start only the main processnpm run dev:renderer
- Start only the Vite development servernpm run build
- Build the application for productionnpm run build:main
- Compile only the main processnpm run build:renderer
- Build only the renderernpm run dist
- Create a distributable package
This application follows Electron security best practices:
- Context Isolation enabled
- Node Integration disabled in renderer
- Preload script for secure IPC communication
- SSH Key Management with secure storage
- Encrypted credential storage
- Quickly deploy test networks and development environments
- Manage multiple blockchain nodes across different networks
- Automate smart contract deployment and testing workflows
- Set up and monitor validator nodes with minimal technical knowledge
- Manage staking infrastructure with AI-guided optimization
- Monitor MEV-boost and validator performance metrics
- Automate routine server maintenance tasks
- Manage multiple blockchain nodes from a single interface
- Get AI-powered insights for performance optimization
- Install and run your own Ethereum node without coding
- Participate in blockchain networks through guided setup
- Manage server infrastructure with natural language commands
- Main Process: Add your logic in
src/main/main.ts
- User Interface: Create new React components in
src/renderer/src/components/
- IPC Communication: Extend the API in
src/main/preload.ts
and types insrc/renderer/src/types/
- AI Integration: Extend AI capabilities in
src/renderer/src/services/aiService.ts
- Modify
src/renderer/src/components/*.scss
for component-specific styles - Modify
src/renderer/src/styles/
for global styles and themes
The application can be packaged for:
- Windows: NSIS installer
- macOS: .app application bundle
- Linux: AppImage, deb, rpm packages
Build configuration can be found in package.json
under the "build"
section.
- Fork the project
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
For support and questions:
- Create an issue on GitHub
- Join our Discord community
- Check the documentation wiki
This project is licensed under the ISC License.
GraphLinq Terminal - Democratizing blockchain infrastructure management through AI-powered automation.