SkillAgentSearch skills...

Slacker

HomePod + Raspberry Pi + Crystal+ Slack = Magic

Install / Use

/learn @miharekar/Slacker
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

slack

A simple utility to turn Slack's snooze mode on and off e.g. when you go into a meeting.

With the server running you can teach Siri on your HomePod/iPhone to change your Slack status like this (click for video demo):

Siri Do Not Disturb

Installation

You'll need secrets.yml file with Slack's legacy token. It needs to have this structure:

slack:
  token: your-token-goes-here

You'll also need to install Crystal. It's trivial to do on a modern computer.

On a Raspberry Pi you have to install a semi-official build via Portalier.

Usage

On a modern computer

  1. shards install
  2. crystal run server.cr
  3. http://localhost:6789/

On a Raspberry Pi

  1. shards install
  2. crystal build -p server.cr
  3. ./server
  4. http://raspberrypi.local:6789/

| Normal | Snoozed | |--------------------------------------------------|---------------------------------------------------| | Normal Slack | Snoozed Slack |

Usage with Homebridge

You'll need:

  • homebridge
  • homebridge-http
  • Both homebridge and server running in the background via systemd
  • Homebridge config along these lines:
"accessories":[
  {
    "accessory": "Http",
    "name": "Slack",
    "switchHandling": "yes",
    "http_method": "GET",
    "on_url":      "http://127.0.0.1:6789/api/on",
    "off_url":     "http://127.0.0.1:6789/api/off",
    "status_url":  "http://127.0.0.1:6789/api/status",
    "service": "Switch"
   }
],

Contributing

Feel free to fork and customize with your own API calls: https://api.slack.com/methods

Related Skills

View on GitHub
GitHub Stars11
CategoryDevelopment
Updated7mo ago
Forks1

Languages

Crystal

Security Score

87/100

Audited on Aug 27, 2025

No findings