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.