Skip to main content

Cyberstrike is now open source! AI-powered penetration testing for security professionals. Star on GitHub

TUI

Le TUI (Terminal User Interface) est l’interface principale de CyberStrike. Contrairement a une CLI traditionnelle ou vous tapez des commandes et obtenez du texte en sortie, le TUI est une application interactive persistante qui tourne dans votre terminal — avec une zone de saisie, un panneau de reponse defilable, une barre d’etat et du streaming en temps reel depuis les agents IA.

Terminal window
cyberstrike

Cette seule commande ouvre le TUI. Vous restez a l’interieur pendant toute la session.

TUI vs CLI

TUICLI
Lancementcyberstrikecyberstrike run "prompt"
InteractionContinue — tapez, lisez, tapez a nouveauUnique — executez, obtenez la sortie, quittez
SessionsPersistantes, reprenables, renommablesEphemeres (ou --continue pour reprendre)
Sortie agentStreaming en temps reel avec formatageStreaming vers stdout en texte brut
CommandesCommandes slash (/hackbrowser, /bolt)Drapeaux CLI (--model, --agent)
Ideal pourEvaluations interactives, explorationScripting, CI/CD, automatisation

Le TUI est l’endroit ou vous travaillez de maniere pratique. La CLI sert a rediriger la sortie vers d’autres outils ou a executer depuis des scripts.

L’invite de commande

En bas du TUI se trouve l’invite de saisie. C’est la que vous tapez :

  • Langage naturel — decrivez ce que vous voulez tester, et le harness envoie les agents
  • Commandes slash — tapez / pour ouvrir la palette de commandes, ou tapez la commande complete
  • Suivi — continuez la conversation comme un chat

Appuyez sur Enter pour envoyer. Appuyez sur Shift+Enter pour une nouvelle ligne.

Commandes slash

Les commandes slash sont des actions TUI declenchees en tapant / suivi du nom de la commande. Elles controlent le harness — lancement d’outils, changement de modeles, gestion des sessions — sans quitter l’invite.

Tapez / pour ouvrir la palette de commandes avec auto-completion, ou tapez la commande complete directement.

Session

CommandeCe qu’elle fait
/newDemarrer une nouvelle session dans un nouvel onglet
/sessionsParcourir et basculer entre les sessions
/renameRenommer la session en cours
/forkDupliquer la session en cours dans un nouvel onglet
/compactResumer la conversation pour liberer du contexte
/shareCreer un lien de session partageable
/exportExporter la transcription de la session
/copyCopier la conversation dans le presse-papiers
/undoAnnuler la derniere action
/redoRefaire la derniere action annulee

Outils de securite

CommandeCe qu’elle fait
/hackbrowserLancer HackBrowser — ouvre la boite de dialogue de crawl avec cible, identifiants et perimetre
/hackbrowser-stopArreter le crawl HackBrowser en cours
/boltAssocier ou gerer un serveur d’outils Bolt
/mcpGerer les connexions de serveurs MCP
/skillsParcourir les scripts de competences WSTG disponibles

Evaluation

CommandeCe qu’elle fait
/vulnerabilitiesVoir toutes les decouvertes avec severite et statut
/webInspecter les endpoints captures, roles, identifiants, objets
/methodologyVoir la couverture WSTG — quelles categories testees, lesquelles en attente
/reportGenerer un rapport de pentest structure
/qpauseMettre en pause la file d’attente des agents
/qresumeReprendre la file d’attente des agents

Configuration

CommandeCe qu’elle fait
/connectConnecter un fournisseur d’IA (cle API ou OAuth)
/modelsChanger le modele actif
/statusAfficher les fournisseurs connectes, MCP et informations systeme
/thinkingBasculer la visibilite du raisonnement du modele
/timelineAller a un message specifique dans la conversation
/helpAfficher toutes les commandes et raccourcis clavier disponibles

Taper une commande slash

Quand vous tapez /, la palette de commandes s’ouvre avec des suggestions filtrees :

> /hack
┌──────────────────────────────────┐
│ /hackbrowser Launch crawler │
│ /hackbrowser-stop Stop crawl │
└──────────────────────────────────┘

Selectionnez avec les touches flechees et Enter, ou continuez a taper pour affiner le filtre.

Certaines commandes ouvrent des boites de dialogue (comme /hackbrowser qui affiche un formulaire pour l’URL cible, les identifiants et le perimetre). D’autres s’executent immediatement (comme /compact).

Raccourcis clavier

RaccourciAction
EnterEnvoyer le message
Shift+EnterNouvelle ligne dans l’invite
EscapeInterrompre l’agent en cours
Ctrl+POuvrir la palette de commandes
TabPasser a l’agent suivant
Ctrl+RRenommer la session
Ctrl+DQuitter CyberStrike
↑ / ↓Naviguer dans l’historique de saisie

Configuration

Personnalisez le TUI avec tui.json (ou tui.jsonc) dans votre repertoire de projet ou de configuration :

{
"$schema": "https://cyberstrike.io/tui.json",
"theme": "cyberstrike",
"keybinds": {
"leader": "ctrl+x"
},
"scroll_speed": 3,
"scroll_acceleration": {
"enabled": true
},
"diff_style": "auto"
}
OptionDescriptionDefaut
themeTheme de couleurs de l’interfacecyberstrike
keybinds.leaderTouche leader pour les raccourcisctrl+x
scroll_speedVitesse de defilement (min : 0.001)3
scroll_acceleration.enabledAcceleration de defilement style macOSfalse
diff_styleauto s’adapte a la largeur, stacked colonne uniqueauto

Utilisez CYBERSTRIKE_TUI_CONFIG pour specifier un chemin de configuration personnalise.

Themes

CyberStrike est livre avec des themes integres. Changez via la palette de commandes — appuyez sur Ctrl+P et recherchez “theme”.

Selecteur de theme avec les themes integres