Kortny, open-source AI coworker for Slack

Kortny is a self-hosted, open-source AI coworker that lives in your Slack workspace. Connect your tools and give your team a coworker that can research, summarize, remember confirmed context, generate documents, manage tasks, and explain its work from a Slack mention. You self-host the runtime, own the Postgres data, choose your model providers, and control which tools and channels are available.

Why Kortny instead of ChatGPT or other AI tools?

Kortny acts where other AI tools only answer. It is connected to your real tools, including scoped Composio app connections and native tools for search, Slack files, memory, channel history, and PDF artifacts. Context persists when a fact is confirmed, while episodic task memory keeps follow-ups grounded in the right thread or channel. You stay in Slack, and you own the runtime.

  • Bots answer. Kortny acts because it is connected to your tools.
  • Confirmed memory remembers team conventions across conversations.
  • Works inside Slack, with an operator dashboard for traces, costs, memory, and tools.
  • Self-hosted, so messages, task events, memory, artifacts, and model routes stay under your control.

Capabilities

Research and Writing

  • Web research through Brave Search when a question needs current information.
  • Document drafting for specs, briefs, OKRs, and PDF artifacts from rough Slack notes.
  • Async standup digests that collect updates and post the useful version back to Slack.

Engineering

  • PR review that can route to an analysis model, read diffs, flag risk areas, and draft review comments.
  • Retro summaries that cross-reference Notion retros with open Linear tickets.

Team Operations

  • Confirmed memory for team conventions and workflow preferences, with inspect and forget flows.
  • Procedural skills for research synthesis, status recaps, document iteration, and Slack replies.
  • Multi-channel support, with context scoped per channel or DM.

Use Cases

Retro Summary

Ask Kortny to pull the Q3 retro from Notion and cross-reference it with Linear. It identifies open action items, finds unassigned tickets, and can create a Notion tracker linked back to the Linear ticket, all from one Slack message.

Web Research

Ask for a competitive analysis and Kortny scrapes public docs, changelogs, and marketing pages. It returns tables and summaries and saves the full research brief to Notion with cited sources.

PR Review

Paste a GitHub PR link in Slack. Kortny reads the diff, flags blocking issues, posts inline review comments directly on GitHub, and creates Linear tickets for follow-up work.

Async Standup

Kortny prompts the team at a set time, collects updates, and posts a clean digest with blockers highlighted. It can also identify who has production access to resolve blockers and send them a message.

Integrations

Two useful capabilities ship in the native layer: real-time web search via Brave Search, and Slack file reading for PDFs, Markdown, CSV, HTML, and plain text. Generated PDFs are stored as tracked task artifacts.

Third-party integrations run through Composio, providing access to 1,000+ apps. Each connection is scoped per user, per channel, or per workspace, and missing connections are treated as recoverable setup steps.

Memory

Kortny has three memory surfaces with different scopes:

  • Confirmed facts: preferences and facts you explicitly confirm, with provenance back to the source task or message.
  • Episodic task memory: compact records of completed, failed, or cancelled tasks with tools, artifacts, and source references.
  • Procedural skills: repeatable ways of working that operators can inspect by version.

All stored memory is fully inspectable via the admin dashboard. Every entry shows who proposed it, who confirmed it, where it came from, and whether it was superseded or forgotten. Users and admins can delete active facts at any time.

Architecture

When you mention Kortny in Slack, the message moves through Slack ingress, intent detection, a durable Postgres task queue, context assembly, model routing, native or Composio tools, ordered task events, and a Slack-native final response.

Kortny is self-hosted using Docker. Docker Compose starts Postgres, migrations, Slack Socket Mode ingress, the worker, and the local operator dashboard.

The LLM router supports a default model plus optional cheap, standard, analysis, document, and high-reasoning models. A single task can use multiple LLM calls and record the provider, model, tier, tokens, and cost for each one.

Admin Dashboard

A separate operator dashboard ships with Kortny for managing the deployment. It covers three areas: Observe (overview, task detail, LLM usage, artifacts, task events, and cost analytics), Govern (memory governance, access control, and member self-service), and Configure (integrations, tool registry, model routing, and system diagnostics).

Admins can restrict Kortny from specific channels entirely, preventing it from reading, responding in, or surfacing suggestions from excluded channels.

Roadmap

