commands.md

August 11, 2026 ยท View on GitHub

Commands

  • goto <#[channel_id]>
    Go to specified channel/category/server from anywhere. If server or category is specified, they will be selected in tree.
  • view_pfp / view_pfp <@[user_id]>
    View profile picture of user from currently selected message or specified user.
  • react / react [reaction]
    Prompt to type reaction or send provided reaction to selected message.
  • status / status [value]
    Cycle statuses, or set it by specifying its type name or index.
    Values: 1 - "online", 2 - "idle", 3 - "dnd", 4 - "invisible".
  • open_link / open_link [num]
    Open selected url in browser, prompt if there are multiple on same line.
  • copy_link / copy_link [num]
    Copy selected url to clipboard, prompt if there are multiple on same line.
  • download / download [num]
    Download selected attachment.
  • play / play [num]
    Play selected attachment.
  • search / search [query]
    Show message search prompt or perform search with provided string.
  • gif / gif [query]
    Show gif search prompt or perform gif search with provided string.
  • upload / upload [path]
    Prompt for upload path, or provide it in command and start uploading.
  • profile / profile <@[user_id]>
    View profile info of user from currently selected message or specified user.
  • channel / channel <#[channel_id]>
    View info of currently selected channel in tree or specified channel.
  • summaries / summaries <#[channel_id]>
    View summaries of currently active channel or specified channel.
  • hide / hide <#[channel_id]>
    Prompt to hide selected channel in tree or specified channel.
  • toggle_mute / toggle_mute <#[channel_id]>
    Mute/unmute selected item in tree or specified channel/category/guild.
  • mark_as_read / mark_as_read <#[channel_id]>
    Mark selected or specified channel/category/guild/* item in tree as read. use mark_as_read * to mark entire current server as read.
  • mark_as_unread
    Mark selected message as unread.
  • copy_message
    Copy selected message contents to clipboard.
  • copy_attachment
    Download and copy selected attachment to clipboard. Only file reference is sent to clipboard, so if endcord is closed, file will likely be missing.
  • spoil *[num]
    Reveal one-by-one spoiler in selected message or specific spoiler index (spoiler image index starts from 1000).
  • copy_channel_link / copy_channel_link <#[channel_id]>
    Copy link of selected channel in tree to clipboard, or from provided channel id.
  • copy_message_link
    Copy link of selected message to clipboard.
  • goto_mention / goto_mention [num]
    Go to channel/message mentioned in selected message.
  • cancel *[download/1/upload/2/attachment/3]
    Cancel all downloads and/or uploads. Can use cancel 1 or cancel download... Use just cancel to cancel both downloads and uploads.
  • external_edit
    Open external editor to type message in it.
  • toggle_member_list
    Toggle member list.
  • toggle_tree
    Toggle channel tree.
  • toggle_thread
    Join/leave currently open thread.
  • toggle_thread_tree
    Join/Leave selected thread in tree.
  • bottom
    Go to chat bottom.
  • goto_reply
    Go to message that selected message is replying to.
  • show_reactions
    Show reactions details for selected message.
  • show_pinned
    Show pinned messages for current channel.
  • pin_message
    Pin selected message to current channel.
  • push_button [num/name]
    Push button on interactive app message. Specify either button number or button name (case-insensitive).
  • string_select [string] / string_select [num] [string]
    Select a string on interactive app message. Strings are provided in assist window. Specify [num] if there are multiple string selects.
  • toggle_tab / toggle_tab <#[channel_id]>
    Toggle tabbed state for selected (in tree) or specified channel.
  • switch_tab [num/next/prev]
    Switch to specified tab by its number. Type prev or next to incrementally switch tab.
  • remove_all_tabs
    Remove all tabbed channels.
  • vote [num]
    If selected message is ongoing poll, vote for specified answer index.
  • paste
    Try to paste image or file as attachment, or text to input line. Requires either media support (all platforms, no text) or xclip/wl-clipboard (Linux only).
  • record_voice_message / record_voice_message cancel
    Start/stop/cancel recording voice message, will send when stopped.
  • insert_timestamp [time]
    Insert timestamp in input line, [time]/[timestamp] can be of formats: YYYY-MM-DD-HH-mm, YYYY-MM-DD, HH:mm, HH:mm:SS or a timestamp from assist.
    Assist will accept time formats similar to @time. Eg.: tomorrow 2PM, 2 days ago 03:42 AM, in 2 w...
  • set_notifications ... / set_notifications <#[channel_id]> ...
    Show and modify server/channel notification settings.
  • custom_status [text]
    Set custom status text.
  • custom_status_emoji [emoji]
    Set custom status emoji.
  • custom_status_remove
    Remove custom status.
  • toggle_afk
    Toggle afk state. If afk, mobile devices will receive notifications.
  • block *ignore *<@[user_id]>
    Block/unblock user. ignore is optional. If no user mention is provided then user from selected message will be taken.
  • toggle_blocked_messages
    Toggle showing messages from blocked users in chat. Toggles between blocked_mode setting and fully shown messages.
  • view_emoji *[emoji/num]
    Download specified custom emoji and show it in media player. If number or nothing is specified it will show emoji from selected line in chat.
  • favorite_emoji [emoji]
    Add/remove specified emoji from local favorites. Favorites are saved in state file.
  • play_in_native
    Play selected attachment in native media player, regardless of the native_media_player setting.
  • voice_start_call
    Start voice call in currently open DM.
  • voice_accept_call
    Accept incoming voice call.
  • voice_leave_call
    Leave current voice call.
  • voice_reject_call
    Silence incoming call or cancel outgoing call.
  • voice_list_call
    Show all call participants and their states in an updated list. Must be in the call to use this.
  • voice_open_chat
    Open voice call chat for selected voice channel. If none is selected then open for currently active voice call.
  • voice_set_volume_input
    Change volume for input devices in voice call. Set to 0 to mute. Value can be 0-200%, above 100 is boost. Persisted across sessions.
    + and - can be prefixed to value so it will increment it - useful for binding this command to a key.
  • voice_set_volume_output
    Change volume for output devices in voice call. Set to 0 to mute. Value can be 0-200% above 100 is boost. Persisted across sessions.
    + and - can be prefixed to value so it will increment it - useful for binding this command to a key.
  • voice_set_input_device [name]
    Set input device from provided list of devices. Selection is persisted across sessions. If device is unavailable, default one will be selected automatically.
  • send_as_file
    Upload currently typed text as txt file attachment.
  • generate_invite *[duration] *[limit]
    Generate invite to current server with custom expiration duration and uses limit. Set to 0 for infinite. Invite URL will be copied to clipboard. duration can be: 4w3d5h30m10s where wis weeks, d is days..., can be used partially and mixed: 5h1w. Default is 7 days and infinite uses.
  • rename_folder [name]
    Locally rename selected folder in tree. Custom names are kept in state_profile_name.json in config dir.
  • toggle_pinned / toggle_pinned <#[channel_id]> Togle pinned state for selected channel in tree.
  • resize_popup_window [num/-1/+1]
    Resize popup window to specified number or incrementally by +/- 1. Use extra_window_height theme setting to persist it.
  • collapse_all_except *[option]
    Collapse all servers in tree except specific [option]: current (default), selected, above, below.
  • tree_select *[server/channel], *next/prev
    Select next or previous server or channel in tree. Default is next channel.
  • check_standing
    Check account standing.
  • game_detection_blacklist [game_name]
    Toggle blacklisted state for games detected in past 7 days, with assist.
  • send_message --channel_id=[channel_id]/<#[channel_id]> --reply_id=[message_id] --ping=[True/False] --attachment=[path] [message_content]
    Try not to abuse this command, as its run in a thread and can abuse API!
    --channel_id - accepts both channel_id and formatted channel_id from assist, only last channel_id will be used. Default: current channel.
    --reply_id - message id of message that is being replied to.
    --ping - If this message is a reply, should it ping. Default=True.
    --attachment - Absolute path to file to be uploaded as an attachment, can be multiple.
    Everything after these flags is considered as message content.
  • redraw
    Redraw UI if it ever gets messed up.
  • switch_profile [name/number]
    Switch to different local profile, as available in profile manager. Profiles will be shown in assist. Current session will be ended and new one will be initialized. Log will be cleaned because this completely restarts endcord.
  • check_for_updates *open
    Check endcord and extensions for updates and optionally open github release for new endcord version.
  • search_extensions
    Search all endcord extensions on GitHub. Alt+Enter to install selected one.
  • install_extension *[url]
    Install extension from specified git url. Or use repo_owner/repo_name, which assumes github.
    If url is not provided it will update all installed extensions.
  • open_config_dir
    Open config directory with system file manager.
  • show_log
    Show live log.
  • show_stats
    Show current client stats.
  • dump_chat
    Dump current chat to unique json, saved in Debug directory inside config location.
  • dump_roles
    Dump current server roles to unique json, saved in Debug directory inside config location.
  • set [key] = [value] / set [key]=[value]
    Change settings and save them. Usually restart is required.
    External theme won't be changed, and it can override changed settings.
  • about
    Show info about endcord.
  • quit
    Quit endcord.

Commands that can be used only in command-bindings

Special commands available only for command-bindings (macros).

  • sleep [seconds]
    Sleep for specified number of seconds. If some macro fails to execute, adding sleep 0.1 between the two commands may help.
  • type [text]
    "Type" specified text at cursor position in input line in current context.
  • repeat [times] / repeat [times] [command]
    Repeat following command/commands N times. There are 2 options:
    repeat 3 some_command; other_command - will execute some_command 3 times then execute other_command as usual.
    repeat 3; some_command; sleep 0.5; end; other_command - will execute all commands until end in this case some_command then sleep 3 times, then execute other_command as usual.