Your docs, in Discord.

Ask a question and get the section of your documentation that answers it, with the text, the code, and a link straight to the heading.

Free and open source. Runs in your own Cloudflare account.

/ask how do I warn readers about something

Ask like you’d ask a person.

People don’t search for page titles. They ask questions, make typos, and use their own words. The bot sends each question to your docs site’s search, which ignores the filler, matches different forms of a word, and answers with the heading that fits best.

  • /ask instalation Installation Typos are fine
  • /ask change the font Custom Fonts › Changing both fonts Answers with the section
  • /ask numbered steps Steps Your words, not ours
  • /ask tabs for package managers Tabs Questions or keywords

Four commands. That’s it.

Ask a question

/ask how do I add a callout

Plain-language search across your docs. The reply shows the best-matching section and a menu of other matches.

Search

/docs search callouts

The same search, for people who think in keywords. Suggestions appear as you type.

Open a page

/docs page slug:reference/markdown header:Headings

Pick a page and, optionally, one of its headings. Suggestions come straight from your table of contents.

Match your server

/docs settings colour hex:#ff88c8

Server admins set the accent colour of every reply.

Built for real conversations.

The answer, not just a link

Replies include the matching section’s text, with code blocks, callouts, and lists intact.

Every match, one menu

Switch between results in place. Only the person who asked can change the shared reply; everyone else gets their own copy.

Suggestions as you type

Page titles and headings come from your site, so suggestions always match your docs.

Patient with slow sites

If your docs take a moment, the bot shows Discord’s “thinking” state and answers when they’re ready.

Your colours

Each server sets its own accent colour for the bot’s replies.

Keeps itself current

Updates arrive as pull requests and deploy on merge. New commands register themselves.

Running in ten minutes.

No server to rent and no terminal needed. The bot runs on Cloudflare Workers, where the free plan covers most communities.

  1. 01

    Create a Discord app

    In the Discord Developer Portal, create an application and note its ID, public key, and bot token.

  2. 02

    Deploy to Cloudflare

    Enter your docs site’s address and those three values. Cloudflare creates your bot’s repository and storage, and deploys it.

  3. 03

    Connect and ask

    Paste the bot’s URL into Discord, invite it to your server, and run /ask. The commands set themselves up.

Your server. Your docs.

ctrlaltbot isn’t a shared service. Each community runs its own copy, pointed at its own docs site, in its own Cloudflare account. Your bot’s repository holds only your settings; new versions arrive as pull requests that deploy when merged.

  • No database.

    No user profiles or search history. The only thing stored is each server’s colour.

  • No tracking.

    No analytics, telemetry, or advertising.

  • No AI.

    Your docs site does the searching. Nothing is sent to an AI provider.

  • No message reading.

    The bot only sees slash commands, never the conversation around them.

Answer the question before it’s asked twice.