Omnix is a local multi-modal AI studio that allows you to orchestrate vision, speech, and text models entirely on your machine. It also provides a robust local API for other applications to use Omnix as an inference engine.
- Multi-Modal: Support for Text, Vision, STT, TTS, Image Generation, and Music Generation.
- Local First: All models run locally using WebGPU or WASM.
- Theme Support: Polished Light and Dark modes.
- Live Mode: Real-time screen and voice analysis.
- Sandbox: Built-in environment for generating and running code.
Omnix provides a local API running on http://localhost:3000/api.
- Body:
{"prompt": "string", "systemPrompt": "string"} - Response:
{"response": "string"}
- Body:
multipart/form-dataimage: File (Binary)prompt: string (Optional)
- Response:
{"caption": "string", "response": "string"}
- Body:
{"prompt": "string"} - Response:
{"intent": "string", "prompt": "string"}
- Body:
{"prompt": "string"} - Response:
{"status": "success", "url": "string"}
- Body:
{"prompt": "string"} - Response:
{"status": "success", "audioUrl": "string"}
- Body:
multipart/form-dataaudio: File (WAV/MP3)
- Response:
{"text": "string"}
- Body:
{"text": "string", "voice": "string"} - Response:
{"status": "success", "audioUrl": "string"}
curl -X POST http://localhost:3000/api/text \
-H "Content-Type: application/json" \
-d '{"prompt": "Hello Omnix!"}'The desktop version of Omnix provides unrestricted RAM access, WebGPU acceleration, and native filesystem integration.
- Node.js: v18 or higher recommended.
- NPM: Standard package manager.
-
Clone the repository (if you haven't already):
git clone https://github.com/LoanLemon/Omnix cd omnix -
Install dependencies:
npm install
To run the app in development mode with hot-reloading:
- Start the Vite development server:
npm run start
To package the application for production:
- Build the app:
# Note: You may need to install electron-builder or electron-packager for full distribution npm run electron:build
- Unrestricted RAM: Up to 16GB of heap memory for large models.
- WebGPU Acceleration: Hardware acceleration enabled by default.
- Minimize to Tray: Moves to system tray on close/minimize.
- Local Filesystem: Direct interaction with local files.
- WebGPU Errors: Ensure your graphics drivers are up to date. Some older GPUs may not support WebGPU.
- Port Conflicts: If port 3000 is occupied, the Electron app may fail to connect in dev mode.
Developed by Dustin Lee at LemOne Labs.