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.
- 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.
untitled.mp4
Clone the repository and install dependencies:
git clone <repository_url>
cd OmniLink
pnpm install
To run the web application in development mode with hot reloading:
pnpm dev
For local development of the desktop version:
pnpm electron
Create a production build of the web application:
pnpm build
The output will be in the dist
folder.
Build and package the desktop application using Electron:
pnpm make
The packaged application will be available in the release
directory.
-
Linting: Run TypeScript and ESLint checks:
pnpm lint
-
Formatting: Format the code using Prettier:
pnpm format
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.
- 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.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Make your changes with clear commit messages.
- Submit a pull request with a detailed description of your changes.
This project is licensed under the MIT License.
For questions or feedback, please contact Ibrahim Rayamah.