Mark is a customizable Discord status manager that automatically updates your status based on the apps you're currently using, your idle time, and other configurable conditions.
- Automatic Status Updates: Changes your Discord status based on your currently active application
- Idle Detection: Updates status when you're away from your computer
- Plugin System: Extensible architecture allows for custom status triggers
- Customizable Settings: Configure how and when your status updates
- Graceful Shutdown: Properly resets your status when exiting or shutting down your computer
- Colorblind Mode: Alternative status indicators for colorblind users
- Python 3.12+
- Discord Token (see installation instructions)
- macOS: Full support including all features
- Linux/Windows: Not supported, but implementations are welcome
-
Clone this repository:
git clone https://github.com/DomBom16/mark.git cd mark -
Install the required dependencies:
pip install -r requirements.txt
-
Create a
.envfile in the project root directory with your Discord token:DISCORD_TOKEN=your_token_hereTo get your Discord token, see the Token Guide below.
-
(Optional) Customize the
settings.jsoncfile to match your preferences -
Make the script executable:
chmod +x mark.py
Run the script initially with:
./mark.py install --name markOr with Python directly:
python3 mark.py install --name markGo through the installation process.
--fastor-f: Skip the startup screen and launch immediately--verbose: Enable verbose logging for debugging--getbundleor--gb: Get the app bundle of any focused app--versionor-v: Get the current version of Mark
Press Ctrl+C to exit. Mark will gracefully reset your status before closing.
Mark uses a settings.jsonc file for configuration. This file supports JSON with comments, allowing you to document your settings.
Key settings include:
update_interval: Minimum time (in seconds) between status updatesretry_interval: How often to check for status changescolorblind: Enable colorblind mode for status indicatorsstatuses: Configure default and application-specific statuses
Important: Your Discord token gives access to your account. Never share it publicly.
To obtain your Discord token:
- Open Discord in your web browser or as a desktop application
- Press
Cmd+Option+Ito open Developer Tools - Go to the Network tab
- In Discord, perform any action like changing channels
- Look for a request in the Network tab
- Find the request headers and look for "Authorization" - that's your token
Mark supports custom plugins for more advanced status management. Plugins can be added to the plugins directory and enabled in the settings file.
Contributions are welcome! Feel free to submit issues or pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
- Created by @dombom