Shipped

  • Slack-native coworker for DMs, mentions, files, and threaded follow-ups.
  • Durable task runtime with a Postgres-backed queue, retries, and failure handling.
  • LLM orchestration with OpenRouter support, model tier routing, cost tracking, and token tracking.
  • Native tools for web search, PDF generation, Slack file reads, and memory read/write.
  • Composio integrations with a 1,000+ app catalog, OAuth, and API-key connect flows.
  • Memory for confirmed facts, episodic task context, and procedural skills.
  • Admin dashboard for usage analytics, traces, memory governance, and access control.
  • Observability through structured logs, task events, and LLM call telemetry.

Planned

  • Observe Framework for proactive workspace observation and suggestions with human review gates.
  • Polished document generation with templates and brand-aware layouts.
  • Semantic memory with pgvector.
  • Approval gates that require human sign-off before sensitive or destructive tool calls.
  • Multi-workspace OAuth install flow.
  • Containerized sandbox for safe code execution.

Open Source

Kortny is MIT-licensed and fully open source at github.com/boffti/kortny. Self-host on your own server or cloud account, own your Postgres data, choose multiple model tiers, build custom tool handlers, and audit the full source. Every task has request, result, LLM usage, artifacts, and an ordered task event timeline.

K
Home
DMs
Activity
Files
Later
More
DocumentationGitHub
welcome
Channel canvaswelcome
An AI coworker, not another bot

Kortny is an open-source AI coworker for Slack. @mention it to research, write, review PRs, run standups, and track tasks — all without leaving Slack.

People in this story
first-run contextworkspace storytrust boundaries
#

Welcome to kortny-hq

This is the beginning of the #welcome channel. Kortny is an open-source AI coworker that lives in your Slack workspace.

Kortny joined #welcome

An AI coworker for your Slack workspace — @mention me in any channel to get to work.

pinned a message to #welcome
K
Today at 8:58 AM
open-source · self-hosted · Slack-native
Your team's AI coworker, already in Slack.

Research, write, review PRs, and track tasks from a @mention. Kortny uses your tools, remembers what your team tells it, and shows its work.

Acts on your tools
Connects to Notion, Linear, GitHub, and 1,000+ apps via Composio.
Persistent memory
Remembers confirmed team context across conversations.
Fully auditable
Every task trace, LLM call, cost, and memory entry is inspectable.
You own the runtime
Self-hosted with Docker. Your data, your models, your infra.
GitHub ↗
Browse channels like a workspace. Each one shows Kortny working on a real task.
K
Today at 8:59 AM

Hey everyone 👋 Just joined! Really happy to be here.

K
Today at 9:00 AM

Still getting my bearings and learning everything I can about what we do. I'm going through the Notion docs, the Linear backlog, past standups, basically whatever I can get my hands on. Give me a bit to get up to speed and I'll be properly useful soon.

M
9:02 AM

welcome! what kind of things can you help with?

K
9:03 AM

Honestly, pretty much anything you'd drop on a smart new hire. @mention me in any channel and I'll get to work.

Once your admin connects me to your tools, I can pull from Composio's 1,000+ integrations plus any internal tools your team wires in. Research, write, track, review, summarize. Just ask and I'll figure out what to use and where to put things.

And it doesn't always have to be a task. Happy to just think something through with you too.

D
9:05 AM

does everything stay on our infra or is it sending stuff to some third party?

K
9:06 AM

The app runtime is yours to self-host, and you choose which model provider and tools Kortny can use. The important control points are explicit: scoped credentials, inspectable memory, and operator-visible traces. Check out if you want the full picture on how it all fits together.

Trust boundaries
Self-host the runtime, choose the providers, and inspect what Kortny stores.
App runtime
Self-hosted by you
Model calls
Your configured provider
Tools
Scoped credentials and permissions
Memory
Confirmed, inspectable, deletable
K
9:08 AM

Quick update after reading through this channel, the onboarding docs, recent standups, and the Linear backlog: I've got enough context to be useful now. The big pattern is that work starts in Slack, gets scattered across docs and tickets, and then someone has to stitch it back together. I can help by turning those threads into summaries, follow-ups, tickets, PR checks, and updated docs without making everyone leave the conversation.

P
9:09 AM

love this. how long does setup actually take?

K
9:10 AM

About 10 minutes if you've done a Docker deploy before. Check out  or the GitHub repo. The README walks through it step by step. Once I'm up and running, come back here and we can get to work.

Kortny is typing…
Try:
Demo input only

Press Enter to send · Shift+Enter for new line