Open WebUI App is a desktop application built using Electron that provides an intuitive interface to interact with Open WebUI services. It supports both local and remote connections, offers customizable global hotkeys, and features a companion window for quick access.
- Platform: Works on Windows. TODO: macOS, and Linux.
- Local & Remote Access: Connect to a local Open WebUI instance or a remote server.
- Customizable Hotkeys: Configure global hotkey for quick actions.
- Companion Window: Lightweight companion window for quick tasks.
- Installer Wizard: Simple installation and configuration process.
- System Tray Integration: Quick access from the system tray.
- Auto-Launch: Option to launch the app automatically at system startup.
git clone https://github.com/emzaedu/Open-WebUI-App.git
cd Open-WebUI-App
npm install
npm start
To create a distributable package:
npm run dist
The output will be available in the dist
directory.
The application uses a default URL of http://127.0.0.1:19999
for local instances. You can modify this in the settings window at first run or by editing config.js
.
Default Configurations:
defaultUrl
: Local service URLdefaultUserAgent
: Custom user agent string
Global hotkeys can be configured in the app. Default shortcuts include:
Ctrl+Space
: Toggle the companion windowCtrl+N
: Start a new chatCtrl+W
: Close the current windowCtrl+Q
: Quit the application
To connect to a remote Open WebUI server:
- At firts run use installer wizard (
installer.html
). - Select Remote option and enter the server URL.
- Click Confirm to save settings.
- At firts run use installer wizard (
installer.html
). - Select Local option and configure the host, port, and options.
- Click Install and Configure to start the service locally.
The companion window provides quick access to Open WebUI. It can be toggled using the configured global hotkey.
The app runs in the system tray when minimized. Right-click the tray icon to access options such as:
- Toggle main window
- Reload application
- Open hotkey configuration
- Enable/disable auto-launch
- Quit application
main.js
: Main Electron processpreload.js
: Secure communication bridgeindex.html
: Loading screen UIhotkey.html
: Hotkey configuration UIinstaller.html
: Installation wizardconfig.js
: Default configurations
- Electron
- tree-kill
- winreg
This project is licensed under the Do whatever you want with this..
Contributions are welcome! Feel free to fork the repository, submit issues, or create pull requests.
For support or questions, please open an issue on GitHub.