{"id":13569850,"url":"https://github.com/mroth/slacknimate","last_synced_at":"2025-04-07T12:08:35.327Z","repository":{"id":4236360,"uuid":"52409811","full_name":"mroth/slacknimate","owner":"mroth","description":":dancers: Realtime text animation for Slack chatops","archived":false,"fork":false,"pushed_at":"2023-03-06T10:56:41.000Z","size":123,"stargazers_count":286,"open_issues_count":7,"forks_count":13,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-05-22T18:33:11.299Z","etag":null,"topics":["ascii-art","chatops","devops","monitoring","slack","slack-api","text-animation"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mroth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-02-24T03:01:06.000Z","updated_at":"2024-03-01T09:55:52.000Z","dependencies_parsed_at":"2023-07-06T05:57:41.877Z","dependency_job_id":null,"html_url":"https://github.com/mroth/slacknimate","commit_stats":{"total_commits":55,"total_committers":5,"mean_commits":11.0,"dds":0.1454545454545455,"last_synced_commit":"9a4cd3e876c4289c05b1368000772d949cd914d3"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mroth%2Fslacknimate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mroth%2Fslacknimate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mroth%2Fslacknimate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mroth%2Fslacknimate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mroth","download_url":"https://codeload.github.com/mroth/slacknimate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247648978,"owners_count":20972945,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ascii-art","chatops","devops","monitoring","slack","slack-api","text-animation"],"created_at":"2024-08-01T14:00:45.032Z","updated_at":"2025-04-07T12:08:35.307Z","avatar_url":"https://github.com/mroth.png","language":"Go","readme":"# slacknimate\n\u003e Realtime text animation for Slack messages :dancers:\n\n## Primary use case: ChatOps\n\n![deployinator-example](https://cloud.githubusercontent.com/assets/40650/26273321/0cd49fda-3cfc-11e7-90ce-78f369e783ac.gif)\n\n## Alternative uses\n\nWhile slacknimate is primarily intended for ChatOps, it has become popular\nfor... other use cases.\n\n...Such as comedy:\n\n![thisisfine-example](https://cloud.githubusercontent.com/assets/40650/26273332/613cc17e-3cfc-11e7-9365-88b0043c17ef.gif)\n\n...Or maybe art:\n\n![nyancat-example](https://cloud.githubusercontent.com/assets/40650/26273350/ad3b0d56-3cfc-11e7-9359-83c92f440a03.gif)\n\n\n## Installation\n\nSimply download a binary for your OS/architecture from the [Releases\nPage](https://github.com/mroth/slacknimate/releases) and put it somewhere on\nyour `$PATH`.\n\n_Homebrew users, you can also just `brew install slacknimate`._\n\n## Authentication\n\nGenerate your Slack app and generate an API token. Note that the app will need\nappropriate OAuth scopes to post messages to your desired destination.\n\nYou'll need to either pass it to the program via the `--api-token` flag or store\nit as `SLACK_TOKEN` environment variable.\n\n## Usage\n\n```\nNAME:\n   slacknimate - text animation for Slack messages\n\nUSAGE:\n   slacknimate [options]\n\nVERSION:\n   1.1.0-development\n\nGLOBAL OPTIONS:\n   --token value, -a value    Slack API token* [$SLACK_TOKEN]\n   --channel value, -c value  Slack channel* [$SLACK_CHANNEL]\n   --username value           Slack username [$SLACK_USERNAME]\n   --icon-url value           Slack icon from url [$SLACK_ICON_URL]\n   --icon-emoji value         Slack icon from emoji [$SLACK_ICON_EMOJI]\n   --delay value, -d value    minimum delay between frames (default: 1)\n   --loop, -l                 loop content upon reaching EOF (default: false)\n   --preview                  preview on terminal only (default: false)\n   --help, -h                 show help (default: false)\n   --version, -v              print the version (default: false)\n```\n\nYou can also use Slacknimate directly via the [Go package](https://godoc.org/github.com/mroth/slacknimate).\n\n### Simple animation loops\n\n    $ slacknimate -c \"#general\" --loop \u003c examples/emoji.txt\n\n![slacknimate1](https://cloud.githubusercontent.com/assets/40650/13275355/32f5997c-da82-11e5-8a9d-61c53f94c718.gif)\n\n### Realtime process monitoring\n\nWhy spam a chatroom with periodic monitoring messages when you can have realtime\nstatus updates so that a message is never out of date?\n\nSee for example this example:\n\n```\n$ ./examples/process.sh 5 | slacknimate -c \"#devops\"\n2016/02/23 19:03:14 initial frame G07AJU0SH/1456272194.000086: Processing items: 0/5\n2016/02/23 19:03:15 updated frame G07AJU0SH/1456272194.000086: Processing items: 1/5\n2016/02/23 19:03:16 updated frame G07AJU0SH/1456272194.000086: Processing items: 2/5\n2016/02/23 19:03:17 updated frame G07AJU0SH/1456272194.000086: Processing items: 3/5\n2016/02/23 19:03:18 updated frame G07AJU0SH/1456272194.000086: Processing items: 4/5\n2016/02/23 19:03:19 updated frame G07AJU0SH/1456272194.000086: Processing items: 5/5\n\nDone!\n```\n\n![slacknimate2](https://cloud.githubusercontent.com/assets/40650/13275356/36c8f15c-da82-11e5-93c1-ef8e6d3e556e.gif)\n\n\n### Preview in terminal\n\nIf you aren't certain about your source, you can preview what the animation\nwould look like in the terminal via the `--preview` flag.\n\n    $ slacknimate --preview --loop -d 0.25 \u003c examples/sample.txt\n\n![slacknimate3](https://cloud.githubusercontent.com/assets/40650/13275357/3b04b6ac-da82-11e5-9fab-1a7704c98b12.gif)\n","funding_links":[],"categories":["Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmroth%2Fslacknimate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmroth%2Fslacknimate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmroth%2Fslacknimate/lists"}