mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-05-09 00:08:19 +02:00
[PR #539] [MERGED] feat: embed backend server in Electron desktop app #335
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/Termix#335
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/Termix-SSH/Termix/pull/539
Author: @ZacharyZcR
Created: 1/28/2026
Status: ✅ Merged
Merged: 2/20/2026
Merged by: @LukeGus
Base:
dev-1.11.2← Head:feat/electron-embedded-server📝 Commits (3)
14c64f7feat: embed backend server in Electron desktop app9c5048efix: improve electron embedded server reliability45d520cfeat: system tray minimize and runtime server switching📊 Changes
5 files changed (+314 additions, -117 deletions)
View changed files
📝
electron-builder.json(+6 -1)📝
electron/main.cjs(+249 -116)📝
src/backend/database/database.ts(+31 -0)📝
src/backend/starter.ts(+11 -0)📝
src/ui/desktop/navigation/LeftSidebar.tsx(+17 -0)📄 Description
Summary
userData/server-data; unpack native modules (better-sqlite3, ssh2) and dist from asar for the forked processhttpFetchutility to eliminate duplicate fetch polyfillFiles Changed
electron/main.cjs— Backend lifecycle management (start/stop/ready wait), shared httpFetch, IPC shutdownelectron-builder.json— Add better-sqlite3, ssh2, dist to asarUnpacksrc/backend/database/database.ts— Add frontend static file serving and SPA fallback for embedded modesrc/backend/starter.ts— Add IPC shutdown message handlerTest Plan
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.