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
Monitor critical suppliers with weekly, evidence-backed AI risk reports. Identify supply chain signals early, review cited sources, and start free — no credit card required.
BusinessTypeScript · PLpgSQLGitHub @Cmora28OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Supplier-risk monitoring SaaS. Perplexity Sonar (web-grounded LLM) writes weekly risk reports and validates suppliers; a JEV classifier scores daily news and triggers disruption alerts. Next.js, Prisma, BullMQ. Built by a Grok Bot AI agent team (Lead Developer, Designer, Market) driving Cursor cloud agents.
Loading the full README.
Read the full README ↗Weekly, cited AI risk reports for the suppliers a business actually depends on — plus interim disruption alerts when public news looks severe.
Supply Pulse is a multi-tenant SaaS for importers, manufacturers, and distributors. A buyer adds supplier profiles. A background worker researches each one on a chosen weekday, emails a PDF, and shows P1 / P2 / P3 priorities on the dashboard.
A late shipment is usually old news by the time it shows up in a spreadsheet. Port congestion, strikes, plant shutdowns, sanctions, and export-control changes are published in public sources days earlier, but a small procurement team cannot read all of them for every supplier and lane.
Generic news alerts are noisy. What matters is whether an item can affect this supplier’s ability to deliver on time, at the agreed quality and price, given that supplier’s country, category, lead time, and share of cost of goods sold.
Supply Pulse keeps a profile for each monitored supplier and turns public information into a structured weekly report:
Plans are Free (1 supplier), Standard ($29.99, 5 suppliers), Plus ($79.99, 5 suppliers, deeper reports and a mid-week alert), Premium ($199.99, 15 suppliers, daily alerts), and Enterprise (custom supplier count, daily alerts). Billing runs through Polar.
nextReportAt is due.Three model calls are in the product. None of them run in the browser. API keys stay on the server and on the worker.
| Step | Model | When |
|---|---|---|
| Supplier profile check | Perplexity sonar | On create or update, unless SUPPLIER_VALIDATION_SKIP=true |
| Weekly report | Perplexity sonar-pro (Free, Standard) or sonar-deep-research (Plus, Premium, Enterprise) | Scheduled weekly run, and manual runs |
| Disruption score | TypeSafe JEV jev-latest at https://api.typesafe.ai/v1/systemone | Daily news job, after a keyword filter |
| Alert blurb | Perplexity sonar-deep-research | Only when a JEV score is high enough to escalate |
Profile check. validateSupplierProfile asks sonar whether the name, country, category, route, and dependencies are logically consistent (for example, a country that does not match the shipping lane). The prompt tells the model not to reject a supplier merely because it cannot find the company online. The response must be JSON (valid, summary, issues). A service failure returns an error; it does not silently save a bad profile.
Weekly report. generateSupplierReport posts to https://api.perplexity.ai/chat/completions with search_recency_filter: "week" and citations enabled. The prompt requires seven markdown sections: executive summary with a P1/P2/P3 table, confirmed risks from the past 7 days, watch signals, 30-day scenarios, supply alternatives, recommendations, and optional supporting detail. Collected news signals at or above a JEV score of 0.20 are appended. The user’s locale is the report language. The worker renders the markdown to PDF with PDFKit and sends it through Resend.
JEV news classifier. The daily job (06:00 UTC) fetches Google News RSS and GDELT for the last two days. No model is used for collection. Headlines that miss the disruption keyword list are stored as skipped candidates. The rest are scored with a fixed yes/no question: could this item materially disrupt delivery, quality, or price within 30 days? Routine corporate or marketing news counts as no. The probability is answers.p.noul.
Bands are fixed in code:
This is the beginning of the README. Read the rest at the original. Read the full README ↗