๐ฅ๏ธ Text User Interface (TUI)
Your botโs control center, right in the terminal! ๐ฎ
โจ Features at a Glance
๐ Launching the TUI
The TUI launches automatically when you run ChatrixCD in an interactive terminal:
# Start with TUI (default)
chatrixcd
# Run without TUI (log-only mode)
chatrixcd -L
# Enable colored output
chatrixcd -C
TUI Interface
Main Menu
The main menu provides quick access to all bot functions:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ChatrixCD โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ChatrixCD
Matrix CI/CD Bot - Interactive Interface
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ STATUS - Show bot status โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ADMINS - View admin users โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ROOMS - Show joined rooms โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ SESSIONS - Session management โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ALIASES - Manage command aliases โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ SAY - Send message to room โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ LOG - View log โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ SET - Change operational variables โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ SHOW - Show current configuration โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ QUIT - Exit โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ q Quit โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Menu Options
STATUS
Displays real-time bot status information:
- Matrix Connection: Connected/Disconnected status
- Semaphore Connection: Connection status to Semaphore UI
- Uptime: How long the bot has been running
- Messages Processed: Total number of messages processed
- Errors: Count of errors encountered
- Warnings: Count of warnings logged
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ChatrixCD โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Bot Status
Matrix: Connected
Semaphore: Connected
Uptime: 2h 34m 12s
Metrics
Messages Processed: 147
Errors: 0
Warnings: 2
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ escape Back โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ADMINS
Lists all configured admin users:
Admin Users
โข @admin1:matrix.org
โข @admin2:example.com
โข @cicd-admin:company.org
ROOMS
Shows all rooms the bot has joined:
Rooms
โข DevOps Team (!abcd1234:matrix.org)
โข CI/CD Notifications (!efgh5678:example.com)
โข Production Deploys (!ijkl9012:company.org)
SESSIONS
Provides session management options:
- View Olm encryption sessions
- Reset Olm sessions (future feature)
- Verify sessions with other devices (future feature)
ALIASES
Manage command aliases to create custom shortcuts for frequently used commands.
Features:
- View all configured aliases
- Add new aliases with custom names (emoji supported!)
- Delete existing aliases
- Validate commands before creating aliases
Adding an Alias:
- Press
aor click โAdd Aliasโ - Enter the alias name (e.g., โdeployโ, โ๐โ, โdeploy๐ฑโ)
- Enter the command to alias to (e.g., โrun 1 5โ)
- Click โCreateโ
Deleting an Alias:
- Click on an alias to select it (button turns green)
- Press
dor click โDelete Selectedโ
Keyboard shortcuts:
- a: Add new alias
- d: Delete selected alias
- Escape or b: Go back
Example Display:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ChatrixCD โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Command Aliases
Press 'a' to add, 'd' to delete. Only valid !cd commands can be aliased.
Current Aliases:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ deploy-prod โ run 1 5 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ โ run 1 5 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ health โ ping โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Actions:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Add Alias [a] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Delete Selected [d] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ escape Back โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Note: Alias names with special characters including emoji (e.g., ๐, ๐ฑ) are fully supported.
SAY
Send a message from the bot to a room:
- Select a room from dropdown
- Type your message
- Click โSendโ button
Send Message
Select Room:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Choose a room โผ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Message:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Type your message here... โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Send โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
LOG
Displays the last 1000 lines of the bot log in a scrollable text area. Most recent messages appear at the top for easier access to current activity:
Log View
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 2025-10-12 01:15:30 - INFO - Message from @user:matrix.orgโ
โ 2025-10-12 01:15:25 - INFO - Joined room !abc:matrix.org โ
โ 2025-10-12 01:15:24 - INFO - Connected to Matrix โ
โ 2025-10-12 01:15:23 - INFO - ChatrixCD starting... โ
โ ... โ
โ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Keyboard shortcuts:
- Escape or b: Go back
- Arrow Keys or Mouse Wheel: Scroll through logs
SET
Change operational variables interactively. Allows editing any configuration setting:
Matrix Configuration:
- homeserver, user_id, device_id, device_name
- auth_type, password, oidc_redirect_url
- store_path
Semaphore Configuration:
- url, api_token, ssl_verify
Bot Configuration:
- command_prefix
- allowed_rooms, admin_users
- greetings_enabled, greeting_rooms
- startup_message, shutdown_message
Features:
- Interactive editing with type validation
- Pending changes preview with sensitive value redaction
- Apply changes to runtime (temporary) or save to config.json (persistent)
- Discard changes option
- Keyboard shortcuts: a (Apply), s (Save), d (Discard)
Changes can be applied immediately or saved to config.json.
SHOW
Displays current configuration with sensitive credentials redacted:
Current Configuration
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ { โ
โ "matrix": { โ
โ "homeserver": "https://matrix.example.com", โ
โ "user_id": "@chatrixcd:example.com", โ
โ "auth_type": "password", โ
โ "password": "***REDACTED***" โ
โ }, โ
โ "semaphore": { โ
โ "url": "https://semaphore.example.com", โ
โ "api_token": "***REDACTED***" โ
โ }, โ
โ "bot": { โ
โ "command_prefix": "!cd", โ
โ "admin_users": ["@admin:matrix.org"] โ
โ } โ
โ } โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
QUIT
Gracefully shuts down the bot:
- Stops processing new messages
- Sends shutdown message to greeting rooms (if configured)
- Closes connections
- Exits the TUI
Keyboard Shortcuts
Main Menu Shortcuts
- q or Ctrl+C: Quit the TUI
- s: Show bot status
- a: View admin users
- r: Show joined rooms
- e: Session management
- x: Manage command aliases
- m: Send message to room (Say)
- l: View log
- t: Change operational variables (Set)
- c: Show current configuration
Global Navigation
- Escape or b: Go back to previous screen
- Enter: Select/activate button
- Tab: Navigate between elements
- Arrow Keys: Navigate menu items
SET Menu Shortcuts
- a: Apply changes (runtime only)
- s: Save changes to config.json
- d: Discard pending changes
- Escape or b: Go back
Mouse Support
The TUI fully supports mouse interaction:
- Click buttons to activate them
- Click menu items to select them
- Use scroll wheel to scroll through logs and lists
- Drag to select text (in log and config views)
Color Support
When using the -C flag, the TUI displays in brand colors:
- Header: ChatrixCD green (#3e836b / RGB: 74, 155, 127) background with white text
- Footer: Dark background (#2D3238 / RGB: 45, 50, 56)
- Primary Buttons: ChatrixCD green background
- Text: Standard terminal colors
- Status: Color-coded status indicators
Color Translation: The Textual framework automatically translates HTML hex colors to appropriate terminal colors based on your terminalโs capabilities:
- True color (24-bit) terminals: Exact RGB colors
- 256-color terminals: Closest match from 256-color palette
- 16-color terminals: Closest match from basic 16 colors
Without the -C flag, the TUI remains fully functional using monochrome colors.
System Requirements
- Python 3.12 or higher (3.12, 3.13, 3.14 supported)
- Terminal with support for:
- UTF-8 encoding
- ANSI escape sequences (for colors with
-C) - Mouse events (optional, but recommended)
Running Without TUI
To run ChatrixCD without the TUI (classic log-only mode):
chatrixcd -L
The TUI is automatically disabled when:
- Running in daemon mode (
-D) - Running in a non-interactive terminal (e.g., piped output)
- The
-Lor--log-onlyflag is used
Troubleshooting
TUI Not Starting
If the TUI doesnโt start:
- Ensure youโre running in an interactive terminal
- Check that the terminal supports ANSI escape sequences
- Try running with
-Lflag to use log-only mode - Check for error messages in the log
Display Issues
If the TUI displays incorrectly:
- Resize your terminal window
- Try running without colors (
chatrixcdwithout-C) - Ensure your terminal is UTF-8 compatible
- Check terminal size (minimum 80x24 recommended)
Mouse Not Working
If mouse clicks donโt work:
- Use keyboard shortcuts instead:
- Main menu: s, a, r, e, m, l, t, c, q
- Navigation: Tab, Enter, Arrow keys, Escape, b
- SET menu: a (Apply), s (Save), d (Discard)
- Check if your terminal emulator supports mouse events
- Try a different terminal emulator
Advanced Features
Real-Time Task Monitoring
The main menu now includes a real-time active tasks display that shows:
- All currently running Semaphore tasks
- Task IDs and project IDs
- Current status with color-coded indicators:
- ๐ Running (yellow)
- โ Success (green)
- โ Error/Stopped (red)
- โธ๏ธ Unknown/Pending (blue)
The display updates automatically every 5 seconds, providing live feedback on CI/CD operations without needing to manually check task status.
Active Tasks
๐ Task 123 (Project 1): running
โ
Task 122 (Project 2): success
Session Verification (Encryption)
The TUI now includes comprehensive device verification features for end-to-end encryption:
Emoji Verification
Full interactive emoji verification using the Matrix SDK:
- Select โVerify Device (Emoji)โ from the Sessions menu
- Choose an unverified device from the list
- The bot initiates SAS (Short Authentication String) verification
- Compare the displayed emoji sequence (7 emojis) with the other device
- If they match, click โโ Yes, they matchโ to confirm verification
- If they donโt match, click โโ No, they donโt matchโ to reject
- Upon confirmation, devices exchange and verify MAC codes automatically
Features:
- Uses Matrix SDKโs native SAS verification protocol
- Real emoji sequences generated from shared secrets
- Automatic MAC exchange and verification
- Works with any Matrix client that supports emoji verification
- Permanent device verification (persisted across sessions)
QR Code Verification
Generate and scan QR codes for quick device verification:
- Select โVerify Device (QR Code)โ from the Sessions menu
- A QR code is generated containing your device information
- Scan with another device to verify your botโs identity
- The QR code includes:
- User ID
- Device ID
- Verification timestamp
Device Fingerprint
View and share your deviceโs Ed25519 fingerprint for manual verification:
- Select โShow Fingerprintโ from the Sessions menu
- Share the fingerprint with trusted parties
- Use for out-of-band verification
Encryption Sessions List
View all active encryption sessions:
- User IDs and device IDs
- Device names
- Verification status (โ verified / โ ๏ธ unverified)
Interactive Configuration Editing
The SET menu now provides full interactive configuration editing for all configuration settings:
Editable Sections
Matrix Configuration:
matrix.homeserver- Matrix homeserver URLmatrix.user_id- Bot user IDmatrix.device_id- Device identifiermatrix.device_name- Human-readable device namematrix.auth_type- Authentication type (password/oidc)matrix.password- Password for password authmatrix.oidc_redirect_url- Redirect URL for OIDC auth (optional)matrix.store_path- Path to encryption store
Semaphore Configuration:
semaphore.url- Semaphore UI URLsemaphore.api_token- Semaphore API tokensemaphore.ssl_verify- SSL certificate verification
Bot Configuration:
bot.command_prefix- Command prefix (e.g.,!cd)bot.allowed_rooms- List of allowed room IDsbot.admin_users- List of admin user IDsbot.greetings_enabled- Enable/disable greetingsbot.greeting_rooms- Rooms for greetingsbot.startup_message- Bot startup messagebot.shutdown_message- Bot shutdown messagebot.log_file- Path to log file
Edit Workflow
- Press t or select โSET - Change operational variablesโ
- Choose a variable to edit from the list
- Enter the new value (with type validation)
- Choose action:
- Apply Changes (Runtime Only) or press a: Changes take effect immediately but are lost on restart
- Save to config.json or press s: Changes are persisted to disk and survive restarts
- Discard Changes or press d: Abandon all pending modifications
Safety Features
- Type validation ensures correct data types (string, integer, boolean, list)
- Preview pending changes before applying with sensitive value redaction
- Separate runtime and persistent save operations
- Graceful error handling with user-friendly messages
- Keyboard shortcuts for faster operation
Screenshots
Main Menu with Active Tasks
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ChatrixCD โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ChatrixCD
Matrix CI/CD Bot - Interactive Interface
Active Tasks
๐ Task 123 (Project 1): running
โ
Task 122 (Project 2): success
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ STATUS - Show bot status โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ SESSIONS - Session management โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
[Additional menu options...]
Session Management Menu
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ChatrixCD โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Session Management
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ View Encryption Sessions โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Verify Device (Emoji) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Verify Device (QR Code) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Show Fingerprint โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Reset Olm Sessions โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
QR Code Verification
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ChatrixCD โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
QR Code Verification
Scan this QR code with the other device:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโ โโ โโ โโ โโ
โโ โโโโโโ โโ โโโโ โโโโโโ โโ
โโ โโโโโโ โโ โโ โโ โโโโ
โโ โโโโโโ โโโโโโโโโโโโ โโ โโ
โโ โโ โโ โโ โโโโ โโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device: ABCDEFGH
User: @chatrixcd:example.com
Note: The other device needs to scan this QR code
to verify this bot's identity.
Configuration Editor
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ChatrixCD โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Set Operational Variables
Select a variable to edit:
Matrix Configuration:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ matrix.homeserver โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ matrix.user_id โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
[... more matrix options ...]
Semaphore Configuration:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ semaphore.url โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
[... more semaphore options ...]
Bot Configuration:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bot.command_prefix โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bot.greetings_enabled โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bot.startup_message โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
[... more bot options ...]
Actions:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Apply Changes (Runtime Only) [a] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Save to config.json [s] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Discard Changes [d] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Pending Changes:
โข bot.command_prefix = !bot
โข bot.greetings_enabled = false
โข matrix.password = ***REDACTED***
Future Enhancements
Additional features planned for future releases:
- Task history and logs viewer
- Performance metrics and graphs
- Dark/light theme toggle
- Custom color schemes
- Bulk device verification
- Advanced encryption session management