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
翻訳待ち
No updates detected yet. GitHub releases will appear here.
AOZ Begleitung — support platform for refugee care work: housing stability with compatibility matching, daily-life coordination, conflict resolution, and learning & participation tracking.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
created_date: 2025-06-01
last_modified_date: 2026-10-01
last_modified_summary: The site is fully real — the invented demo world and its nightly reset are gone; /login offers quick access as named real staff accounts (QUICK_ACCESS_STAFF_CODES).Read the full README ↗created_date: 2025-06-01 last_modified_date: 2026-10-01 last_modified_summary: The site is fully real — the invented demo world and its nightly reset are gone, and the one-click quick-access doors on /login were replaced by single-use claim links for staff.
A platform for accompanying people in refugee accommodation and integration work. It is organised around the two questions staff arrive with — who is waiting for me? and how is this person doing? — and the things staff maintain for people: places to go (work, internships, volunteering, activities), a roof (housing and placement), and living together (conflicts, rules, chores, events).
It is meant to sit beside an organisation's case-management system (Tutoris, KLIBnet/KiSS, Citysoftnet), not replace it: the accommodation and integration layer those systems do not cover, plus a portal residents use in their own language.
Team access: each colleague claims their own account through a personal, single-use link (valid 14 days) that an administrator issues under Einstellungen → Team → «Übernahme-Link». There is no public one-click login. Everything on the site is real; the only seeded people are unclaimed placeholder profiles. Where AI is used and what it sends: https://aoz.orangecat.ch/ki-datenschutz.
For staff
For residents — a portal in six languages (German, English and French reviewed by speakers; Ukrainian, Russian and Arabic complete and marked as machine-assisted; more in progress): find and ask about a place in one tap, report a problem and see the answer, read the house rules, keep one's own insurance and permit dates.
no-religion-or-origin-in-matching.test.ts holds that.no-verdicts-about-people.test.ts.lib/compatibility,
lib/analytics and lib/export — a test fails if that changes./ki-datenschutz;
ai-disclosure.test.ts fails if a new AI call site is not.The factor set, weights and rules live in src/lib/config/resident-factors.ts
— the SSOT the algorithm runs on and every public number is derived from
(SCORED_FACTOR_COUNT). Four dimensions: Lebensstil 35 %, Soziales 25 %,
Praktisches 20 %, Anforderungen 20 % (hard requirements block rather than
average). Cleanliness is directional (whose expectation goes unmet), and a
household scores by its worst pairing, never the average. Details and sources:
/algorithm in the product.
One app: aoz.orangecat.ch (aoz-wohnen, database aoz_wohnen). It holds
real data only; there is no demo world and no nightly reset (removed
2026-10-01).
Self-hosted on Hetzner (box bitbaum). Deploy is push to master → CI →
.github/workflows/deploy.yml. Env SSOT is /opt/<app>/shared/.env on the
box. Details: docs/INFRASTRUCTURE.md.
pnpm install
cp .env.example .env # local Postgres; never point it at production
pnpm db:migrate
pnpm dev # http://localhost:3000
pnpm run verify # format, lint, typecheck, tests — what CI runs
| Variable | Purpose |
|---|---|
DATABASE_URL | Postgres connection |
SESSION_SECRET | Session signing key (a production build refuses to start without it) |
NEXT_PUBLIC_APP_URL | Absolute links in emails |
NEXT_PUBLIC_BRAND | Brand preset, inlined at build time (src/lib/config/brand.ts) |
GROQ_API_KEY, OPENROUTER_API_KEY | AI features (test access; see /ki-datenschutz) |
The full list with comments is .env.example. Test counts are what CI
reports — they are not typed into this file, because typed numbers drift.
MIT — see LICENSE.