Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
A board of AI advisors from different companies reads your documents, answers independently, debates, and hands you a decision brief with every quote checked.
BusinessJavaScript · CSSGitHub @franklinpetraOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
App that verifies AI by letting them work together.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗A board of AI advisors for decisions that matter.
Describe a decision and drop in the documents behind it: a diligence memo, a contract, a board deck, a financial model. Up to six advisors from different AI companies (by default Claude, GPT, Gemini, Grok and Muse, or any you add from OpenRouter) read them, answer on their own, debate each other once, and hand you a decision brief. Every quote an advisor attributes to your documents is checked against the documents themselves.
It runs entirely in your browser, on your own OpenRouter key. There is no server.
Independent answers. Each advisor reads the documents and answers alone, unaware that anyone else is answering. Knowing there's a room makes models posture, defer or leave gaps, so the room is only introduced in step 2.
Quote check. Every citation like [[memo.pdf, p. 12: "exact words"]] is looked up in the document text. It's marked found on the cited page (✓), found on a different page (≈), or not found (✗). The check is mechanical, not another model's opinion.
Debate. Each advisor reads every answer, plus the list of quotes that weren't found, and must say where the others are wrong, with evidence. Changing position without a new argument gets called out.
Decision brief. One advisor (Claude by default) writes the brief:
Disagreement is kept, not averaged away.
You can download the brief, download the full record (every answer, the debate and the quote checks), or print either to PDF.
index.html and vercel.json) allows connections to openrouter.ai and nothing else. That rules out analytics, web fonts and third-party scripts; the document libraries are served from vendor/.docs.js, keeping page, slide and sheet labels so they can be cited.Web search is off by default. Turned on, each advisor can search for outside facts such as market data and comparable deals. That adds a few cents and sends search queries to OpenRouter's search provider, so leave it off for confidential matters.
| File | What it does |
|---|---|
config.js | Name, board seats and models, who writes the brief, limits: everything a branded version changes |
index.html, styles.css | The page and its look (colours are tokens at the top of styles.css) |
app.js | The flow: documents, key, estimate, the three steps, exports |
docs.js | Reads PDF, Word, Excel, PowerPoint and text; picks relevant sections when documents are too long |
prompts.js | What each advisor is told at each step |
llm.js | The one door to the models: picks the adapter set in config.js and documents the contract every adapter follows |
providers/openrouter.js | Today's adapter: OpenRouter calls, failures, web search and the live model list. Direct-to-provider or backend adapters go beside it |
verify.js | The quote check |
markdown.js | Safe rendering of answers, with quote-check marks |
vendor/ | pdf.js (Apache-2.0), mammoth (BSD-2), JSZip (MIT), SheetJS (Apache-2.0) |
No build step. Serve the folder with any static server, for example python3 -m http.server, then open it and add an OpenRouter key from openrouter.ai/keys. Give the key a spending limit.
Built by Tandem Works.