raycast / raycast/extensions

[Slack] Add “Enable Deep Focus Mode” Action to Slack Extension

Open
#28,318 1 comment 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

extension extension: slack feature request
Dominant language
TypeScript
Stars
7.8k
Forks
6.9k
Avg merge
2d 6h
Merged PRs (30d)
442

Description

Extension

https://www.raycast.com/mommertf/slack

Description

Summary

Add a dedicated action in the Slack Raycast extension to enable Slack’s native Focus Mode (Deep Focus Mode) directly from Raycast.

This would allow users to instantly enter a distraction-reduced workflow without needing to open Slack manually.

Problem

The current Slack extension already supports useful productivity actions such as:

  • searching chats
  • viewing unread messages
  • snoozing notifications
  • setting presence status

However, there is currently no quick action for activating Slack Focus Mode / Deep Focus Mode.

Slack itself now supports a dedicated focus mode experience that:

  • pauses notifications
  • minimizes visual distractions
  • changes sidebar notification behavior
  • optionally allows VIP notifications
  • automatically updates user status

For users heavily relying on Raycast as their workflow launcher, this feels like a missing productivity shortcut.

Proposed Solution

Add a new command/action such as:

  • Enable Focus Mode
  • Toggle Focus Mode
  • Start Deep Focus Session

Potential options:

  • choose duration (30m / 1h / 2h / indefinite)
  • allow VIP notifications toggle
  • optional custom Slack status while enabled

Suggested UX

Example flow:

  1. Open Raycast
  2. Run “Slack: Enable Focus Mode”
  3. Select duration
  4. Slack enters Focus Mode immediately

Optional:

  • allow assigning a hotkey
  • expose as AI Action
  • integrate with Raycast Focus sessions

Why This Matters

This would make the Slack extension significantly more aligned with Raycast’s productivity-first philosophy.

Current workflow requires:

  • opening Slack
  • manually enabling focus mode
  • selecting duration

With Raycast, this could become a single shortcut.

Additional Ideas

Future enhancements could include:

  • syncing with Raycast Focus
  • automatically changing Slack presence
  • enabling macOS Do Not Disturb simultaneously
  • auto-restoring previous status after session ends

References

Slack Focus Mode documentation:
https://slack.com/help/articles/51416500176147-Use-focus-mode-in-Slack

Who will benefit from this feature?

This is especially useful for:

  • developers
  • deep work sessions
  • meeting-free blocks
  • Pomodoro workflows
  • async teams
Anything else?

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the Slack extension at the linked Raycast extension page and the referenced Slack Focus Mode documentation. Confirm the supported integration and narrow the proposed options to a defined action; done means a Raycast command can enable Slack's native Focus Mode with an agreed user flow.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
tooling
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.