holla-cli
CLI for interacting with Slack from the terminal.
holla slack <command> <action> [--flags]
Install
bun install
bun run build
bun run src/index.ts
Quick Start
holla slack auth login
holla slack auth login --token xoxb-...
Commands
Auth
holla slack auth login
holla slack auth logout
holla slack auth status
Channels
holla slack channels list
holla slack channels info --channel
holla slack channels history --channel
holla slack channels create --name new-channel
holla slack channels join --channel
holla slack channels leave --channel
holla slack channels topic --channel
Chat
holla slack chat send --channel
echo "piped message" | holla slack chat send --channel
holla slack chat edit --channel
holla slack chat delete --channel
holla slack chat schedule --channel
Search
holla slack search messages --query "deploy"
holla slack search files --query "report"
Users
holla slack users list
holla slack users info --user @john
holla slack users find --email john@example.com
holla slack users profile --user @john
Reactions
holla slack reactions add --channel
holla slack reactions remove --channel
Files
holla slack files upload --channel
holla slack files list
holla slack files delete --file F1234
Other Commands
holla slack pins add/list/remove
holla slack stars add/list/remove
holla slack bookmarks add/edit/list/remove
holla slack reminders add/list/info/complete/delete
holla slack dnd status/snooze/unsnooze/end
holla slack groups create/list/update/enable/disable/members/set-members
holla slack emoji list
holla slack team info/profile
Raw API Passthrough
For any Slack API method not covered by the commands above:
holla slack api conversations.requestSharedInvite.approve --invite-id I123
holla slack api chat.scheduledMessages.list
holla slack api admin.conversations.restrictAccess.addGroup --channel-id C123
Name Resolution
Use #channel and @user syntax — they resolve to IDs automatically:
holla slack chat send --channel
holla slack users info --user @john
Raw IDs work too: --channel C01234567
Output Formats
holla slack channels list
holla slack channels list --json
holla slack channels list --plain
Multi-Workspace
holla slack channels list
holla slack channels list --workspace circles
Skills
| slack | Interact with Slack — send messages, read threads, search, manage canvases, and more |
Claude Code
/plugin marketplace add circlesac/holla-cli
/plugin install holla
Pi
pi install git:circlesac/holla-cli
Environment Variables
SLACK_TOKEN | Override token for all commands |
SLACK_CLIENT_ID | Custom OAuth client ID |
SLACK_CLIENT_SECRET | Custom OAuth client secret |