KindaBrazy / LynxHub

Manage and launch all your AI from a single dashboard.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Application Icon

LynxHub

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

GitHub Release GitHub Release Date GitHub Downloads (all assets, all releases)

Discord GitHub Repo stars

LynxHub Dashboard

TypeScript NodeJS Electron.js React Redux TailwindCSS Vite ESLint Ant-Design React Router Git

Important

๐Ÿ–ฅ๏ธ Platform Availability

The App is currently available for Windows users. I'm actively working on Linux support, and after that macOS release

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.

LynxHub Discord

๐Ÿ—‚๏ธ 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:

๐Ÿ”ง AI Interface Management

Install and Update AI Interfaces

  • Install
    • Locate Pre-Installed
  • Update
    • Auto-Update for seamless maintenance

Arguments Manager

  • Efficiently manage all available arguments for specific AI interfaces
    • List of all available arguments with descriptions and usage
    • Add, remove, and edit arguments
    • Search functionality for quick access
    • Edit arguments based on the type:
      • Dropdown selections
      • Checkboxes
      • Text input boxes
      • Folder selection
      • File selection
  • Create and manage Presets
    • Save multiple configurations for different environments
    • Preview or copy arguments before saving
    • Duplicate existing presets for easy modification and testing

Custom Run Commands

Add and remove custom terminal commands as alternatives to default module-provided commands.

Pre-Launch Actions

  • Set up automatic actions before running your AI interface:
    • Execute custom terminal commands
    • Open specific files or folders

๐Ÿงฉ AI Interface Extension Management

  • Install, Update and Uninstall extensions
    • Batch update all extensions or update individually

๐Ÿ–ฅ๏ธ In-App Tools

  • Terminal: Built-in terminal
  • Web Browser: Integrated browser
  • Automatic address detection from terminal and launch

๐Ÿ“Š AI Information Dashboard

  • View details about installed AI:
    • Developer information
    • Installation and update dates
    • Update tags and release notes
    • Disk usage statistics (Total size, extension's size, install path)

๐ŸŽฎ Discord Integration

  • Discord Activity Status (Rich Presence)
    • Customizable Discord activity display
    • LynxHub running status (with elapsed time)
    • AI interface running status (interface name and elapsed time)

๐ŸŽจ Additional Features

  • Switch between full and compact mode cards
  • Dark & Light theme options
  • Pin favorite AI interfaces to home page for quick access

๐Ÿ”Œ Modular Design

  • LynxHub serves as a ready-to-use container for AI interfaces
  • Develop and publish your custom AI modules

For more information on creating modules, visit Module-Guide repository.

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.

Manage extensions screenshot


Installation

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

Manage extensions screenshot


Argument Management

Effortlessly manage all available arguments for specific AI interfaces.

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

Manage extensions screenshot


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.

Manage extensions screenshot

Extension Ecosystem

Streamlined extension management for each AI interface.

Note

โš’๏ธ In Development: Working on listing and downloading all available extensions for all AI interfaces.

Manage extensions screenshot


More Shots?

Update

Flexible update options with detailed changelogs:

  • Automatic updates
  • Manual update control

Manage extensions screenshot

...

Manage extensions screenshot

๐Ÿ–ฅ Platform Support

Windows Linux macOS
โœ”๏ธ Available โš’๏ธ In Development... โณ Scheduled

๐Ÿ“ฆ 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.

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.

Every patron, regardless of tier, 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.



gpl

ยฉ 2024 LynxHub.

About

Manage and launch all your AI from a single dashboard.

License:GNU General Public License v3.0


Languages

Language:TypeScript 98.3%Language:JavaScript 1.1%Language:CSS 0.5%Language:HTML 0.2%