Documentation

Your guide to using Sahir Venn in your Discord server.

Getting StartedAdd the bot and get going Add to Your ServerStep-by-step setup guide CommandsFull command reference Roles & PermissionsWho can do what FAQFrequently asked questions

Getting Started

Sahir Venn is a hosted Discord bot for monitoring Dune Awakening game servers — no Discord application to create, no bot process to run yourself. You will need SSH access to the machine running your Dune console for one step below.

1. Add Sahir Venn to Your Server

Click Add to Discord and authorize the bot for your server. You need the "Manage Server" permission to add bots.

2. Configure Your Server

Open the Setup Portal Guide to connect your Discord server to Sahir Venn. Most of it is configured through the browser, but one step requires SSH access to your Dune console: enabling the Discord adapter and generating its token involves editing your console's .env file and restarting its container (the portal walks you through the exact commands). You'll need your Console URL and Adapter Token ready.

3. Link Your Character

Run /dune player link <your-character-name> to connect your Discord account to your in-game character. This unlocks player-specific commands like inventory and storage lookups.

4. Start Using Commands

Type /dune in any channel and Discord will show you the commands you have access to. If you don't see any commands, ask a server admin to assign you a role for Sahir Venn.

Commands

All commands are accessed via /dune. What you see depends on your assigned role.

Sietch Watch — Server Health

CommandDescriptionRole
/dune server healthCheck the Discord adapterPlayer
/dune server statusDashboard card with server status, players, mapsPlayer
/dune server summaryCompact text summary of server statusPlayer
/dune server readinessReadiness and preflight checksPlayer
/dune server readiness-detailGrouped readiness detail with issuesPlayer
/dune server servicesShow service container statePlayer
/dune server services-detailDetailed service state with logsPlayer
/dune server maintenanceShow current maintenance note or window (read-only)Player

The Personal Ledger — Player Tools

CommandDescriptionRole
/dune player link <name>Link your Discord to your game characterPlayer
/dune player verify <code>Verify a pending character link with a codePlayer
/dune player charactersList your verified charactersPlayer
/dune player enable <character>Enable a character in this guildPlayer
/dune player disable <character>Disable a character in this guildPlayer
/dune player default <character>Set your default character for this guildPlayer
/dune player unlink <character>Unlink a character from your DiscordPlayer
/dune player whoamiShow your linked game character infoPlayer
/dune player factionShow your real, in-game factionPlayer
/dune player inventoryView your personal inventoryPlayer
/dune player storageView your storage containers grouped by mapPlayer
/dune player find <item>Search for items across your containersPlayer

Deep Desert Intel — Operations

CommandDescriptionRole
/dune ops activityPlayer activity statistics (online counts, sessions, per-guild, per-map)Player
/dune ops combatCombat and death statistics (PvP/PvE, deaths by cause, K/D)Player
/dune ops resourcesResource field data (spice, water, minerals, solar, organic)Player
/dune ops economyCurrency, trading, and tax dataPlayer
/dune ops armoryServer-wide aggregate inventory/crafting stats (not personal — see /dune player inventory)Player
/dune ops locationMap location activity (markers, density, territories)Player
/dune ops socOPS bridge health and request statisticsPlayer
/dune ops prometheusContainer and infrastructure metrics (CPU, memory, restarts)Player
/dune ops dashboardAggregated operational summaryPlayer
/dune ops announcementsRecent server and game announcementsPlayer
/dune ops alertsCurrently firing Prometheus/Alertmanager alertsPlayer

The Archives — Data

CommandDescriptionRole
/dune data populationAggregate player countPlayer
/dune data backupsList recent backup metadataPlayer
/dune data mapsShow active game maps with statePlayer

The Watchtower — Logs

CommandDescriptionRole
/dune logs dune-cacheShow dune-cache container logsPlayer
/dune logs dune-generatedShow dune-generated container logsPlayer
/dune logs dune-serverShow dune-server container logsPlayer
/dune logs dune-steamShow dune-steam container logsPlayer
/dune logs dune-workShow dune-work container logsPlayer
/dune logs orchestratorShow orchestrator container logsPlayer
/dune logs redblink-dune-docker-consoleShow console adapter logsPlayer

Kanly Council — Admin

CommandDescriptionRole
/dune admin doctorComprehensive system diagnostic across all subsystemsAdmin
/dune admin sync-commandsCheck Core's command catalog for drift against the bot's registryAdmin
/dune admin cooldownsShow active command cooldownsAdmin
/dune admin latencyAdapter request latency historyAdmin
/dune admin eventsRecent server incidents and eventsAdmin
/dune admin rolesShow configured admin/player roles, with current Discord role namesAdmin
/dune admin broadcast <msg>Send a message to all in-game playersModerator+

Foundation Stones — Infrastructure

CommandDescriptionRole
/dune infra versionShow Dune stack versionPlayer
/dune infra serversList game serversPlayer
/dune infra portsShow network port and listener statusPlayer
/dune infra dbShow database status and healthPlayer

Mentat Core

CommandDescriptionRole
/dune core aboutShow safe bot and adapter metadataPlayer
/dune core pingMeasure Discord and adapter latencyPlayer
/dune core helpShow available commands for your rolePlayer
/dune core setupHow to add this bot to your own Discord serverPlayer

Roles & Permissions

Sahir Venn uses Discord roles to control access. Your server admin assigns you a role, and that role determines which commands you can use.

RoleAccess
PlayerRead-only commands — server status, player info, operations data, infrastructure checks
ModeratorEverything Player can do, plus /dune admin broadcast to send messages to in-game players
AdminEverything above, plus diagnostics — doctor, sync-commands, cooldowns, latency, events, roles
OwnerEverything above, plus the highest-risk write operations (server restarts, updates, cache clears). Not a role you assign — derived automatically from real Discord server ownership, so the server owner can never be locked out of it.

How to Get a Role

Ask your server admin to assign you the appropriate role. Roles are configured per-server — having a role in one server doesn't grant access in another. The Owner tier is the one exception: it's tied to real Discord server ownership, not an assignable role.

How Roles Work Under the Hood

Sahir Venn checks your Discord role membership before executing any command. If you don't have a recognized role, commands won't appear when you type /dune. This is by design — no unauthorized access, ever.

FAQ

Why don't I see any /dune commands?

You likely don't have a role for Sahir Venn assigned yet. Ask a server admin to give you the Player role (or higher). Once assigned, commands should appear within a minute. If not, try logging out and back into Discord.

How do I link my character?

Run /dune player link <your-character-name>. The name must match your in-game character exactly. After linking, you can use /dune player whoami, /dune player inventory, and other personal commands.

Is the bot read-only?

Yes. All commands only read data from your game server — they cannot change anything. The only exception is /dune admin broadcast, which sends messages to in-game players, and it's restricted to Moderator+ roles.

Is my data safe?

Sahir Venn never accesses the Docker socket, game files, or database directly. All data flows through the console's API layer with bearer-token authentication. The bot cannot execute shell commands on any server.

Can I self-host my own instance?

Sahir Venn is designed so each Dune server operator can run their own instance connected to their own console. Reach out on Discord if you're interested in self-hosting.