Getting started with Configbot
Set up Slack and Firebase Remote Config in a few steps with a workflow built for indie teams, start-ups and small businesses.
What Configbot connects
Configbot organises Firebase connections into app families. You can start with a single Firebase project and add more environments later as your release process grows.
App family: one product, app, or brand.
Environment: production, staging, development, or another environment within that family.
1. Install Configbot
Configbot is a hosted Slack app, so there is nothing to build or host yourself. Once you have access, click the Add to Slack button from your welcome email or dashboard to install Configbot in your workspace.
All slash commands (/cbot-connect, /cbot-list, etc.) and write shortcuts are available immediately after installation, with no manual scope or URL configuration required.
2. Create your first app family and environment
- In Slack, run
/cbot-connect. - Click Connect Firebase Project.
- Approve Google OAuth for Remote Config scope.
- Create a new app family or attach the project to an existing one, then choose the environment type and label.
- For a lean setup, start with one production project first and add staging later if you need it.
3. Check the command flow
- Run
/cbot-projectsto verify the app family and environments are connected. - Run
/cbot-hellofor a live Remote Config snapshot. - Open Configbot App Home in Slack to see connected environments, recent proposal activity and quick command reminders.
- When multiple app families exist, run:
/cbot-list --group app-family-slug --env production
/cbot-get key_name --group app-family-slug --env production
/cbot-diff --group app-family-slug --from staging --to production
- Use a write shortcut and confirm that Configbot posts a Slack preview with
PublishandCancelbefore any change is queued.
Commands and shortcuts
Use these slash commands for read and setup flows, then use Slack shortcuts for approval-gated write actions.
| Command | Arguments | Description |
|---|---|---|
/cbot-connect | None | Start the OAuth flow to connect your first app family or environment. |
/cbot-projects | None | List connected app families and their environments. |
/cbot-hello | [--group <app-family>] [--env <name>] | Show a quick Remote Config snapshot for the selected environment. |
/cbot-list | [query] [--group <app-family>] [--env <name>] | List parameters for one environment, with an optional text filter. |
/cbot-get | <key> [--group <app-family>] [--env <name>] | Read one parameter, including its default and conditional values. |
/cbot-config | status-channel | Save the current channel as the default status channel for write flows. |
/cbot-help | None | Show the Slack command surface and workflow hints. |
/cbot-history | [--group <app-family>] [--env <name>] [--kind <kind>] [--status <status>] [--mine] | Review recent previews and publishes, then open proposal detail in Slack. |
/cbot-diff | --from <env> --to <env> [--group <app-family>] [query] | Compare parameter and condition drift between two environments. |
/cbot-conditions | [query] [--group <app-family>] [--env <name>] | List targeting conditions for one environment, including parameter usage counts. |
/cbot-rollback | <proposal-id> | Create a new approval preview that rolls back a published parameter change. |
Use shortcuts for approval-gated write flows and publish from the Slack thread.
Shortcut: Create Config
Open the create flow, post a Slack preview, then publish from the thread.
Shortcut: Edit Config
Open the edit flow, post a Slack preview, then publish from the thread.
Shortcut: Delete Config
Open the delete flow, post a Slack preview, then publish from the thread.
Shortcut: Create Condition
Open the condition flow, post a Slack preview, then publish from the thread.