Skip to content

LLM & GPT interactive interface - use your own api keys and monitor usage, chat in any language, sync with google drive for cloud storage

License

Notifications You must be signed in to change notification settings

iBz-04/OmniLink

Repository files navigation

OmniLink

OmniLink is a platform designed to help integrate GPT models and calculate your api key usage in realtime. It provides both a web application and a desktop application powered by Electron.

Features

  • Chat-based interface for interacting with GPT models.
  • Configurable settings and flexible model parameters.
  • Desktop integration with tray support and system notifications.
  • Multi-language support via i18next.
  • Fast development builds using Vite and TypeScript.

Demo

untitled.mp4

Getting Started

Prerequisites

  • Node.js (LTS recommended)
  • pnpm (Install globally with npm install -g pnpm)
  • Git

Installation

Clone the repository and install dependencies:

git clone <repository_url>
cd OmniLink
pnpm install

Running in Development Mode

Web Application

To run the web application in development mode with hot reloading:

pnpm dev

Desktop Application (Electron)

For local development of the desktop version:

pnpm electron

Building the Application

Web Build

Create a production build of the web application:

pnpm build

The output will be in the dist folder.

Desktop Build

Build and package the desktop application using Electron:

pnpm make

The packaged application will be available in the release directory.

Testing, Formatting, and Linting

  • Linting: Run TypeScript and ESLint checks:

    pnpm lint
  • Formatting: Format the code using Prettier:

    pnpm format

Deployment

While OmniLink was previously configured for GitHub Pages, it is now deployed on Vercel. Simply deploy the contents of the dist folder for your web application.

Development Guidelines

  • This project uses Vite for fast development builds and hot module replacement.
  • The desktop app is built with Electron. Check the electron directory for main process code.
  • Follow the established code style guidelines using Prettier and ESLint.
  • Ensure that all environment variables (e.g., VITE_GOOGLE_CLIENT_ID) are correctly set in your deployment environment.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Make your changes with clear commit messages.
  4. Submit a pull request with a detailed description of your changes.

License

This project is licensed under the MIT License.

Contact

For questions or feedback, please contact Ibrahim Rayamah.

About

LLM & GPT interactive interface - use your own api keys and monitor usage, chat in any language, sync with google drive for cloud storage

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published