/controller

A chat interface that interacts with all your 3rd party applications

Primary LanguagePython

Controller

Controller is a chat interface that interacts with all your third-party applications! It serves as a unified platform across your tools such as Slack, Linear, Google Suite, etc.

  1. You can talk to a single application (e.g. "Get me all linear tickets that are owned by Mike, and set me as the owner")

  2. Talk across your applications (e.g. "Get me all emails sent by Mike that are about user feedback, and msg him on Slack and Discord about the feedback from users")

  3. Integrate with multiple applications

Super quick demo

Demo.mp4

Getting Started locally

  1. Follow the README instructions in the frontend and backend folders (You have to set up a few environment variables)

  2. Make sure Docker Desktop is installed and running

  3. Build the docker container to start the project

docker compose up --build
  1. Go to localhost:3000 to start Controller!

Self-Hosting

We recommend hosting frontend on Vercel and backend on AWS!

Useful commands for Development (Not necessary unless you want to contribute)

Copy the existing environment template file

# Create .env file (by copying from .env.example)
cp .env.example .env