Your team's knowledge and automation β accessible from Slack, AI tools, or anything you build.
Every team has answers trapped in docs, threads, and people's heads. Kit puts it all in one place and makes it available everywhere your team already works.
One source of truth. Every tool your team uses can tap into it.
Add Kit to your Slack workspace. Your team can ask questions, manage knowledge, and schedule tasks through natural conversation.
Add to SlackKit surfaces decisions needing approval and briefings worth seeing in a swipeable stack. Open it on your phone and add to your home screen for a PWA experience.
Each Slack workspace has its own card stack at https://kit.twdata.org/your-slug/. Ask Kit in a Slack DM "what's my card stack URL?" if you don't know your slug.
When you'd rather click around than ask the agent, the web console is a direct-manipulation UI at https://kit.twdata.org/your-slug/web. A launcher links to:
It complements Slack and the card stack β same data, a deliberate desktop surface.
A live pub quiz that runs on three screens at once: a host console on your laptop, the board on the TV, and every table playing from their own phone. Upload a question sheet once, and Kit builds the board from it β preferring questions the room hasn't heard recently, so a weekly quiz doesn't repeat itself.
The whole game is six lines you read out: everybody types a number, closest without going over wins, whoever wrote it takes the board money, and then everyone bets their $100 and $200 chips on one answer or two. Wrong chips cost nothing, so no table is ever out of it. Answers are numbers, so there's no buzzer race and nothing to adjudicate.
Teams join by scanning the QR code on the TV β no accounts, no app. Timers run on the server, so you can put the laptop down between questions. Who picks the next category is settled by the game rather than by the host β the first one is drawn on a wheel on the TV, and after that it follows the winning answer, with the table furthest behind breaking any tie. An optional final wager, where a table stakes its own score on somebody else's answer, decides the night.
The night ends with honorable mentions before the podium: three to five side awards, one per table, picked from a pool of seventeen that mostly measure how a table played rather than how well. Backed themselves, Trusted the room, Wildest guesses. A table that finished tenth can still get its name on the wall.
Use Kit from any MCP-compatible AI client β Claude Code, Cursor, and more. Create skills, manage rules, and access your team's knowledge without leaving your editor.
Your workspace's exact endpoint and ready-to-paste setup for each client live in the web console under Connect AI tools (https://kit.twdata.org/your-slug/web/connect) β open your workspace above. On first connect you'll sign in with Slack, same identity, no extra accounts.
Skills are reusable pieces of knowledge β procedures, policies, FAQs, or anything your team needs to reference. In Slack, just tell Kit what you want to save:
"Create a skill called closing-checklist with our end-of-day steps: lock the front door, run the register report, and set the alarm."
You can also upload files directly in Slack β PDFs, Word docs, markdown, or even ZIP archives. Kit will read them and create skills automatically.
Via MCP, use the create_skill tool with a name, description, and content. Skills are written in markdown.
By default, skills are visible to everyone. You can scope them to a specific role (e.g. "managers") when creating.
Rules tell Kit's AI agent how to behave β tone, policies, guardrails. Think of them as standing instructions. In Slack:
"Add a rule: always suggest checking the employee handbook before answering HR questions."
Via MCP, use create_rule with the rule content and an optional priority (lower number = higher priority).
Rules can be scoped to specific roles so different teams get different behavior.
Tasks let Kit do things on a schedule β daily summaries, weekly reminders, recurring reports. Just describe when in plain language:
"Every weekday at 9am, post a morning briefing to this channel." "Every Monday at 8am, remind the team about the weekly standup." "Tomorrow at 3pm, send me the sales report."
Kit understands natural schedules β no cron syntax needed. You can also create one-time tasks by specifying a date and time.
Kit uses roles to control access. Create roles (e.g. "managers", "kitchen-staff"), assign users, then scope skills, rules, and tasks to those roles.
"Create a role called managers" "Assign @jane to managers" "Create a skill called payroll-process scoped to managers"
Anything scoped to "tenant" is visible to everyone. Anything with no scopes is invisible (default deny).
In Slack, just ask a question β Kit automatically searches relevant skills and memories to answer.
"What's our return policy?" "How do I close out the register?"
Via MCP, use search_skills with a query, or list_skills to browse everything you have access to.
Kit tracks todos for your team. Create them from conversation or ask Kit to find and create them from Slack messages.
"Create a todo to restock the paper towels" "What todos are overdue?"
Todos support priorities, due dates, assignments, and role scoping.
Admins can configure channels for Kit to search. Kit can then browse and search messages in those channels.
"Look in #general for any action items from today"
Channel access is scoped to roles, so users only see messages from channels they're allowed to access.
Plug in any public iCal (.ics) URL β a Google Calendar share link, a brewery shift schedule, a band tour calendar β and Kit keeps it in sync and answers questions about the events on it.
"Configure a calendar called shifts at https://example.com/shifts.ics" "Who's working tonight?" "When is the next festival?"
Calendars are scoped to roles like everything else. Kit re-fetches each feed in the background, so changes show up automatically.
Run scheduling in Square? Connect Square and a Google Calendar (via a service account) on the Integrations page, and Kit mirrors your published shift schedule into a calendar your team already subscribes to β updated automatically every 15 minutes, cancelled shifts removed.
"Sync my Square shifts now" "When did the shift sync last run?"
Each published shift becomes a calendar event for the assigned team member. Setup and controls are admin-only; then it just runs.
Your site publishes three subscribable calendar feeds β everything, real happenings only, and just the big ones. A chamber of commerce or a city calendar subscribes once and then follows along on its own, and a regular can add your calendar to their phone. Which events land in which comes from the prominence you already set, so there is nothing extra to keep up.
For the places that only take a form, Kit keeps a running list of what is outstanding β ordered by their deadline rather than the event date, with the link and the details ready to paste. A missed reminder drops off instead of piling up, and the moment a calendar agrees to take the feed, that channel stops asking you for anything ever again.
Two clicks on the Events page β this week or next β print the card that stands on your taproom tables: a coloured band per event with the day, the door time, a line or two about it, and the event's own poster. Two identical 4x6in cards to a sheet β cut on the dashed lines and each one slides into a standard 4x6 table frame.
There is nothing to lay out β it is built from the events you already entered, and only from the published, public ones, so a private booking can never turn up on a card in front of customers. Repeating events print the date they land on this week.
Each morning Kit posts the day to a channel β who's on and what's happening, private bookings included, not just the public listings. The people working get mentioned; the per-event detail goes in a thread, so the channel stays one line a day and questions get answered where everyone can see them.
"Preview today's shift notice" "Post today's notice now"
Pick a channel and it works. Pairing people with their Slack accounts is optional β it's what turns a name into a mention.
With Square connected, Kit posts a card each morning with yesterday's takings β and what stood out about them. Every figure carries its comparison: the same weekday over the previous eight weeks, measured against the median so one festival Saturday doesn't quietly raise the bar for months.
A normal day is a single line. When something stands out, the card leads with it β an unusually high or low day, a stretch of hours that ran dead, an item selling well above its usual, or order count and revenue moving in opposite directions. Findings are ranked by how much money moved and capped at three, so it stays readable in a glance.
No prompting, no asking β it arrives on its own, and it says nothing when there's nothing to say.
Drop a one-line <script> tag onto your site (Wix, Squarespace, anywhere that allows custom HTML) and a floating chat bubble appears in the bottom-right. Visitors ask questions; the bot answers from your tenant's skills, rules, memories, and calendar β strictly read-only, no actions.
"Create a widget token for https://example.com"
Kit-internal documentation and any skill wired into a scheduled job are hidden automatically, so only your customer-facing knowledge surfaces. Conversations are saved so your team can later ask Kit "what did people ask this week?" or "did anyone ask about X?" right from Slack.
Give every unattended screen β lobby TV, shop-floor dashboard, taproom menu β a permanent Kit address, and point the machine's browser at it once. After that you change what the screen shows by editing a URL in the console, not by carrying a keyboard over to it.
A taproom tap list follows Untappd, so the wall screen keeps itself current β anything tapped in the last week badges itself as new, and the same list prints as a letter-sized table menu, descriptions and all, without anyone opening a design tool.
A short copy-paste loop on the machine watches its address and reloads the browser when the target changes. Each screen reports in as it polls, so a display that has gone dark shows up on the page instead of going unnoticed for a week.
Connect any IMAP + SMTP mailbox β Gmail (app password), iCloud, Fastmail, self-hosted, etc. β and Kit can read your inbox and draft replies. Credentials go through a one-time URL so the LLM never sees your password.
"Set up my email" "Any emails from Jim this week?" "Draft a reply thanking them and proposing Thursday at 1pm"
Every send goes through an approval card β you review and revise the drafted message in the card stack, then swipe to approve. Kit never sends mail directly.
Tell Kit who you want to meet with and when you're available β Kit DMs each participant on Slack, collects their availability in plain language ("Tue or Wed afternoon", "anytime after Thursday"), proposes times back, and confirms once everyone aligns.
"Set up a 30-minute meeting with @alice and @bob next week β Tue/Wed afternoons work for me"
You see an approval card for each drafted DM before it goes out (or flip on auto-approve to skip). When Kit finds a time that works for everyone, you get a confirmation card. If it stalls β bad availability, deadline lapses, no overlap β you get an abandonment card with options to extend or cancel.
Use a vote when you want quorum approval from a named group β board sign-off, partner alignment, "do we all agree on this". Each participant gets a decision card in their stack (no Slack DM); they swipe Approve / Object or tap Abstain, and can long-press to add a private comment.
"Start a vote on the new vendor agreement with the leadership team"
When everyone's resolved or the deadline hits, the organizer gets a digest card showing the tally and verbatim objection reasons. Options: Accept, Reject, Accept-and-share-with-team, Reject-and-announce. Votes are one-shot β if objections land, you decide what to do.
Kit's vault stores shared logins β the brewery's POS account, the band's Squarespace, the booster club's Mailchimp β encrypted in your browser before anything reaches the server. Each entry is scoped to a role, so visibility tracks team membership.
"Save the password for our Squarespace, scoped to managers" "What's the login for our POS?" "List my passwords"
The vault is locked behind one shared master password per workspace (the same model as your members-only website). An admin sets it up once and shares it with the team out-of-band; everyone unlocks with the same password. To save a new entry, Kit hands you a one-time URL β you paste the password into a browser form that encrypts it client-side. To use one, Kit returns a one-tap URL that opens the reveal page (you unlock with the shared master password once per session). Kit and the LLM never see plaintext values.
Browse everything you have access to at https://kit.twdata.org/your-slug/web/vault.