LynxHub

Manage and launch all your AI from a single dashboard.

GPL-3.0 License

Stars
99

LynxHub

Seamlessly install, configure, launch, and manage all your AI interfaces from a single, intuitive platform.

[!TIP] 🌟 Exclusive Early Access

Join my Patreon to gain early access to the new features, bug fixes, and compatibilities

For more details, check out 💖 Support section.

🖥 Platform Support

Windows Linux macOS
✔️ Available ✔️ Available ✔️ Available

🔗 Download Links

Platform x64 arm64
Windows 10/11 (.exe) V1.2.0 N/A
macOS (.dmg) V1.2.0 N/A
Debian, Ubuntu (.deb) V1.2.0 V1.2.0
Red Hat, Fedora, SUSE (.rpm) V1.2.0 V1.2.0

🗂️ Table of Contents

✨ Feature Overview

LynxHub offers a comprehensive suite of features designed to streamline your AI workflow and enhance your experience. Here's what you can expect:

  • Install and update AI interfaces
    • Auto-update option available
  • Arguments manager
    • List, add, remove, and edit arguments
    • Search functionality
    • Edit various argument types (dropdown, checkbox, text input, folder/file selection)
    • Create and manage presets
  • Custom run commands
  • Pre-launch actions
    • Execute custom terminal commands
    • Open specific files or folders
  • Customizable browser and terminal behavior
  • AI interface extension management
    • Install, update, and uninstall extensions
    • Batch update and auto-update options
    • View and install available extensions
  • In-app integration
    • Built-in terminal
    • Integrated web browser
    • Automatic address detection and launch
  • AI information dashboard
    • Developer information
    • Installation and update dates
    • Update tags and release notes
    • Disk usage statistics
  • Discord integration
    • Customizable activity status (Rich Presence)
    • Display LynxHub and AI interface running status
  • UI customization
    • Full and compact mode cards
    • Dark and light themes
    • Pin favorite AI interfaces to home page
  • Modular design
    • Container for AI interfaces
    • Support for custom AI modules development

[!TIP]

Extensions: While I can't provide an exact timeline, I'm planning to implement a system for extensions that will offer complete customization and modification capabilities.

Stay tuned for exciting upcoming features!

🖼️ Screenshots

Integrated Terminal & Browser

Seamlessly detect addresses and open them in an integrated browser.

Installation

Modern, clean UI with real-time progress tracking for AI interface installation.

Argument Management

Effortlessly manage all available arguments for specific AI interfaces.

  • Swift argument search and configuration
  • Intuitive UI for argument manipulation

Launch Customization

Customize the way you launch AI interfaces. Before starting an AI interface, you can:

  • Open specific files or folders.
  • Execute terminal commands.

Create completely custom terminal commands for running AI.

Extension Ecosystem

Streamlined extension management for each AI interface.

Update

Flexible update options with detailed changelogs:

  • Automatic updates
  • Manual update control

...

📦 Installation

Follow these steps to get LynxHub up and running on your system:

  1. Install Git
  2. Install Python (Optional for the app, required for AI interfaces)
    Recommended version: Python 3.10.11.
    • During installation, make sure to check "Add Python to PATH"
  3. Install LynxHub
    Get the executable setup file from Releases page.
  4. Launch the Application
  5. Updating
    • LynxHub will automatically check for updates
    • If an update is available, you'll be prompted to download and install it
  6. 🎉 You're All Set! Enjoy using the app!

🔧 Development

This section provides guidelines for setting up your development environment and working on LynxHub.

Prerequisites

Setting Up the Development Environment

  1. Clone the repository:

    git clone https://github.com/KindaBrazy/LynxHub
    cd LynxHub
    
  2. Install dependencies:

    npm i
    
  3. Start the development environment:

    npm run dev
    

    This will launch the app in development mode with the following features:

    • Hot Reload: Changes in the renderer process will automatically refresh the app.
    • Auto Restart: Changes in the main process will automatically restart the app.

Development Hotkeys

  • F12: Open DevTools
  • CTRL + R: Refresh the renderer (while DevTools is focused)

Native Modules

Native modules are automatically detected and compiled after installation.(postinstall)

Building and Packaging

To package the app for distribution:

  1. For Windows:

    npm run build:win
    
  2. For other platforms: Modify the BuilderConfig file to target different platforms, then run:

    npm run build
    

🤝 Contributing

As a solo developer, I'm thrilled by and deeply appreciate any contributions to this project! Your involvement, no matter how big or small, plays a crucial role in improving and growing this application. All types of contributions are welcome and valued!

🌟 Ways to Contribute

  1. 💻 Contributing Code:
    • Feel free to tackle any open issues or implement new features.
  2. 🧩 Developing Modules:
    • Interested in creating a module? Great! Check
      out Module-Guide for guidelines.
    • This is an excellent way to extend the app's functionality.
  3. 💡 Suggesting Enhancements:
    • Have an idea to make the app better? I love to hear it!
    • Open an issue with the tag "enhancement" and describe your proposal.

Remember, every contribution counts! Whether it's a typo fix or a major feature, your effort is deeply appreciated and helps make this project better for everyone. Thank you for being a part of this journey!

💖 Support

Your support is crucial in keeping this project alive and thriving! If you find value in this app and want to contribute to its growth, consider becoming a Patreon.

By becoming a patron, you'll unlock a range of exclusive perks:

  • 🚀 Early Access: Be the first to experience new features and updates before they're publicly released.
  • 🏅 Exclusive Discord Role: Join our community with a special role that reflects your support level.
  • 📢 Behind-the-Scenes Updates: Get regular insider information on current development efforts and future plans.
  • 🎯 Priority Support: Receive faster responses to your questions and issues, ensuring a smooth experience.
  • 👏 Public Recognition: Your name will be featured in our README and in-app credits as a valued supporter.

[!NOTE] 💖 Prefer a one-time contribution?

Click here to make a single donation and show your support!

Every patron, regardless of tier or one-time donation, plays a vital role in the app's continued improvement and sustainability.

💡 Acknowledgements

  • Electron-Vite: For providing an outstanding boilerplate that
    seamlessly integrates Electron and React, significantly accelerating our development process.
  • NPM Packages: For the myriad of libraries that have been instrumental in shaping and optimizing
    this project.
  • AI Interface: To all the brilliant AI interface
    developers whose work has been integral to this project.
  • Iconify: For providing a wide array of beautiful open-source icons used throughout the
    application.

Last but not least:

  • You: For using the app, providing feedback, and supporting its development. Your engagement and support
    are what drive this project forward.

© 2024 LynxHub.