Command examples
Usage and examples for each guildscribe command.
Explore the Command Map or find a command below. Examples use placeholder IDs and paths. Review request files and dry-run output before running commands that change local or provider state.
guildscribe capabilities
Inspect local readiness and optional live Discord permissions.
guildscribe capabilitiesExample:
guildscribe capabilitiesReplace example IDs and paths with your own values.
Options:
--live: check Discord without mutations--channel <ID>: channel permission scope
guildscribe messages send
Send text or embeds to a Discord channel.
guildscribe messages sendExample:
guildscribe messages send --request messages-send.json --dry-runFile: messages-send.json
{
"channelID": "333333333333333333",
"message": {
"content": "The meeting notes are ready."
}
}Save as messages-send.json. Replace the channel ID and message text. The dry run validates the request without sending it.
Options:
--request <file-or-dash>: JSON request file or stdin (required)--dry-run: validate without sending
Request schema: messages.send.request. See the schema reference.
guildscribe commands sync
Register configured guild slash commands.
guildscribe commands syncExample:
guildscribe commands sync --dry-runReplace example IDs and paths with your own values. This command changes local or Discord state; the example previews it where --dry-run is supported.
Options:
--dry-run: preview registration
guildscribe messages list
Browse stored messages.
guildscribe messages listExample:
guildscribe messages listReplace example IDs and paths with your own values.
Options:
--channel <ID>: channel ID--after <timestamp>: inclusive ISO timestamp--before <timestamp>: exclusive ISO timestamp--limit <count>: page size from 1 to 200--cursor <cursor>: next page cursor--author <ID>: author ID--include-threads: include child threads of the selected channel
guildscribe messages get
Read one stored message.
guildscribe messages get <messageID>Example:
guildscribe messages get MESSAGE_IDReplace example IDs and paths with your own values.
guildscribe messages search
Search message text.
guildscribe messages search <query>Example:
guildscribe messages search budgetReplace example IDs and paths with your own values.
Options:
--channel <ID>: channel ID--after <timestamp>: inclusive ISO timestamp--before <timestamp>: exclusive ISO timestamp--limit <count>: page size from 1 to 200--cursor <cursor>: next page cursor--author <ID>: author ID--include-threads: include child threads of the selected channel
guildscribe transcript get
Read transcript metadata and optional segments.
guildscribe transcript get <recordingID>Example:
guildscribe transcript get RECORDING_IDReplace example IDs and paths with your own values.
Options:
--include-segments: include a page of transcript segments--limit <count>: segment page size from 1 to 200--cursor <cursor>: next segment page
guildscribe transcript search
Search spoken text.
guildscribe transcript search <query>Example:
guildscribe transcript search budgetReplace example IDs and paths with your own values.
Options:
--channel <ID>: channel ID--after <timestamp>: inclusive ISO timestamp--before <timestamp>: exclusive ISO timestamp--limit <count>: page size from 1 to 200--cursor <cursor>: next page cursor--speaker <ID>: speaker Discord user ID
guildscribe transcript export
Export transcript text, JSON, or subtitles.
guildscribe transcript export <recordingID>Example:
guildscribe transcript export RECORDING_ID --destination /absolute/path/to/new-output --dry-runReplace example IDs and paths with your own values. This command changes local or Discord state; the example previews it where --dry-run is supported.
Options:
--destination <absolute-path>: new export file (required)--format <format>: export format--dry-run: preview without writing
guildscribe transcript retry
Queue an explicit retry of failed transcription.
guildscribe transcript retryExample:
guildscribe transcript retry --request transcript-retry.json --dry-runFile: transcript-retry.json
{
"recordingID": "00000000-0000-4000-8000-000000000000"
}Save as transcript-retry.json and replace the example UUID with a recording ID from recordings list. The recording must have a failed transcript. The dry run does not queue work.
Options:
--request <file-or-dash>: JSON request file or stdin (required)--dry-run: preview without queuing
Request schema: transcript.retry.request. See the schema reference.
guildscribe database status
Show database version, size, and counts.
guildscribe database statusExample:
guildscribe database statusReplace example IDs and paths with your own values.
guildscribe database verify
Check database and search index integrity.
guildscribe database verifyExample:
guildscribe database verifyReplace example IDs and paths with your own values.
guildscribe database backup
Create a consistent database backup.
guildscribe database backupExample:
guildscribe database backup --destination /absolute/path/to/new-output --dry-runReplace example IDs and paths with your own values. This command changes local or Discord state; the example previews it where --dry-run is supported.
Options:
--destination <absolute-path>: new SQLite backup file (required)--dry-run: preview without writing
guildscribe help
List commands and their machine-readable contracts.
guildscribe help [scope...]Example:
guildscribe helpReplace example IDs and paths with your own values.
guildscribe version
Print version and protocol information.
guildscribe versionExample:
guildscribe versionReplace example IDs and paths with your own values.
guildscribe init
Create a new Guildscribe runtime home.
guildscribe initExample:
guildscribe init --request init.json --dry-runFile: init.json
{
"discordToken": "REPLACE_WITH_YOUR_DISCORD_BOT_TOKEN",
"voiceChannelIDs": [
"222222222222222222"
],
"messageChannelIDs": [
"333333333333333333"
]
}Save as init.json outside the repository with owner-only permissions. Replace the token placeholder and channel IDs. The dry run creates no files; initialization refuses to overwrite an existing configuration.
Options:
--request <file-or-dash>: JSON request file or - for stdin (required)--dry-run: validate without writing
Request schema: init.request. See the schema reference.
guildscribe doctor
Validate local tools, configuration, Discord, and contracts.
guildscribe doctorExample:
guildscribe doctor --schema init.requestReplace example IDs and paths with your own values.
Options:
--schema <name>: include one published JSON schema
guildscribe status
Show daemon, recording, and storage status.
guildscribe statusExample:
guildscribe statusReplace example IDs and paths with your own values.
guildscribe config show
Show configuration with the Discord token redacted.
guildscribe config showExample:
guildscribe config showReplace example IDs and paths with your own values.
guildscribe config update
Atomically update configuration.
guildscribe config updateExample:
guildscribe config update --request config-update.json --dry-runFile: config-update.json
{
"voiceChannelIDs": [
"222222222222222222"
],
"messageChannelIDs": [
"333333333333333333"
],
"emptyGraceMs": 30000
}Save this JSON as config-update.json. Replace the example channel IDs with your Discord channel IDs. The dry run previews the update; after applying it, restart the daemon for changes to take effect.
Options:
--request <file-or-dash>: JSON request file or - for stdin (required)--dry-run: validate and preview without writing
Request schema: config.update.request. See the schema reference.
guildscribe recordings list
List published and in-progress recordings.
guildscribe recordings listExample:
guildscribe recordings listReplace example IDs and paths with your own values.
guildscribe recordings show
Show one recording and its artifact sizes.
guildscribe recordings show <recordingID>Example:
guildscribe recordings show RECORDING_IDReplace example IDs and paths with your own values.
guildscribe recordings verify
Validate recording artifacts and calculate checksums.
guildscribe recordings verify <recordingID>Example:
guildscribe recordings verify RECORDING_IDReplace example IDs and paths with your own values.
guildscribe recordings export
Copy a recording into a portable checksummed directory.
guildscribe recordings export <recordingID>Example:
guildscribe recordings export RECORDING_ID --destination /absolute/path/to/new-output --dry-runReplace example IDs and paths with your own values. This command changes local or Discord state; the example previews it where --dry-run is supported.
Options:
--destination <absolute-path>: new export directory (required)--wav: also render a PCM WAV copy with FFmpeg--dry-run: show the export plan without writing
guildscribe daemon run
Run the recorder in the foreground.
guildscribe daemon runExample:
guildscribe daemon runReplace example IDs and paths with your own values. This command changes local or Discord state; the example previews it where --dry-run is supported. Runs continuously and can record configured Discord channels.
guildscribe startup install
Install and load the per-user macOS LaunchAgent.
guildscribe startup installExample:
guildscribe startup install --dry-runReplace example IDs and paths with your own values. This command changes local or Discord state; the example previews it where --dry-run is supported.
Options:
--dry-run: render the LaunchAgent without installing it
guildscribe startup uninstall
Unload the LaunchAgent and remove its plist.
guildscribe startup uninstallExample:
guildscribe startup uninstallReplace example IDs and paths with your own values. This command changes local or Discord state; the example previews it where --dry-run is supported.
guildscribe startup status
Show the LaunchAgent's installed and running state.
guildscribe startup statusExample:
guildscribe startup statusReplace example IDs and paths with your own values.
guildscribe startup start
Start an installed LaunchAgent.
guildscribe startup startExample:
guildscribe startup startReplace example IDs and paths with your own values. This command changes local or Discord state; the example previews it where --dry-run is supported.
guildscribe startup stop
Gracefully stop the LaunchAgent until it is started again.
guildscribe startup stopExample:
guildscribe startup stopReplace example IDs and paths with your own values. This command changes local or Discord state; the example previews it where --dry-run is supported.
guildscribe startup restart
Gracefully stop and start the LaunchAgent.
guildscribe startup restartExample:
guildscribe startup restartReplace example IDs and paths with your own values. This command changes local or Discord state; the example previews it where --dry-run is supported.
guildscribe startup logs
Read recent daemon and LaunchAgent logs.
guildscribe startup logsExample:
guildscribe startup logsReplace example IDs and paths with your own values.
Options:
--lines <count>: lines to return from each log