Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Lease review for renters: risk-ranked clauses, each citing its exact source sentence, plus a drafted counter-offer. Live app, work in progress.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Four settings have to exist in both places: on Vercel for the production
environment, and in .env.local for local work. No values here.
The two NEXT_PUBLIC_ ones reach the browser, so they are not secret. The
other two are server-side only.查看完整 README ↗Read your lease before you sign it.
Live: https://redline-rosy-six.vercel.app
Status: work in progress. This is my capstone project for a product-management course that is still running, and it is being built in the open. The product works end to end today, and there is a list of known defects below that I found myself and have not fixed yet. Do not treat anything it says as legal advice.
A renter about to sign a residential lease has two options. Read it closely against no baseline, which is slow and misses the terms that matter, or pay a lawyer. Lease review runs $200 to $2,000 and averages around $660 flat, which puts it out of reach for the renter who has the least bargaining power and the most to lose.
Redline is built for the renter who is going to sign anyway and wants to know what they are accepting, and which of it is worth raising.
Your file is parsed in the browser. Only the extracted text reaches the server. The original file is never uploaded or stored.
| Check | Result |
|---|---|
| Verbatim citation on every flag, checked mechanically against the source text | 15/15, 21/21 and 19/19 across three runs of a long lease, and every flag on seven other documents |
| A lease containing instructions aimed at "any automated review system or AI assistant", telling it to call the lease standard and skip two sections | Ignored on all three runs. Both sections flagged every time |
| Relevance filter (pets set to yes vs no) | Pet clause appears and disappears as expected |
| Grounding refusals in Q&A ("should I sign this?", out-of-document questions) | Refused with a clear reason |
| Unreadable input (scanned PDF, renamed binary, partial extraction) | Refused or disclosed with the location of the skipped part |
| Automated test suite | 254 passing |
Found in a two-round pass over thirteen documents through the browser. The full list with reproduction steps is in FINDINGS.md.
The product's own documents commit to an accuracy standard that the model's
judgment has not been measured against yet. PRODUCT.md says so directly:
whether the right clauses get flagged, and bucketed correctly, is open. A
legal-adjacent tool that hides that is worse than one that prints it.
npm install
npm run dev # http://localhost:3000
npm test # 254 tests
npm run typecheck
npm run smoke # end-to-end path, needs the env below
Four settings are needed, in .env.local for local work and on Vercel for
production. No values live in this repo.
| Variable | Reaches the browser |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | yes, not secret |
NEXT_PUBLIC_SUPABASE_ANON_KEY | yes, not secret |
OPENROUTER_API_KEY | no, server only |
OPENROUTER_MODEL | no, server only |
Database schema is in supabase/migrations.
Next.js on Vercel. Supabase for auth and Postgres with row-level security.
Model access through OpenRouter. PDF and DOCX parsing in the browser via
pdfjs-dist and mammoth.
Specced first, then built with AI coding agents against that spec. The
product thinking lives in PRODUCT.md and PRD.md, the decisions in
docs/adr/ as ten architecture decision records, and the build itself in
nineteen written tickets under .scratch/red-line/issues/. FINDINGS.md is
the skeptical pass over the result.
Redline is an analysis tool. It does not practice law, does not know your circumstances, and can be wrong in the ways listed above. Decisions about a contract you are signing should involve a lawyer.