📖 About
Dejavue is a Discord bot for help and Q&A channels. It catches duplicate questions the moment
they're posted, drives a clean mark-solved workflow, and turns every solved thread into a
searchable archive — inside Discord, on a public SEO-friendly website, and (on the top tier) as an
MCP server your AI tools can query.
It's useful for any server where the same questions keep coming back:
- Developer tools & SaaS communities — the same setup error, asked weekly
- Game studios — crash reports and "how do I…" threads
- Open-source projects — questions your docs don't answer yet
How it works
- Someone posts in a monitored channel → Dejavue reads the question and checks for duplicates
(keyword on Free, semantic on Plus+). If it finds similar solved posts, it replies with the
matches — plus, on Plus and up, an AI-drafted answer.
- Someone resolves it: click Mark as solved (a modal captures the answer), right-click the
helpful reply → Apps → Mark as Answer, or hit Use this answer & close to borrow a previous
answer. The person who asked can always resolve their own post; anyone else needs the
Manage Threads, Timeout Members, Manage Server or Administrator permission.
Dejavue defines no roles of its own.
- Dejavue archives it: swaps the
unsolved → solved tag, stores the accepted answer plus the
full transcript, embeds it for semantic search, writes an AI summary (Pro/Max), and — if the
server opted in — publishes it to the public website.
- Everyone finds it again with
/dejavue search, on the website, or through the MCP server.
✨ Features
🔍 Duplicate detection & search
- Keyword (Free) or semantic (Plus+) duplicate detection on new posts, debounced with a
starter-message retry so it never misses the question text
/dejavue search over the solved-answer archive — private to the searcher, with broad /
balanced / exact match presets or a custom match threshold
- Use this answer & close borrows a matched answer, posts it, and marks the post solved as a
duplicate — or Not a duplicate dismisses the suggestion
✅ Solving & archive
- Button + modal + message context menu + slash command, all permission-gated to OP/mod/admin
- Per-forum
solved / unsolved tag automation (created automatically on setup)
- Full thread transcript captured on solve (speakers privacy-aliased on the public website)
- Two channel modes: question (Q&A — find duplicates, mark answers) and knowledge
(archive everything, no prompts)
🤖 AI (credit-metered via OpenRouter)
- Answer drafting from past solved threads when a duplicate is found
- Thread summarization into a clean, canonical answer for the public website
- Knowledge-gap clustering — groups recurring questions so you know what docs to write
- Auto-FAQ generation and maintenance (respects manual edits)
🌐 Public website
- Per-server subdomain (
{slug}.dejavue.app) or your own custom domain
- Each monitored channel becomes its own category; pages show the answer plus the full discussion
QAPage / FAQPage JSON-LD, DB-driven sitemap, near-zero-JS pages for SEO
- Opt-in per server (default off); usernames aliased as "Original poster" / "Helper N"
🔌 MCP server (Pro & Max)
- Publishes your answers as a Streamable HTTP MCP server at
{slug}.dejavue.app/mcp
- Add it to Claude, ChatGPT, Cursor, or any MCP client so your AI answers from your community's
solved questions instead of guessing
📊 Ops
- Analytics: resolution rate, time-to-resolution, top helpers
- Stale-question nudges that ping a helper role on a timer
- Re-scan to import a channel's entire history into the archive, and to drop deleted posts
🚀 Usage
Invite the Bot
Quick Setup
- Add the bot to your server using the link above
- Monitor a channel:
/dejavue setup channel:#help — this also creates the solved /
unsolved tags for forum channels
- Import your history:
/dejavue rescan channel:#help indexes past threads so duplicate
detection works from day one
- Done. Dejavue now replies to duplicates and archives every solved thread.
Next steps
/dejavue dashboard — your home screen: every indexed channel, how fresh it is, and buttons
through to everything below
/dejavue settings — duplicate sensitivity, stale-question nudges, the off-topic guard and
cleanup, one page each with a plain-English explanation
/dejavue website — set up your public site: name, address, theme, privacy and imprint
/dejavue insights — stats, analytics, recurring-question clusters and the auto-FAQ
📝 Commands
Everything lives under one /dejavue command, plus a Mark as Answer message context menu.
Every admin screen links to every other one, so /dejavue dashboard is enough to find the rest.
This is the beginning of the README. Read the rest at the original. Read the full README ↗