gitwtfhub

wtf is qm?

yc-software/qm — explained in plain English

Analysis updated 2026-08-13

13,378TypeScriptAudience · ops devopsComplexity · 4/5Setup · hard

TL;DR

A multiplayer AI agent system for companies, usable in Slack and on the web, giving each employee an isolated workspace plus shared team channels.

Mindmap

mindmap
  root((repo))
    What it does
      Team wide AI agent system
      Personal and shared workspaces
      Works in Slack and web
    Tech stack
      TypeScript
      Node.js
      Fastify
      Postgres
    Use cases
      Company knowledge search
      Build internal apps
      Triage inbox on schedule
      Track shared projects
    Audience
      Startups
      Ops teams
    Setup
      Deploy to your own cloud
      Choose security posture

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Give every employee their own AI agent workspace that also works in shared Slack channels

REASON 2

Search internal notes, email, documents, and databases together from one agent

REASON 3

Build small internal apps and publish them to the right group of people

REASON 4

Have the agent triage and draft replies to your inbox on a recurring schedule

What's in the stack?

TypeScriptNode.jsFastifyPostgresSlack

How it stacks up

yc-software/qmchartist-js/chartistvercel/satori
Stars13,37813,39413,412
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardeasymoderate
Complexity4/52/53/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · hard Time to first run · 1h+

Deploying for an organization requires setting up your own cloud infrastructure, sign-in, and connector credentials.

Wtf does this do

QM, built by YC Software, is a multiplayer system for running AI coding agents across an entire company, available both in Slack and as a web app. Most agent tools are built around a single person using a single assistant, and stretching that model to a whole team quickly gets messy. QM is designed from the start for that shared setting: every employee gets their own isolated workspace where they can work independently, and they can also bring the same agent into shared Slack channels, group messages, and projects to collaborate with teammates. Every person and every shared room gets its own separate memory, files, list of connected accounts, permissions, scheduled jobs, and a durable sandbox where the agent can install and keep tools between sessions. QM is not tied to one underlying AI system. It can run on top of Pi, OpenCode, Codex, or Claude Code, and an organization can choose which of these are available and switch between them, since they all plug into the same shared core. With QM, people can search internal notes, email, documents, and databases together in one place, build small internal apps and publish them to the right group of people, learn someone's writing style from past messages and draft email replies on a schedule, work inside an existing code repository to run tests and open pull requests, and post ongoing updates to a shared project channel. Administrators set organization wide configuration and choose a security posture: a strict mode that pauses for human approval before nearly every tool call, an automatic mode that screens external data and tool results before they reach the model, or a more permissive mode with no pausing, though certain destructive actions like recursive deletes are always blocked regardless of mode. The core is written in TypeScript on Node, using Fastify for its API, Bolt for the Slack integration, and Vite with Lit for the web interface. Deploying it for your own organization means creating a separate deployment repository that depends on the published QM package and runs the setup command, which walks through infrastructure, sign-in, connector credentials, and verification, with each deployment running inside your own cloud account.

Yoink these prompts

Prompt 1
Explain how QM's personal and shared workspaces work for a small startup team
Prompt 2
Walk me through deploying QM for my own organization using the qm init command
Prompt 3
Compare QM's strict, auto, and dangerous security postures and which one fits my team
Prompt 4
Show me how to build and publish a small internal app using QM

Frequently asked questions

wtf is qm?

A multiplayer AI agent system for companies, usable in Slack and on the web, giving each employee an isolated workspace plus shared team channels.

What language is qm written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js, Fastify.

How hard is qm to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is qm for?

Mainly ops devops.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.