Slack Simulator

A local, browser-based simulator for developing and testing Slack apps and bots

Product Specification

What is a Slack Simulator?

It is a local, browser-based simulator that emulates a Slack workspace and Slack platform APIs, so you can develop and test Slack apps/bots end-to-end without installing them into a real workspace.


Does Slack Developer Sandbox already do this?

Short answer: No. It provides "seeding a test workspace" but misses being a local emulator you control end-to-end, including switching identity between mock users to script multi-party conversations against an app.

What Slack Developer Sandbox does give you

A free benefit of the Slack Developer Program that provisions you a real (but isolated) Slack workspace for app testing:

Where it falls short

  1. It is still online, real Slack. You install your real app, configure real OAuth scopes, manage real tokens, expose your local dev server to the internet (ngrok / Slack's dev tunnels) so Slack can deliver Events. Network failures, Slack rate limits, and Slack outages all still bite.
  2. No documented identity-switching UX. The seed users are not interactive accounts you can casually log in as from a chooser at the top of the screen. Driving multi-user conversations means either (a) creating real human-style accounts and signing in as each, or (b) scripting chat.postMessage with as_user / user tokens — workable, but a developer chore, not a click-to-switch UI.
  3. Hard caps. 8 users + 2 guests is tight if you want to simulate "10 people piling into a thread."
  4. Three-day message retention. Long-running scenario tests evaporate.
  5. You can't iterate offline (planes, flaky wifi, customer sites).
  6. No deterministic reset. "Wipe to a clean seed state" is not a button.
  7. No control over wire-level details when debugging — e.g., replaying a malformed event, injecting an unusual team_id, or simulating Slack's edge-case responses.

Important:
Recommendation is to use the Slack Developer Sandbox for final integration / pre-prod sanity checks against real Slack. Use the Slack Simulator for the inner dev loop: fast, offline, identity-switching, deterministic seed/reset, no retention limits, no install/uninstall dance.


What Slack Simulator Is

For a full list of developer capabilities, refer to this document.

What Slack Simulator Isn't


Future work