ื“ืœื’ ืœืชื•ื›ืŸ ื”ืจืืฉื™

Desktop Server

The Desktop Server bundles the Gauzy API inside an Electron application for self-hosted deployments.

Purposeโ€‹

Run the entire Gauzy backend locally without Docker or separate server infrastructure. Ideal for:

  • Small teams wanting a local deployment
  • Demo and evaluation purposes
  • Air-gapped environments
  • Development and testing

Architectureโ€‹

Desktop Server (Electron)
โ”œโ”€โ”€ Main Process
โ”‚ โ”œโ”€โ”€ Embedded NestJS API Server
โ”‚ โ”œโ”€โ”€ SQLite/PostgreSQL Connection
โ”‚ โ”œโ”€โ”€ Tray Icon
โ”‚ โ””โ”€โ”€ Server Status Monitor
โ”‚
โ””โ”€โ”€ Renderer Process
โ”œโ”€โ”€ Server Configuration UI
โ”œโ”€โ”€ Database Settings
โ”œโ”€โ”€ Port Configuration
โ””โ”€โ”€ Log Viewer

Featuresโ€‹

  • Embedded API โ€” full NestJS API runs inside the Electron app
  • Database management โ€” configure SQLite or PostgreSQL connection
  • Port configuration โ€” set API server port
  • Auto-start โ€” start server on system boot
  • Log viewer โ€” view API logs in real-time
  • Status monitor โ€” server health and uptime

Configurationโ€‹

SettingDefaultDescription
API Port3000Server port
DatabaseSQLiteDatabase type
Auto-startOffStart on boot
Log levelInfoLogging verbosity

Usageโ€‹

  1. Download and install Desktop Server
  2. Launch the application
  3. Configure database connection
  4. Click Start Server
  5. Access the webapp at http://localhost:4200
  6. Desktop Timer connects to http://localhost:3000