54 lines
1.4 KiB
Markdown
54 lines
1.4 KiB
Markdown
# Overlord Desktop
|
|||
|
|
|
||
|
|
A native desktop (fat) client for the Overlord server, built with [Electron](https://electronjs.org). Use this instead of a browser to connect to your Overlord instance.
|
||
|
|
|
||
|
|
## Features
|
||
|
|
|
||
|
|
- Native desktop window with a connection screen
|
||
|
|
- Remembers your last server address across launches
|
||
|
|
- TLS toggle for connecting to HTTPS or HTTP servers
|
||
|
|
- Accepts self-signed certificates
|
||
|
|
- Full keyboard shortcut support (cut/copy/paste)
|
||
|
|
- Cross-platform (macOS, Windows, Linux)
|
||
|
|
|
||
|
|
## Prerequisites
|
||
|
|
|
||
|
|
- [Node.js](https://nodejs.org) or [Bun](https://bun.sh) installed
|
||
|
|
|
||
|
|
## Quick Start
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cd Overlord-Desktop
|
||
|
|
npm install # or: bun install
|
||
|
|
npm start # or: npx electron .
|
||
|
|
```
|
||
|
|
|
||
|
|
This will:
|
||
|
|
1. Show a connect screen where you enter the Overlord server's IP/hostname and port
|
||
|
|
2. Click **Connect** to load the Overlord web UI inside the native window
|
||
|
|
3. Your connection details are saved automatically for next launch
|
||
|
|
|
||
|
|
## Building for Distribution
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Windows
|
||
|
|
npm run build:win
|
||
|
|
|
||
|
|
# macOS
|
||
|
|
npm run build:mac
|
||
|
|
|
||
|
|
# Linux
|
||
|
|
npm run build:linux
|
||
|
|
```
|
||
|
|
|
||
|
|
## Configuration
|
||
|
|
|
||
|
|
On first connect, the app saves your connection to the Electron userData directory:
|
||
|
|
- **Windows:** `%APPDATA%/overlord-desktop/connection.json`
|
||
|
|
- **macOS:** `~/Library/Application Support/overlord-desktop/connection.json`
|
||
|
|
- **Linux:** `~/.config/overlord-desktop/connection.json`
|
||
|
|
|
||
|
|
Defaults:
|
||
|
|
- **Port:** 5173
|
||
|
|
- **TLS:** Enabled
|