Zero Electron. Zero OpenSSL. Zero Telemetry. Zero Subscription. BYOK-first. Pure Rust SSH.
Un workspace SSH local-first : ouvrez un nœud distant une fois, puis travaillez avec shell, SFTP, ports, trzsz, édition légère, shell local et OxideSens IA BYOK-first.
LA DIFFÉRENCE
Pas seulement un terminal : un workspace de nœuds distants, local-first.
| Le problème | La réponse d'OxideTerm |
|---|---|
| Un workspace SSH, pas seulement un shell | Workspace de nœud distant — terminaux, SFTP, redirection de ports, trzsz, IDE léger, monitoring et contexte IA sous un même nœud |
| Vous avez aussi besoin d’un shell local | Shell local intégré — zsh/bash/fish/pwsh/WSL2 à côté des sessions SSH, pour gérer local et distant dans la même UI |
| L'édition de fichiers distants nécessite VS Code Remote | IDE intégré — CodeMirror 6 via SFTP avec 24 langages, agent distant optionnel de ~1 Mo |
| Pas de réutilisation des connexions SSH | Multiplexage — une seule connexion SSH partagée entre terminal, SFTP, redirection et IDE |
| Les bibliothèques SSH dépendent d'OpenSSL | russh 0.59 — SSH en Rust pur compilé avec ring. Zéro dépendance C |
| Applications Electron de 100+ Mo | Tauri 2.0 — binaire de 25–40 Mo. Pas un wrapper — vraie application native avec backend Rust |
| Vous ne voulez ni télémétrie ni abonnement applicatif | Zéro suivi, zéro abonnement pour le cœur SSH — SSH/SFTP/redirection de ports/shell local ne nécessitent ni compte OxideTerm ni abonnement ; Cloud Sync reste optionnel via plugin |
| Identifiants stockés en clair dans les fichiers de configuration | Chiffré au repos — trousseau OS pour les mots de passe, ChaCha20-Poly1305 + Argon2id pour les exports .oxide. Rien en clair |
| Vous voulez l’IA sans compte de plateforme | OxideSens BYOK-first — IA de workspace target-first pour connexions enregistrées, sessions SSH actives, buffers terminal, chemins SFTP, paramètres et base de connaissances |
DÉMO EN DIRECT
OxideSens AI peut contrôler les terminaux actifs et les outils du workspace depuis un seul assistant.
EN DÉTAIL
CONFIANCE ZÉRO
Protection de niveau entreprise sans la complexité.
ChaCha20-Poly1305 AEAD + Argon2id KDF (256 Mo mémoire, 4 itérations) pour les exports chiffrés .oxide.
Mots de passe et clés API stockés dans le trousseau macOS, le gestionnaire d'identifiants Windows ou Linux Secret Service. Jamais dans les fichiers de configuration.
russh 0.59 + backend crypto ring. Clés Ed25519, RSA, ECDSA. Suites ChaCha20-Poly1305 et AES-GCM.
Touch ID contrôle l'accès au trousseau sur macOS. Vérification des clés d'hôte par Trust-On-First-Use (TOFU). Mémoire sensible effacée instantanément.
Toutes les données sensibles — mots de passe, clés, charges déchiffrées — sont effacées de la mémoire via le crate zeroize. Les gestionnaires Drop garantissent zéro résidu.
Chaque pont WebSocket reçoit un jeton unique à usage unique avec une limite de temps. Empêche les attaques par rejeu et le détournement de session non autorisé.
ARCHITECTURE
Trames binaires WebSocket pour les I/O terminal, Tauri IPC pour les commandes de contrôle. Bande passante dédiée par session.
Terminal accéléré GPU via xterm.js 6. Planificateur adaptatif : rafale 120Hz+, normal 60Hz, repos 1–15Hz.
Une seule connexion SSH partagée entre terminal, SFTP, redirection et IDE. Pool à comptage de références avec nettoyage automatique.
ChaCha20-Poly1305 AEAD + Argon2id KDF (256 Mo mémoire, 4 itérations). Mots de passe dans le trousseau OS, Touch ID sur macOS.
Traduction complète de l'UI sur 22 espaces de noms : English, 简体中文, 繁體中文, 日本語, 한국어, Français, Deutsch, Español, Italiano, Português, Tiếng Việt.
Plugins ESM à l'exécution avec 18 espaces de noms API, un UI Kit intégré et des onglets, panneaux latéraux, menus contextuels, éléments de barre d’état, raccourcis et interface de progression intégrés nativement.
MOT DU CRÉATEUR
J'ai créé OxideTerm parce que je voulais un seul outil qui fait vraiment tout — SSH, SFTP, redirection de ports, édition de code — sans être lourd ni demander un abonnement. Les choix techniques (SSH en Rust pur, protocole binaire, chiffrement ChaCha20) ne sont pas là pour impressionner ; c'est simplement ce qui avait du sens quand on veut quelque chose de rapide, portable et fiable. C'est un projet solo, donc il ne sera pas parfait, mais je préfère livrer quelque chose d'honnête plutôt que quelque chose de poli avec des raccourcis.
COMPARER
Un aperçu factuel de ce que les différentes approches d'outils terminaux proposent.
| Fonctionnalité | OxideTerm | Basé sur Electron | Traditionnel |
|---|---|---|---|
| Taille du binaire | 25–40 MB | 100+ MB | Variable |
| Implémentation SSH | Rust pur (crypto ring, zéro dépendance C) | Généralement OpenSSL / libssh2 | SSL système ou intégré |
| Terminal local | ✓ | Partiel | — |
| SFTP intégré | ✓ | Partiel | Partiel |
| Édition de code à distance | ✓ | — | — |
| IA avec contexte terminal | ✓ | — | — |
| Reconnexion gracieuse (préservation de session) | ✓ | — | — |
| Multiplexage de connexions | ✓ | — | Partiel |
| Système de plugins | ✓ | — | Partiel |
| Interface multilingue | ✓ | Partiel | Partiel |
| Open Source | ✓ | Variable | — |
| Gratuit | ✓ | Variable | Variable |
Cette comparaison reflète les tendances générales de chaque catégorie, et non un produit spécifique. Les outils individuels au sein de chaque catégorie peuvent différer.
LIGNE DE COMMANDE
Découvrez oxt — votre allié terminal.
JSON-RPC 2.0 via Unix Socket (macOS/Linux) ou Named Pipe (Windows). Sortie lisible et analysable.
FAQ
CONFORMITÉ
OxideTerm est conçu pour l'administration système légitime, le développement et la recherche. Nous prenons la conformité au sérieux.
OxideTerm est un outil professionnel de gestion de serveurs distants et d'émulation de terminal. Ce logiciel est destiné exclusivement à l'administration système conforme, la gestion réseau, le développement logiciel et la recherche académique. Les utilisateurs doivent se conformer strictement à toutes les lois et réglementations applicables lors de l'utilisation des fonctions de tunnel SSH ou de redirection de ports. Toute utilisation de ce logiciel pour accéder de manière non autorisée à des ressources restreintes ou enfreindre les réglementations de cybersécurité est strictement interdite.
Les fonctions d'assistance IA fournies par OxideTerm (complétion de commandes, analyse de journaux) fonctionnent comme des outils d'intégration technique. L'historique des conversations IA est stocké localement sur l'appareil de l'utilisateur de manière chiffrée et n'est jamais téléchargé vers un serveur. Le logiciel ne distribue pas de contenu généré par l'IA à des tiers. Les utilisateurs sont responsables de la configuration de leurs propres identifiants API de services IA tiers et assument l'entière responsabilité légale des interactions résultantes. Nous recommandons d'utiliser ces fonctions en conformité avec toutes les réglementations applicables en matière de gouvernance de l'IA.
Nous comprenons la sensibilité des données opérationnelles. OxideTerm adopte une architecture Local-First. Tous les identifiants serveur, clés et fichiers de configuration sont chiffrés et stockés exclusivement sur l'appareil local de l'utilisateur à l'aide d'algorithmes de chiffrement haute sécurité. Ce logiciel ne collecte, ne télécharge ni ne divulgue aucune donnée de connexion sensible à des tiers.
Ce logiciel est distribué sous GNU General Public License v3.0 (GPL-3.0). OxideTerm utilisait auparavant PolyForm Noncommercial et est passé à GPL-3.0 pour éviter les pièges source-available, l’ambiguïté non commerciale et les clauses anti-concurrence. Du code public n’est pas automatiquement open source : interdictions de redistribution, de repackaging, de produits concurrents ou clauses d’approbation de plateforme en font du source-available. OxideTerm n’ajoute aucune de ces restrictions.
Cette page est fournie à titre informatif uniquement et ne constitue pas un avis juridique. Il incombe aux utilisateurs de s'assurer que leur utilisation d'OxideTerm est conforme à toutes les lois locales et internationales applicables.
COMMENCER
Disponible pour macOS, Windows et Linux
Configuration requise : macOS 10.15+, Windows 10+, Linux (glibc 2.31+). Utilise le runtime WebView du système ; la plupart des systèmes l'incluent déjà.
Voir toutes les versions sur GitHub →