Your business already has the answers — in Slack threads, GitHub pull requests, Linear tasks, your docs, and Salesforce service tickets. But those answers are scattered, hard to find, and often forgotten.
Eon brings them back to the surface.
Ask a question in Slack:
- "What did we ship last week?"
- "What's blocking the release?"
- "Summarize the latest GitHub pull requests."
Eon responds instantly, pulling from the tools you already use. No new UI, no new workflow — just answers in Slack, where your team already works.
- Unlock hidden value: Your Slack, GitHub, and Linear data already contain the insights you need. Eon makes them accessible.
- Faster decisions: Instead of searching or asking around, your team can get answers in seconds.
- Easy to run: The agent and MCP servers run statelessly in your own infrastructure, lightweight and simple to deploy.
- Seamless with Tiger: Eon uses a Tiger Postgres service (starting with a free plan). Prefer to self-host? Any Postgres instance with TimescaleDB works.
- Grows with you: Start with Slack and GitHub today. Add docs, Salesforce, and more tomorrow.
Available now
- Slack — Ask questions across your company's conversations and history
- GitHub (optional) — Summarize pull requests, issues, and activity
- Linear (optional) — Stay on top of project tasks and issues
Coming soon
- Docs — Search and summarize company knowledge
- Salesforce — Surface customer updates, opportunities, and account insights
Stay up-to-date with what's happening across your projects and team members with intelligent progress tracking.
Get comprehensive insights into recent developments, and cross-platform project updates.
Analyze technical changes, review code modifications, and understand the evolution of your projects.
git clone git@github.com:timescale/tiger-eon.git
cd tiger-eon
./setupgit clone git@github.com:timescale/tiger-eon.git
cd tiger-eon
cp .env.sample .env
cp mcp_config.json.sample mcp_config.json- Go to https://console.anthropic.com/settings/keys
- Click "Create Key" and give it a workspace and name
- Copy the value into
.envwhere it saysANTHROPIC_API_KEY
- Go to https://github.com/settings/tokens/new?description=Tiger%20Agent&scopes=repo,read:org
- Change the token name, set expiration date, and then hit "Generate token"
- Copy the value into
.envwhere it saysGITHUB_TOKEN - Set the
GITHUB_ORGvalue in.envto your GitHub organization (e.g. if https://github.com/timescale was your org page, then setGITHUB_ORG=timescale).
- Go to https://api.slack.com/apps/
- Hit "Create New App" and select "From a manifest"
- Select your org's workspace to install the org into
- Copy https://raw.githubusercontent.com/timescale/tiger-slack/refs/heads/main/slack-app-manifest.json into the JSON input, changing the
display_information.nameandfeatures.bot_user.namefields as needed - Click "Next" and then "Create" buttons
- Scroll down on the page to "App-Level Tokens" and click "Generate Token and Scopes"
- Give it a name and set the
connections:writescope. - Copy the token into
.envwhere it saysSLACK_INGEST_APP_TOKEN - Click "Install App" on the left sidebar, and the click "Install to ..." button on this page
- Grant the necessary permission and advance to the next page
- Copy the "Bot User OAuth Token" (starts with
xoxb-) into.envfile where it saysSLACK_INGEST_BOT_TOKEN
Follow the steps for seting up Slack Ingest/MCP, except:
- For step (4), use https://raw.githubusercontent.com/timescale/tiger-agents-for-work/refs/heads/main/slack-manifest.json instead, changing the same fields as needed for the name.
- For step (8), set the token to
SLACK_AGENT_APP_TOKEN - For step (11), set the token to
SLACK_AGENT_BOT_TOKEN
- Log into https://logfire.pydantic.dev/login (set region as necessary)
- Under "Projects", click "New project"
- Give it a name and hit "Create"
- On next page, click "Generate Write Token"
- Copy that into the
.envfile underLOGFIRE_TOKEN
To start configured services (based on COMPOSE_PROFILES in .env):
docker compose up -dYou can customize the MCP servers by editing a configuration file. To modify the system or user prompts, edit the Jinja2 templates.
To make the Slack MCP server more powerful, you can also restore a dump of your slack data, allowing eon to answer questions about historical threads or channels, and not just from when it was setup. To do so:
- Follow the Slack Docs on getting an export of your workspace
- Download the zip to your computer, and unzip it
- Run
./import-slack.sh <path/to/slack/export>replacing the argument with the actual path to your dump.
Eon leverages the tiger-agents-for-work library, which provides Slack event handling with robust event queuing/retrying and TimescaleDB-powered event history.
graph TB
%% slack app mention @eon
U[Slack App Mention @agent]
%% Main Orchestrator
E[eon Agent]
%% External Services (via MCP)
GH[GitHub MCP]
SL[Slack MCP]
%% Flow
U --> E
E --> GH
E --> SL
%% Link to tiger-agent repository
click H "https://github.com/timescale/tiger-agent"
%% Links to MCP server repositories
click GH "https://github.com/timescale/tiger-gh-mcp-server"
click SL "https://github.com/timescale/tiger-slack"
- Agent + MCP servers — run statelessly in your infrastructure, easy to deploy and scale.
- Postgres — state. Use Tiger (with free plans) for seamless setup, or self-host Postgres if you prefer.
- MCP servers — connect to Slack history, GitHub.
Eon is open source under the Apache 2.0 license. Contributions welcome — file issues or PRs in GitHub Issues.

