Nexterm — remote terminals, files and infrastructure monitoring. Maintained custom edition.
  • JavaScript 67.9%
  • Sass 11.7%
  • Dart 10.1%
  • C 7.5%
  • Rust 1.7%
  • Other 0.9%
Find a file
2026-10-05 12:06:46 +01:00
.github Name maintained edition Nexterm and prepare network-readable repository 2026-10-02 10:38:07 +01:00
cli Name maintained edition Nexterm and prepare network-readable repository 2026-10-02 10:38:07 +01:00
client Fix RDP sizing on scaled displays and add browser resolution preference 2026-10-04 11:43:53 +01:00
connector Name maintained edition Nexterm and prepare network-readable repository 2026-10-02 10:38:07 +01:00
docs Remove private deployment defaults and use operator configuration 2026-10-05 11:53:02 +01:00
engine Add stdin support for exec and improve AI Assistant handling 2026-07-19 19:21:10 +02:00
landing Name maintained edition Nexterm and prepare network-readable repository 2026-10-02 10:38:07 +01:00
mobile Name maintained edition Nexterm and prepare network-readable repository 2026-10-02 10:38:07 +01:00
packaging Remove private deployment defaults and use operator configuration 2026-10-05 11:53:02 +01:00
schema Add stdin support for exec and improve AI Assistant handling 2026-07-19 19:21:10 +02:00
scripts Describe backup host generically 2026-10-05 12:06:46 +01:00
server Name maintained edition Nexterm and prepare network-readable repository 2026-10-02 10:38:07 +01:00
vendor Add safeguards and resource cleanup for stalled RDP and VNC connections. 2026-07-17 13:01:08 +02:00
.dockerignore Implement separate Docker images for server and engine components 2026-03-21 17:03:20 +01:00
.env.example Remove private deployment defaults and use operator configuration 2026-10-05 11:53:02 +01:00
.gitignore Remove private deployment defaults and use operator configuration 2026-10-05 11:53:02 +01:00
.prettierrc.json Create .prettierrc.json 2024-08-17 11:36:07 +02:00
CODE_OF_CONDUCT.md Name maintained edition Nexterm and prepare network-readable repository 2026-10-02 10:38:07 +01:00
CONTRIBUTING.md Name maintained edition Nexterm and prepare network-readable repository 2026-10-02 10:38:07 +01:00
crowdin.yml Update Crowdin configuration file 2026-05-23 11:32:08 +02:00
DEPENDENCIES.md Name maintained edition Nexterm and prepare network-readable repository 2026-10-02 10:38:07 +01:00
docker-start.sh Name maintained edition Nexterm and prepare network-readable repository 2026-10-02 10:38:07 +01:00
Dockerfile Name maintained edition Nexterm and prepare network-readable repository 2026-10-02 10:38:07 +01:00
Dockerfile.dockerignore Make aaran.cloud Terminal our private edition and refresh dependencies 2026-10-02 10:09:38 +01:00
Dockerfile.engine Reject engines with invalid version 2026-07-16 21:39:29 +02:00
Dockerfile.homelab Fix RDP sizing on scaled displays and add browser resolution preference 2026-10-04 11:43:53 +01:00
Dockerfile.homelab.dockerignore Make aaran.cloud Terminal our private edition and refresh dependencies 2026-10-02 10:09:38 +01:00
Dockerfile.server Migrate docker to alpine 3.22 for freerdp3 support 2026-07-16 17:56:31 +02:00
Dockerfile.web Document verified local base tag for frontend image build 2026-10-04 11:45:52 +01:00
LICENSE Initial commit 2024-08-13 19:14:38 +02:00
NOTICE Name maintained edition Nexterm and prepare network-readable repository 2026-10-02 10:38:07 +01:00
package.json Fix RDP sizing on scaled displays and add browser resolution preference 2026-10-04 11:43:53 +01:00
PRIVACY.md Remove private deployment defaults and use operator configuration 2026-10-05 11:53:02 +01:00
README.md Remove private deployment defaults and use operator configuration 2026-10-05 11:53:02 +01:00
SECURITY.md Remove private deployment defaults and use operator configuration 2026-10-05 11:53:02 +01:00
yarn.lock Make aaran.cloud Terminal our private edition and refresh dependencies 2026-10-02 10:09:38 +01:00

Nexterm mark

Nexterm

Your servers. Your workspace.

A self-hosted workspace for terminals, remote desktops, files and server monitoring. This maintained custom edition of Nexterm focuses on a clear interface, efficient background work and reliable session handling.

Original Nexterm cover illustration

Source · Installation · Development · Security · MIT license

A workspace for everyday operations

Area Included
Connections SSH, Telnet, RDP, VNC and Proxmox consoles; tabs, split views and shared sessions
Files SFTP browsing, editing, permissions, bounded uploads and ZIP downloads
Monitoring Resource observations, processes and history, with freshness and error states
Organization Folders, tags, identities, organizations and access permissions
Access Password sign-in, two-factor authentication, passkeys, OIDC and LDAP integrations
Workflow Snippets, scripts, optional AI assistance, session recordings and backups

What this edition changes

  • Session continuity: browser reattachment to an existing backend session, readiness feedback and heartbeats independent of browser timer throttling.
  • A clearer interface: original purple terminal artwork, readable controls, OS icons, responsive navigation and account-scoped preferences.
  • Lighter loading: editors, settings, integrations and the complete icon catalog load when needed.
  • Useful monitoring: bounded collection work, independent target failures and explicit stale-data states.
  • Bounded background work: queued file operations, stream backpressure, asynchronous backups and atomic recording compression.

Reconnection depends on the backend and remote process remaining alive. Retained terminal history is bounded. See compatibility and limitations.

Build and deploy

The maintained deployment uses Dockerfile.homelab. It layers this server and compiled web client onto a digest-pinned runtime, preserving the existing native engine and its protocol.

With Node.js 22.23+, Yarn Classic 1.22 and Docker available:

git clone https://git.aaran.cloud/aaran/nexterm.git
cd nexterm
cd client
yarn install --frozen-lockfile
yarn build
cd ..
docker build -f Dockerfile.homelab --build-arg REVISION="$(git rev-parse HEAD)" -t nexterm-custom:local .

Use the installation guide for a new instance. Existing deployments use the deployment runbook, preserving their data volume and encryption key. Release observations are recorded in installation guide.

The repository is public to staff who can reach the network Git service. Reading and cloning do not require a repository account; contributing changes requires sign-in. The build creates a local image; deployment is a separate step.

Repository map

Path Purpose
client/ React web workspace
server/ Node.js API, sessions, permissions and background services
engine/ and schema/ Native connection engine and wire schemas
cli/, connector/, mobile/ Companion source with retained compatibility identifiers
docs/ Guides, API documentation and original brand artwork
landing/ Nexterm project landing page
scripts/ Build and operation helpers

Contribute and report issues

Open issues and pull requests in the Nexterm repository. Include the release/commit, reproduction steps and redacted logs. Keep live credentials, databases and recordings out of source control. See CONTRIBUTING.md and SECURITY.md.

License and attribution

This repository maintains a custom edition of Nexterm. Original copyright and MIT license terms remain in LICENSE; Apache Guacamole and bundled notices remain in NOTICE and their component directories. This edition adds original artwork while keeping existing database paths, CLI commands and protocol identifiers compatible.