clacks
the default mode of degenerate communication.
Installation
Choose your preferred method:
With uv (no installation required):
uvx --from slack-clacks clacks
With uv (permanent installation):
uv tool install slack-clacks
With pip/pipx/poetry:
pip install slack-clacks
# or: pipx install slack-clacks
Examples below use clacks directly. If using uvx, prefix commands with uvx --from slack-clacks.
Updating
With uvx: Updates happen automatically (always runs latest version).
With uv tool:
uv tool upgrade slack-clacks
With pip:
pip install --upgrade slack-clacks
Authentication
Authenticate via OAuth:
clacks auth login -c <context-name>
Modes
clacks supports three authentication modes:
clacks mode (default)
Full workspace access via OAuth.
clacks auth login --mode clacks
Permissions: channels, groups, DMs, MPIMs, files, search
clacks-lite mode
Secure, DM-focused access via OAuth. Use for security-conscious environments where channel access isn't needed.
clacks auth login --mode clacks-lite
Permissions: DMs, MPIMs, reactions only
cookie mode
Browser session authentication. Use for quick testing or when OAuth is impractical.
clacks auth login --mode cookie
Extract xoxc token and d cookie from browser. No OAuth app needed. See docs/cookie-auth.md for extraction instructions.
Warning: Cookie mode is known to cause logout issues on Slack Enterprise workspaces and may trigger security warnings about your account.
Scopes
Operations requiring unavailable scopes will fail with a clear error message and re-authentication instructions.
Certificate
OAuth requires HTTPS. clacks includes a bundled self-signed certificate, so no setup is required.
To generate your own certificate:
clacks auth cert generate
Account Management
View current authentication status:
clacks auth status
Revoke authentication:
clacks auth logout
Configuration
Multiple authentication contexts supported. Initialize configuration:
clacks config init
List available contexts:
clacks config contexts
Switch between contexts:
clacks config switch -C <context-name>
View current configuration:
clacks config info
Messaging
Send
Send to channel:
clacks send -c "#general" -m "message text"
clacks send -c "C123456" -m "message text"
Send direct message:
clacks send -u "@username" -m "message text"
clacks send -u "U123456" -m "message text"
Reply to thread:
clacks send -c "#general" -m "reply text" -t "1234567890.123456"
Read
Read messages from channel:
clacks read -c "#general"
clacks read -c "#general" -l 50
Read direct messages:
clacks read -u "@username"
Read thread:
clacks read -c "#general" -t "1234567890.123456"
Read specific message:
clacks read -c "#general" -m "1234567890.123456"
Recent
View recent messages across all conversations:
clacks recent
clacks recent -l 50
Rolodex
Manage aliases for users and channels. Aliases resolve to platform-specific IDs (e.g., Slack user IDs).
Sync from Slack API:
clacks rolodex sync
Add alias manually:
clacks rolodex add <alias> -t <target-id> -T <target-type>
clacks rolodex add kartik -t U03QPJ2KMJ6 -T user
clacks rolodex add dev-channel -t C08740LGAE6 -T channel
List aliases:
clacks rolodex list
clacks rolodex list -T user
clacks rolodex list -p slack
Remove alias:
clacks rolodex remove <alias> -T <target-type>
Show valid target types for a platform:
clacks rolodex platforminfo -p slack
clacks rolodex platforminfo -p github
Agent Skills
clacks supports the Agent Skills open standard for AI coding assistants.
Codex quick install (global):
clacks skill --mode codex
# or: uvx --from slack-clacks clacks skill --mode codex
Reinstall/update an existing skill install:
clacks skill --mode codex --force
uvx --from slack-clacks clacks skill --mode codex --force
# for project-local installs, use the matching -project mode
uvx --from slack-clacks clacks skill --mode codex-project --force
If clacks warns that the installed skill is outdated, rerun the matching
install command with --force.
Print SKILL.md to stdout:
clacks skill
Install for Claude Code (global):
clacks skill --mode claude
Install for OpenAI Codex (global):
clacks skill --mode codex
Install for Cursor/Windsurf/Aider (global):
clacks skill --mode universal
Install for VS Code Copilot (project):
clacks skill --mode github
All modes support -global and -project suffixes (e.g., claude-project, codex-global).
Install writes a full skill bundle: SKILL.md, agents/openai.yaml,
LICENSE.txt, and .clacks-skill-manifest.json.
Output
All commands output JSON to stdout. Redirect to file:
clacks auth status -o output.json
Requirements
- Python >= 3.13
- Slack workspace admin approval for OAuth app installation
Metadata
Release files for slack-clacks 0.14.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| slack_clacks-0.14.1.tar.gz | 85.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| slack_clacks-0.14.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 144.5 kB
Release files / slack_clacks-0.14.1.tar.gz
| Download URL | slack_clacks-0.14.1.tar.gz |
|---|---|
| Size | 85.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bd852bf9c415dc61666857277c571f4532477b4c1586b91511b09ec113b4bfba
|
|
BLAKE2b-256 checksum How to use checksums |
97c66a1bcb14391c9b5026e37e12422838081db1331568616b44273b2e3a9789
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / slack_clacks-0.14.1-py3-none-any.whl
| Download URL | slack_clacks-0.14.1-py3-none-any.whl |
|---|---|
| Size | 59.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b4fd70bf9fb2c873ad5fadf472c0bdc7b33a76b47d869ce75849be64802ba0db
|
|
BLAKE2b-256 checksum How to use checksums |
d411547d58ec38c2fdaf88e2cd0b2fbc2e70275c19b31af97b95631974610604
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|