bcicen/slackcat
bcicen/slackcat has 1,220 GitHub stars and 55 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 07:38 UTC. Last push 2024-07-23.
CLI utility to post files and command output to slack
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originalslackcat
Slackcat is a simple commandline utility to post snippets to Slack.

Installing
Download the latest release for your platform:
curl -Lo slackcat https://github.com/bcicen/slackcat/releases/download/1.7.2/slackcat-1.7.2-$(uname -s)-amd64
sudo mv slackcat /usr/local/bin/
sudo chmod +x /usr/local/bin/slackcat
slackcat is also available via homebrew:
brew install slackcat
Building
To optionally build slackcat from source, ensure you have dep installed and run:
go get github.com/bcicen/slackcat && \
cd $GOPATH/src/github.com/bcicen/slackcat && \
make build
You must use GNU make for the build to work correctly. If your platform does not install GNU make as make (i.e. OpenBSD) then you will need to install gmake and run:
go get github.com/bcicen/slackcat && \
cd $GOPATH/src/github.com/bcicen/slackcat && \
gmake build
Configuration
Generate an initial config, or add a new team token with:
slackcat --configure
You'll be prompted for a team nickname and a new browser window will be opened for you to confirm the request via Slack. Provide the returned token to slackcat when prompted, and you're ready to go!
For configuring multiple teams and default channels, see Configuration Guide.
Usage
Pipe command output as a text snippet:
$ echo -e "hi\nthere" | slackcat --channel general --filename hello
*slackcat* file hello uploaded to general
Post an existing file:
$ slackcat --channel general /home/user/bot.png
*slackcat* file bot.png uploaded to general
Stream input continuously:
$ tail -F -n0 /path/to/log | slackcat --channel general --stream
*slackcat* posted 5 message lines to general
*slackcat* posted 2 message lines to general
...
Options
| Option | Description |
|---|---|
| --tee, -t | Print stdin to screen before posting |
| --stream, -s | Stream messages to Slack continuously instead of uploading a single snippet |
| --noop | Skip posting file to Slack. Useful for testing |
| --configure | Configure Slackcat via oauth |
| --iconemoji, -i | Specify emoji icon for message (e.g. ":+1:") |
| --channel, -c | Slack channel, group, or user to post to |
| --filename, -n | Filename for upload. Defaults to given filename or current timestamp if reading from stdin |
| --filetype | Specify filetype for syntax highlighting. Defaults to autodetect |
| --comment | Initial comment for snippet |
| --username | Stream messages as given bot user. Defaults to auth user |
| --thread | Stream messages to thread after initial comment message |
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,357 starspublic-apis/public-apis
A collective list of free APIs
497,608 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
446,942 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,254 stars