Open source · Licence MIT

WebTerminal

Un vrai terminal Linux dans votre navigateur : shell bash interactif, profils chargés automatiquement et identité masquée pour vos démos et captures. Interface moderne xterm.js, communication temps réel par WebSocket.

Node.js 18+ · node-pty · xterm.js · WebSocket · Linux / macOS

Ce que fait WebTerminal

WebTerminal relie votre navigateur à un vrai shell bash via un PTY (node-pty). Vos profils .bashrc, .bash_profile et .bash_aliases sont chargés automatiquement, le nom d’utilisateur et la machine sont masqués dans l’invite, et tout s’affiche dans une interface xterm.js fluide.

Shell bash réel

PTY interactif via node-pty : un vrai bash, pas une simulation.

Profils chargés automatiquement

.bashrc, .bash_profile et .bash_aliases sont sourcés au démarrage.

Identité masquée

Nom d’utilisateur et machine factices dans l’invite — idéal pour les démos et captures.

Interface xterm.js

Émulateur de terminal moderne et responsive directement dans le navigateur.

Temps réel WebSocket

Communication bidirectionnelle instantanée entre le navigateur et le serveur.

Configurable

Port, utilisateur et machine affichés se règlent par variables d’environnement.

Comment ça marche

Du navigateur au shell, en cinq étapes.

  1. Le navigateur se connecte au serveur via WebSocket.
  2. Le serveur lance un PTY bash dans votre répertoire personnel.
  3. Votre profil bash est sourcé (.bashrc, .bash_profile, .bash_aliases).
  4. L’invite est remplacée par une identité masquée.
  5. Vos commandes s’exécutent dans votre shell réel, avec tout votre environnement.

Spécifications & sécurité

Runtime
Node.js 18+
Serveur
Express + WebSocket
Shell
PTY bash (node-pty)
Interface
xterm.js
Configuration
Variables d’env. : PORT, FAKE_USERNAME, FAKE_HOSTNAME
Plateformes
Linux, macOS (node-pty)
Licence
MIT

Note de sécurité

WebTerminal exécute des commandes sur votre système réel. À utiliser avec prudence : uniquement sur des réseaux de confiance, en ajoutant une authentification en production et sans exposition publique sans protections.

Lancez votre terminal web

Le code, l’installation et la configuration sont sur GitHub sous licence MIT. Clonez le dépôt, lancez npm install, et ouvrez votre terminal dans le navigateur.

Hashtags du projet dans l’index