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
Alles-in-einem für kleine Unternehmen: Docs, Tax Vault, DocDraft, Contracts und Lawyer AI — im Browser, offline-fähig als PWA.
Translation pending
BusinessJavaScript · CSSGitHub @codebwoyOnlineOwner 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
the best personal business advisor,lawyer and secretary
Loading the full README. The saved excerpt is shown below.
Mobile-optimized business productivity workspace combining document scanning, German tax tracking, invoicing, contracts, and AI legal coaching.
Scan pipeline
1. Capture/Upload — JPEG DataURL / Blob from camera canvas or file input
2. Crop & optimize — Canvas filters: grayscale 0.2126R+0.7152G+0.0722B, high-contrast luminance normalization + binarization, magic-color edge sharpen + text saturation
3. Upload — dataUrl → File(image/jpeg) → local data URL storage
4. AI — Page URLs → Anthropic Claude with response_json_schema (OCR, document type, markdown)Read the full README ↗Mobile-optimized business productivity workspace combining document scanning, German tax tracking, invoicing, contracts, and AI legal coaching.
DataURL / Blob from camera canvas or file input0.2126R+0.7152G+0.0722B, high-contrast luminance normalization + binarization, magic-color edge sharpen + text saturationdataUrl → File(image/jpeg) → local data URL storageresponse_json_schema (OCR, document type, markdown)is_kleinunternehmer → 0 % VAT + §19 UStG footnote on UI/PDFcalcDocDraftTotalssigning_order_index; next signer activated only after previous signsmessage_title → SavedLawyerMessagenpm install
cp .env.example .env
# Required for live AI: ANTHROPIC_API_KEY=sk-ant-...
npm run dev
Restart the dev server after changing .env.
Set ANTHROPIC_API_KEY in .env (see .env.example). The dev/preview server proxies Claude via /api/llm so the key never ships to the browser. See SECURITY.md. When configured, Claude powers:
Priority: Anthropic Claude → demo LLM stubs.
All data (documents, receipts, contracts, etc.) is stored in browser localStorage.
src/
├── components/
│ ├── scanner/ # Camera, crop, optimize, results
│ ├── lawyer/ # Archive, quick prompts, message actions
│ └── layout/ # Tab bar, premium modal
├── pages/
│ ├── Dashboard.jsx
│ ├── taxvault/
│ ├── docdraft/
│ └── contractsafe/
└── lib/
├── appApi.js # localStorage entities + LLM + file upload
├── schemas.js # Entity definitions
└── ...
npm run build
npm run preview
Pages deploy issues? See DEPLOY.md — workflow pushes to gh-pages; enable Pages: settings → Deploy from a branch → gh-pages / (root). Do not re-run obsolete workflow #1.
Live URL: https://codebwoy.github.io/aridscanlogic/
The build generates public/robots.txt, public/sitemap.xml, and public/og-image.png, and injects Open Graph, Twitter Card, and Schema.org JSON-LD into index.html.
| Step | Action |
|---|---|
| 1 | Push to main — Deploy GitHub Pages builds and pushes to gh-pages |
| 2 | Never re-run workflow #1 — it uses obsolete deploy-pages@v4; use run #2+ or Setup GitHub Pages (run once) |
| 3 | One-time: Pages settings → Deploy from a branch → gh-pages → / (root) → Save |
| 4 | Set VITE_SITE_URL in .env if using a custom domain (re-run npm run seo:generate) |
| 5 | Google Search Console → submit sitemap: https://codebwoy.github.io/aridscanlogic/sitemap.xml |
Default canonical URL: https://codebwoy.github.io/aridscanlogic/