-
-
Notifications
You must be signed in to change notification settings - Fork 1
Interface Modes
RAVEN C2 supports three distinct interface modes so operators can choose the workflow that fits their environment — a browser-based dashboard, a terminal interface, or a full desktop GUI.
The Web Panel is the default mode when no flag is passed. It exposes an HTTP-based dashboard for managing sessions, agents, and certificates from a browser.
java -jar target/raven.jarThen navigate to:
http://localhost:5000(Port can be changed with -p, --port <port> — see Command Line Arguments.)
Best for: teams that want a centralized, remotely accessible dashboard during an engagement.
CLI mode launches a terminal-driven interface — useful for headless servers, SSH sessions, or operators who prefer keyboard-driven workflows.
java -jar target/raven.jar -CBest for: minimal-footprint deployments, automation/scripting, and headless Linux boxes (including Termux on Android).
The JavaFX GUI provides a full desktop application experience with sidebar navigation for sessions, agents, and certificate management.
java -jar target/raven.jar -GRequirements: the JAR must have been built with the correct -Djavafx.platform= classifier for your OS (see Installation and Build), otherwise native JavaFX libraries will be missing.
Best for: single-operator setups running directly on a desktop machine.
| Mode | Flag | Access | Good For |
|---|---|---|---|
| Web Panel | (none, default) | Browser | Teams, remote access |
| CLI | -C |
Terminal | Headless servers, automation |
| JavaFX GUI | -G |
Desktop app | Local single-operator use |