Electron desktop app with renderer APIs; new UI components: PasswordInput, Textarea, DropdownMenu; Alert supports variants.
SSH credential management and enhanced SSH features: terminal, file manager, tunnels, server status/metrics, plus credential application between hosts.
Improvements
Full dark-theme palette and UI refinements; i18n now ships with bundled English/Chinese resources.
Docker build improvements for native modules; Nginx adds /credentials and /health routing.
Documentation
Chinese README, language toggle, expanded CONTRIBUTING, and new issue templates.
CI/CD / Chores
Electron build workflow tweaks; config and formatting updates; version bumped to 1.6.0; new repo review config.
Added improved mobile support, credential manager, and desktop app, along with many QOL improvements.
Update Log:
- Added mobile-friendly UI
- Add version number to profile
- Added reconnect system for terminals and better connection UI
- Added password visibility toggle
- Redid frontend and backend logs to make debugging easier
- Ability to paste the private key instead of uploading a file
- Added a central manager for adding reusable credentials
- Update all errors and information to use the new toast notification system
- Remove all inline styles and replace with className
- Removed all hard-coded backgrounds and replaced them with a CSS color scheme
- Improved server stats UI
- Make the profile section its own tab
- Created a new logo and updated everything to use it
- Added a downloadable desktop app to connect your Termix instance (in beta). See [docs](https://docs.termix.site/install).
- Added ability to export hosts
Bug fixes:
- Fix broken translations
- Removed legacy code
- Termix-SSH/Support#129
- Termix-SSH/Support#116
- Termix-SSH/Support#124 (added dropdown for all tabs)
- Termix-SSH/Support#105
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- New Features
- Electron desktop app with renderer APIs; new UI components: PasswordInput, Textarea, DropdownMenu; Alert supports variants.
- SSH credential management and enhanced SSH features: terminal, file manager, tunnels, server status/metrics, plus credential application between hosts.
- Improvements
- Full dark-theme palette and UI refinements; i18n now ships with bundled English/Chinese resources.
- Docker build improvements for native modules; Nginx adds /credentials and /health routing.
- Documentation
- Chinese README, language toggle, expanded CONTRIBUTING, and new issue templates.
- CI/CD / Chores
- Electron build workflow tweaks; config and formatting updates; version bumped to 1.6.0; new repo review config.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
Adds Electron main/preload, centralized logging, expanded DB schema and credentials API, DB-backed SSH/tunnel/stat collection with pools/queues, new frontend UI components and hooks, bundled i18n, dark theme tokens, Docker/native module build changes, Nginx route updates, and assorted repo/config/documentation additions and formatting changes.
New CodeRabbit review config; Prettier config/ignores; added .gitignore patterns; bumped VERSION to 1.6.0 and VITE_API_HOST; GitHub issue templates; minor workflow/format fixes; contributing and README updates; Chinese README added.
Dockerfile: cross-compile envs, native rebuilds for better-sqlite3/bcryptjs, adjusted node_modules provenance and locales path; entrypoint backend path fix; docker-compose whitespace fix; nginx: regex locations, added /credentials and /health, status/metrics to 8085, propagate headers.
Electron /electron/main.cjs, /electron/preload.js
New Electron main process (single-instance, window lifecycle, external navigation handling, IPC handlers including get-app-version/get-platform/get/save-server-config/test-server-connection) and preload exposing electronAPI (dialogs, update events, config, invoke, flags).
Removed old App root; added DropdownMenu, PasswordInput, Textarea, confirmation hook, frontend logger; many UI components adjusted (some new props/types like Alert.variant, ButtonProps, SelectContent children, Form field IDs); i18n switched to bundled resources; added dark-theme CSS variables and html/body height reset.
Wide stylistic changes (quote normalization, semicolons, trailing commas, minor layout tokens) with no behavioral changes in most files.
Sequence Diagram(s)
sequenceDiagram
autonumber
actor User
participant Renderer as Renderer (React)
participant Preload as Preload (contextBridge)
participant Main as ElectronMain
participant Server as TermixServer
User->>Renderer: Open app
Renderer->>Preload: electronAPI.getAppVersion()
Preload->>Main: IPC get-app-version
Main-->>Preload: version
Preload-->>Renderer: version
Renderer->>Preload: electronAPI.testServerConnection(url)
Preload->>Main: IPC test-server-connection(url)
Main->>Server: GET /health
Server-->>Main: {status:"ok"}
Main->>Server: GET /version
Server-->>Main: {localVersion,remoteVersion,...}
Main-->>Preload: {ok:true,details}
Preload-->>Renderer: result
sequenceDiagram
autonumber
actor Client
participant API as Backend API (:8081)
participant DB as SQLite (Drizzle)
participant SSH as SSH services (terminal/file-manager/stats/tunnel)
Client->>API: POST /credentials (JWT)
API->>DB: insert ssh_credentials
DB-->>API: credential id
API-->>Client: 201 {credential}
Client->>API: POST /db/host (authType: credential)
API->>DB: insert ssh_data with credentialId
DB-->>API: host record
API-->>Client: host w/ resolved credential flag
Client->>SSH: Connect using hostId, userId
SSH->>DB: select ssh_credentials by credentialId+userId
DB-->>SSH: username/password/key
SSH-->>Client: Connected / Metrics / Status
sequenceDiagram
autonumber
participant Nginx
participant API8081 as API (8081)
participant STATS8085 as Stats (8085)
Nginx->>API8081: /users, /version, /releases, /alerts, /credentials, /health
Nginx->>STATS8085: /status, /metrics
Estimated code review effort
🎯 5 (Critical) | ⏱️ ~120+ minutes
✨ Finishing touches
📝 Generate Docstrings
🧪 Generate unit tests
Create PR with unit tests
Post copyable unit tests in a comment
Commit unit tests in branch dev-1.6.0
Comment @coderabbitai help to get the list of available commands and usage tips.
<!-- This is an auto-generated comment: summarize by coderabbit.ai -->
<!-- This is an auto-generated comment: failure by coderabbit.ai -->
> [!CAUTION]
> ## Review failed
>
> The pull request is closed.
<!-- end of auto-generated comment: failure by coderabbit.ai -->
<!-- walkthrough_start -->
## Walkthrough
Adds Electron main/preload, centralized logging, expanded DB schema and credentials API, DB-backed SSH/tunnel/stat collection with pools/queues, new frontend UI components and hooks, bundled i18n, dark theme tokens, Docker/native module build changes, Nginx route updates, and assorted repo/config/documentation additions and formatting changes.
## Changes
| Cohort / File(s) | Summary |
| --- | --- |
| **Repo config & docs**<br>`/.coderabbit.yaml`, `/.prettierrc`, `/.prettierignore`, `/.gitignore`, `/.env`, `.github/*`, `/CONTRIBUTING.md`, `/README.md`, `/README-CN.md`, `/.github/FUNDING.yml` | New CodeRabbit review config; Prettier config/ignores; added .gitignore patterns; bumped VERSION to 1.6.0 and VITE_API_HOST; GitHub issue templates; minor workflow/format fixes; contributing and README updates; Chinese README added. |
| **CI / Packaging / Docker / Nginx**<br>`/.github/workflows/*`, `/docker/Dockerfile`, `/docker/docker-compose.yml`, `/docker/entrypoint.sh`, `/docker/nginx.conf` | Dockerfile: cross-compile envs, native rebuilds for better-sqlite3/bcryptjs, adjusted node_modules provenance and locales path; entrypoint backend path fix; docker-compose whitespace fix; nginx: regex locations, added /credentials and /health, status/metrics to 8085, propagate headers. |
| **Electron**<br>`/electron/main.cjs`, `/electron/preload.js` | New Electron main process (single-instance, window lifecycle, external navigation handling, IPC handlers including get-app-version/get-platform/get/save-server-config/test-server-connection) and preload exposing electronAPI (dialogs, update events, config, invoke, flags). |
| **Logging & startup**<br>`/src/backend/starter.ts`, `/src/backend/utils/logger.ts`, `/src/lib/frontend-logger.ts` | Centralized, colorized structured loggers (backend + frontend); richer startup/shutdown/error logging and signal handling; exported logger instances for services. |
| **Database init & schema**<br>`/src/backend/database/database.ts`, `/src/backend/database/db/index.ts`, `/src/backend/database/db/schema.ts` | DB migration/init refactor, schema expansion (ssh_credentials, file manager tables, dismissed_alerts, settings), migration helpers, caching for GitHub data, mount /credentials route. |
| **Backend routes — users/alerts/credentials/version/releases**<br>`/src/backend/database/routes/users.ts`, `/src/backend/database/routes/alerts.ts`, `/src/backend/database/routes/credentials.ts`, `/src/backend/database/*` | Users: OIDC via JOSE/JWKS, TOTP, registration/admin flows, resets, cleanup; Alerts: cached GitHub alerts and dismiss endpoints; New credentials router: JWT-protected CRUD, folder ops, apply-to-host, usage tracking. |
| **SSH services & APIs**<br>`/src/backend/ssh/terminal.ts`, `/src/backend/ssh/file-manager.ts`, `/src/backend/ssh/server-stats.ts`, `/src/backend/ssh/tunnel.ts` | Refactor to resolve DB-backed credentials; credential resolution for hosts; connection pooling, request queuing, metrics caching; robust tunnel state machine, auto-start tunnels, improved lifecycle/error handling and structured logging; new status/metrics endpoints. |
| **Frontend app & UI**<br>`/src/App.tsx` (removed), `src/components/ui/*`, `src/hooks/*`, `src/lib/*`, `src/i18n/i18n.ts`, `src/index.css` | Removed old App root; added DropdownMenu, PasswordInput, Textarea, confirmation hook, frontend logger; many UI components adjusted (some new props/types like Alert.variant, ButtonProps, SelectContent children, Form field IDs); i18n switched to bundled resources; added dark-theme CSS variables and html/body height reset. |
| **Formatting-only UI & utilities**<br>`src/components/ui/*` (accordion, badge, card, checkbox, input, label, popover, progress, resizable, scroll-area, separator, sidebar, skeleton, sonner, switch, table, tabs, tooltip, shadcn-io/status, etc.), `/src/lib/utils.ts` | Wide stylistic changes (quote normalization, semicolons, trailing commas, minor layout tokens) with no behavioral changes in most files. |
## Sequence Diagram(s)
```mermaid
sequenceDiagram
autonumber
actor User
participant Renderer as Renderer (React)
participant Preload as Preload (contextBridge)
participant Main as ElectronMain
participant Server as TermixServer
User->>Renderer: Open app
Renderer->>Preload: electronAPI.getAppVersion()
Preload->>Main: IPC get-app-version
Main-->>Preload: version
Preload-->>Renderer: version
Renderer->>Preload: electronAPI.testServerConnection(url)
Preload->>Main: IPC test-server-connection(url)
Main->>Server: GET /health
Server-->>Main: {status:"ok"}
Main->>Server: GET /version
Server-->>Main: {localVersion,remoteVersion,...}
Main-->>Preload: {ok:true,details}
Preload-->>Renderer: result
```
```mermaid
sequenceDiagram
autonumber
actor Client
participant API as Backend API (:8081)
participant DB as SQLite (Drizzle)
participant SSH as SSH services (terminal/file-manager/stats/tunnel)
Client->>API: POST /credentials (JWT)
API->>DB: insert ssh_credentials
DB-->>API: credential id
API-->>Client: 201 {credential}
Client->>API: POST /db/host (authType: credential)
API->>DB: insert ssh_data with credentialId
DB-->>API: host record
API-->>Client: host w/ resolved credential flag
Client->>SSH: Connect using hostId, userId
SSH->>DB: select ssh_credentials by credentialId+userId
DB-->>SSH: username/password/key
SSH-->>Client: Connected / Metrics / Status
```
```mermaid
sequenceDiagram
autonumber
participant Nginx
participant API8081 as API (8081)
participant STATS8085 as Stats (8085)
Nginx->>API8081: /users, /version, /releases, /alerts, /credentials, /health
Nginx->>STATS8085: /status, /metrics
```
## Estimated code review effort
🎯 5 (Critical) | ⏱️ ~120+ minutes
<!-- walkthrough_end -->
<!-- internal state start -->
<!-- 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= -->
<!-- internal state end -->
<!-- finishing_touch_checkbox_start -->
<details>
<summary>✨ Finishing touches</summary>
- [ ] <!-- {"checkboxId": "7962f53c-55bc-4827-bfbf-6a18da830691"} --> 📝 Generate Docstrings
<details>
<summary>🧪 Generate unit tests</summary>
- [ ] <!-- {"checkboxId": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "radioGroupId": "utg-output-choice-group-unknown_comment_id"} --> Create PR with unit tests
- [ ] <!-- {"checkboxId": "07f1e7d6-8a8e-4e23-9900-8731c2c87f58", "radioGroupId": "utg-output-choice-group-unknown_comment_id"} --> Post copyable unit tests in a comment
- [ ] <!-- {"checkboxId": "6ba7b810-9dad-11d1-80b4-00c04fd430c8", "radioGroupId": "utg-output-choice-group-unknown_comment_id"} --> Commit unit tests in branch `dev-1.6.0`
</details>
</details>
<!-- finishing_touch_checkbox_end -->
<!-- tips_start -->
---
<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>
<!-- tips_end -->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Added improved mobile support, credential manager, and desktop app, along with many QOL improvements.
Update Log:
Bug fixes:
Summary by CodeRabbit
New Features
Improvements
Documentation
CI/CD / Chores
Walkthrough
Adds Electron main/preload, centralized logging, expanded DB schema and credentials API, DB-backed SSH/tunnel/stat collection with pools/queues, new frontend UI components and hooks, bundled i18n, dark theme tokens, Docker/native module build changes, Nginx route updates, and assorted repo/config/documentation additions and formatting changes.
Changes
/.coderabbit.yaml,/.prettierrc,/.prettierignore,/.gitignore,/.env,.github/*,/CONTRIBUTING.md,/README.md,/README-CN.md,/.github/FUNDING.yml/.github/workflows/*,/docker/Dockerfile,/docker/docker-compose.yml,/docker/entrypoint.sh,/docker/nginx.conf/electron/main.cjs,/electron/preload.js/src/backend/starter.ts,/src/backend/utils/logger.ts,/src/lib/frontend-logger.ts/src/backend/database/database.ts,/src/backend/database/db/index.ts,/src/backend/database/db/schema.ts/src/backend/database/routes/users.ts,/src/backend/database/routes/alerts.ts,/src/backend/database/routes/credentials.ts,/src/backend/database/*/src/backend/ssh/terminal.ts,/src/backend/ssh/file-manager.ts,/src/backend/ssh/server-stats.ts,/src/backend/ssh/tunnel.ts/src/App.tsx(removed),src/components/ui/*,src/hooks/*,src/lib/*,src/i18n/i18n.ts,src/index.csssrc/components/ui/*(accordion, badge, card, checkbox, input, label, popover, progress, resizable, scroll-area, separator, sidebar, skeleton, sonner, switch, table, tabs, tooltip, shadcn-io/status, etc.),/src/lib/utils.tsSequence Diagram(s)
Estimated code review effort
🎯 5 (Critical) | ⏱️ ~120+ minutes
✨ Finishing touches
🧪 Generate unit tests
dev-1.6.0Comment
@coderabbitai helpto get the list of available commands and usage tips.