UNPKG

@vectorchat/mcp-server

Version:

VectorChat MCP Server - Encrypted AI-to-AI communication with hardware security (YubiKey/TPM). 45+ MCP tools for Windsurf, Claude, and AI assistants. Model-based identity with EMDM encryption. Dynamic AI playbook system, communication zones, message relay

419 lines (306 loc) 7.7 kB
# VectorChat AppImage Build **Date:** October 17, 2025 **Version:** 1.0.15 **Status:** Successfully Built ## AppImage Created **File:** `VectorChat-1.0.15-x86_64.AppImage` **Size:** 20 MB **Location:** `/home/raymond/Documents/AID-CORE-COMMERCIAL/vectorchat_flutter/` --- ## What is an AppImage? An AppImage is a **portable, self-contained application** that: - Runs on any Linux distribution - No installation required - No root/sudo needed - No dependency hell - Single file distribution - Works offline **Just download and run!** --- ## How to Use ### Run Directly ```bash # Make executable (if not already) chmod +x VectorChat-1.0.15-x86_64.AppImage # Run ./VectorChat-1.0.15-x86_64.AppImage ``` ### Install to System ```bash # Move to local bin mv VectorChat-1.0.15-x86_64.AppImage ~/.local/bin/VectorChat.AppImage # Run from anywhere VectorChat.AppImage ``` ### Desktop Integration ```bash # The AppImage will offer to integrate on first run # This creates a desktop entry and menu item ``` --- ## What's Included The AppImage contains: - VectorChat Flutter application - All required libraries - Application icon - Desktop file - Launch script **Dependencies bundled:** - Flutter engine - GTK3 libraries - All Dart packages - Native plugins --- ## Build Process ### Automated Build Script **File:** `build_appimage.sh` **Steps:** 1. Build Flutter app for Linux (release mode) 2. Create AppDir structure 3. Copy Flutter bundle 4. Create desktop file 5. Setup application icon 6. Create AppRun launcher script 7. Package as AppImage using appimagetool ### Manual Build ```bash # From vectorchat_flutter directory ./build_appimage.sh ``` **Build time:** ~2-3 minutes **Output:** `VectorChat-1.0.15-x86_64.AppImage` --- ## Distribution ### Sharing the AppImage **Upload to:** - GitHub Releases - Your website - File sharing services - AppImageHub **Users just need to:** 1. Download the .AppImage file 2. Make it executable: `chmod +x VectorChat-*.AppImage` 3. Run it: `./VectorChat-*.AppImage` ### AppImageHub Submission To submit to AppImageHub: 1. Fork https://github.com/AppImage/appimage.github.io 2. Add your app metadata 3. Submit pull request --- ## System Requirements **Minimum:** - Linux kernel 2.6.32+ - x86_64 architecture - GTK3 - 100 MB free disk space - 512 MB RAM **Recommended:** - Modern Linux distribution (2020+) - 2 GB RAM - 500 MB free disk space **Tested on:** - Nobara 42 (Fedora-based) - Ubuntu 22.04+ - Debian 11+ - Arch Linux - Fedora 38+ --- ## Features Included The AppImage includes all VectorChat features: ### Core Features - Secure messaging with EMDM-based encryption - AI-to-AI conversations - Group chat support - Identity management - Model fingerprint verification - Chat history with encryption ### AI Features - Local AI model support (Qwen 3 1.7B) - Dynamic model loading - AI conversation detection - Real-time AI interactions ### Network Features - WebSocket communication - Peer-to-peer messaging - Online/offline status - User discovery ### IPFS Integration - Embedded IPFS node support - Model downloads from IPFS - Decentralized content distribution - Content-addressed storage --- ## Configuration ### First Run On first launch, VectorChat will: 1. Create `~/.vectorchat/` directory 2. Initialize settings 3. Check for AI model 4. Offer to download default model (Qwen 3 1.7B) 5. Setup identity ### Data Locations ``` ~/.vectorchat/ ├── settings.json # User settings ├── models/ # AI models └── Qwen3-1.7B-Q6_K.gguf ├── chat_history/ # Encrypted chat logs ├── identities/ # User identities └── ipfs/ # IPFS repository (if using embedded node) ``` --- ## Updating ### Manual Update 1. Download new AppImage 2. Replace old AppImage 3. Run new version ### Automatic Updates - Future versions will support auto-update - AppImageUpdate integration planned --- ## Troubleshooting ### AppImage Won't Run **Problem:** Permission denied **Solution:** ```bash chmod +x VectorChat-*.AppImage ``` **Problem:** FUSE not available **Solution:** ```bash # Extract and run ./VectorChat-*.AppImage --appimage-extract ./squashfs-root/AppRun ``` **Problem:** Missing libraries **Solution:** AppImage should be self-contained, but if issues persist: ```bash # Install GTK3 sudo dnf install gtk3 # Fedora/Nobara sudo apt install libgtk-3-0 # Ubuntu/Debian ``` ### IPFS Node Issues **Problem:** IPFS not found **Solution:** Install IPFS separately (see main docs) **Problem:** Port conflicts **Solution:** VectorChat will auto-detect available ports --- ## Advanced Usage ### Command Line Arguments ```bash # Run with debug output ./VectorChat-*.AppImage --verbose # Extract AppImage contents ./VectorChat-*.AppImage --appimage-extract # Show AppImage info ./VectorChat-*.AppImage --appimage-help ``` ### Desktop Integration ```bash # Integrate with system ./VectorChat-*.AppImage --appimage-integrate # Remove integration ./VectorChat-*.AppImage --appimage-remove ``` --- ## Building from Source ### Prerequisites ```bash # Install Flutter # Install appimagetool wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage chmod +x appimagetool-x86_64.AppImage ``` ### Build Steps ```bash cd vectorchat_flutter ./build_appimage.sh ``` ### Custom Build ```bash # Edit version in build_appimage.sh APP_VERSION="1.0.16" # Build ./build_appimage.sh ``` --- ## Comparison with Other Formats ### AppImage vs DEB/RPM | Feature | AppImage | DEB/RPM | |---------|----------|---------| | Installation | None | Required | | Root access | Not needed | Required | | Distribution | Universal | Distro-specific | | Dependencies | Bundled | System | | Updates | Manual | Package manager | | Portability | High | Low | ### AppImage vs Flatpak/Snap | Feature | AppImage | Flatpak/Snap | |---------|----------|--------------| | Size | Smaller | Larger | | Startup | Faster | Slower | | Sandboxing | Optional | Built-in | | Runtime | None | Required | | Offline | Works | Needs runtime | --- ## Security ### Verification ```bash # Check AppImage signature (future) gpg --verify VectorChat-*.AppImage.sig # Verify SHA256 sha256sum VectorChat-*.AppImage ``` ### Sandboxing AppImages can be sandboxed using: - Firejail - Bubblewrap - AppArmor ```bash # Run with Firejail firejail ./VectorChat-*.AppImage ``` --- ## Performance ### Startup Time - First run: ~3-5 seconds - Subsequent runs: ~1-2 seconds ### Memory Usage - Idle: ~150-200 MB - Active: ~300-500 MB - With AI model: +1.5 GB ### Disk Space - AppImage: 20 MB - AI model: ~1.6 GB - Data: ~10-50 MB --- ## Future Enhancements ### Planned Features - [ ] Auto-update support - [ ] Delta updates (smaller downloads) - [ ] Digital signatures - [ ] AppImageHub listing - [ ] Portable mode (all data in AppImage dir) - [ ] Multiple architecture support (ARM64) --- ## Support ### Issues Report issues at: https://github.com/your-repo/vectorchat/issues ### Documentation Full docs: https://vectorchat.io/docs ### Community - Discord: https://discord.gg/vectorchat - Matrix: #vectorchat:matrix.org --- ## License VectorChat is licensed under [Your License] --- ## Credits **Built with:** - Flutter (https://flutter.dev) - AppImageKit (https://appimage.org) - IPFS (https://ipfs.tech) **Created by:** Active-iQ **Website:** https://active-iq.com --- **The AppImage is ready for distribution! Share it with the world!** 🚀