Over dit project

Officiële systemen werken.
Niet altijd voor iedereen.

Solidari is een gratis platform dat mensen helpt navigeren door officiële communicatie — brieven, regelingen, rechten, aanvragen. Gebouwd vanuit de overtuiging dat toegankelijkheid geen privilege hoeft te zijn.

Achtergrond

Waar dit vandaan komt

Officiële communicatie gaat ervan uit dat je de taal beheerst, de regels kent, en weet bij welke instantie je moet zijn. Dat is voor veel mensen niet vanzelfsprekend — en het is ook niet iets wat alleen een specifieke groep treft. Het raakt iedereen die ooit een brief van de Belastingdienst ontving en niet goed wist wat er nu precies werd gevraagd.

Taalmodellen zijn goed in precies dit: complexe tekst toegankelijk maken, in elke taal, op elk moment van de dag. Die mogelijkheid bleef te lang onbenut voor mensen die er het meeste baat bij hebben. Solidari is een poging om dat te veranderen — niet als vervanging van hulpverleners of beleid, maar als laagdrempelige eerste stap.

Solidari is een onafhankelijk project, gebouwd vanuit vakinhoudelijke ervaring met hoe mensen vastlopen op het snijvlak van taal, regelgeving en digitale systemen. Geen subsidie, geen organisatie — wel een concrete visie op hoe AI publieke waarde kan hebben.


Ontwerpkeuzes

Wat Solidari anders maakt

Elk platform maakt keuzes. Dit zijn de keuzes die Solidari bewust heeft gemaakt — en waarom.

🚪
Geen account vereist

Wie een brief niet begrijpt, is al gestrest. Een registratiescherm maakt dat erger. Alle tools werken direct, zonder inloggen, zonder e-mailadres.

🔒
Privacy by design

Brieven bevatten persoonlijke informatie. De Brief Begrijper verwerkt die lokaal — op een pc thuis, via een lokaal AI-model. Er gaat niets de cloud in. Geen opslag, geen logging, geen profiel.

🌍
Meertalig als startpunt

De taal die jij het beste spreekt, is de taal waarin Solidari met je praat. Zeven talen beschikbaar — waaronder Arabisch, Tigrinya en Dari, talen die in digitale overheidsdienstverlening zelden worden ondersteund. RTL-talen worden automatisch correct weergegeven.

☀️
Zonne-energie als sturing

De backend draait op een gewone pc thuis, alleen actief bij zonne-overschot. Dat begrenst de beschikbaarheid bewust — en zorgt dat de AI-tools gratis blijven zonder een cloudrekening die oploopt.

🎯
Ontworpen rond situaties, niet systemen

Overheidsdienstverlening is ingedeeld naar regelgeving. Mensen denken in situaties: een brief ontvangen, een besluit begrijpen, een aanvraag doen. Solidari volgt die logica — de tool kiest de gebruiker, niet andersom.

🚫
Geen advertenties, geen freemium

Solidari vraagt niets van eindgebruikers — geen abonnement, geen advertentieblok, geen dataverzameling als verdienmodel. De kosten (€4–9/maand) worden door de maker zelf gedragen.


Technische architectuur

Hoe het werkt

De meeste tools draaien volledig in de browser — geen server, geen backend, altijd beschikbaar. Alleen de AI-tools raken de backend. Dat onderscheid is geen technische toevalligheid maar een bewuste keuze: hoe minder infrastructuur iets nodig heeft, hoe betrouwbaarder en privacyvriendelijker het is.

🌐
Frontend — GitHub Pages
Statische HTML/CSS/JS zonder buildstap. Altijd beschikbaar, gratis gehost. Gedeelde architectuur via components.js components.css i18n.js — alle zeven talen en gedeelde navigatie worden via één bestand in elke pagina geladen.
↓ API-verzoek (alleen bij AI-tools)
☁️
Cloudflare Worker — API-proxy
Een Cloudflare Worker fungeert als proxy tussen de browser en de AI-diensten — en handelt rate limiting op netwerkniveau af.
↓ bij zonne-overschot actief
🖥️
Lokale backend — Lenovo pc thuis
Intel Core i7-7700, 16 GB RAM, GTX 1060 3GB (CUDA). Linux Mint, Flask/Gunicorn, nginx, Let's Encrypt HTTPS. Systemd-service onder een dedicated gebruiker solidari zonder root-rechten. De backend is alleen actief bij voldoende zonne-overschot.
🤖
AI-laag — Ollama + Claude API
Niet één model voor alles. Gemma 3 4B draait lokaal via Ollama op de GPU (CUDA) voor Nederlands, Engels, Arabisch, Turks en Oekraïens. Voor Tigrinya en Dari gaat het verkeer altijd via Claude API — Gemma mist voldoende trainingsdata voor het Ge'ez-schrift en Dari om betrouwbaar te zijn. De routing is configureerbaar: de volgorde staat als instelling in de backend, niet hardcoded in de logica.
🔒
Brieven worden nooit opgeslagen

De Brief Begrijper is de enige tool die privacygevoelige documenten verwerkt. Een geüploade brief wordt in het geheugen van de server gelezen, direct door Ollama geanalyseerd, en daarna automatisch vrijgegeven — het bestand raakt nooit een schijf, database of logbestand. Dit is geen instelling, maar hoe de code is geschreven: er is simpelweg geen schrijfoperatie naar schijf in de verwerkingsketen.

Er is bewust geen cloud-fallback gebouwd voor deze tool. Als de pc uit staat, is Brief Begrijper niet beschikbaar — en krijgt de gebruiker een melding. Dat kost beschikbaarheid. Het alternatief — brieven naar een externe server sturen wanneer de lokale backend offline is — was geen optie.

🔍
Budgethulp gebruikt live zoekdata

De Budgethulp-tool analyseert inkomsten en uitgaven via Claude API — met ingebouwde web search. Dat is de concrete reden waarom deze tool niet lokaal draait: gemeentelijke regelingen rond bijzondere bijstand, schuldhulpverlening en voedselbanken veranderen regelmatig. Een lokaal model werkt met trainingsdata van maanden geleden. De API zoekt actueel. De budgetdata die wordt meegestuurd bevat geen naam, BSN of rekeningnummer — alleen categorieën en bedragen.

📋
Digi Hulp genereert een tweetalig cursusblad

Na een gesprek in Digi Hulp kan de gebruiker een PDF downloaden: een cursusblad met de geleerde stappen, in de eigen taal én in het Nederlands naast elkaar. Claude genereert de inhoud op A2-taalniveau, ReportLab bouwt de PDF. De twee kolommen zijn RTL-aware — Arabisch en Dari worden automatisch rechts uitgelijnd. Dat cursusblad is ook nuttig voor de begeleider of vrijwilliger die met de gebruiker meekijkt.

De keuzes hier — lokale AI, geen opslag, routing op taaktype, open architectuur — zijn bewust herhaalbaar. Voor instanties of gemeenten die vergelijkbare tools willen inzetten: de bouwstenen zijn beschikbaar.


Jasper Marsman

Solidari is ontwikkeld vanuit vakinhoudelijke ervaring met hoe mensen vastlopen op het snijvlak van taal, regelgeving en digitale systemen. De tools zijn gebouwd op de overtuiging dat AI een concrete rol kan spelen in digitale inclusie — niet als belofte, maar als werkend product.

LinkedIn
Privacy

Wat er met jouw gegevens gebeurt

Solidari verwerkt geen persoonsgegevens tenzij dat technisch noodzakelijk is voor de tool. Hier staat precies wat er wel en niet gebeurt.

Geen opslag

Alles wat je invoert of uploadt wordt direct in het geheugen verwerkt en daarna vernietigd. Er wordt niets opgeslagen op een server of in een database.

Geen cookies of tracking

Solidari gebruikt geen cookies, geen analytics en geen trackingpixels. Er worden geen gegevens gedeeld met adverteerders of derde partijen.

Brief Begrijper — lokaal

Brieven die je uploadt worden uitsluitend lokaal verwerkt via Ollama (Gemma 3 4B). Ze verlaten het apparaat nooit. Er is bewust geen cloud-fallback voor deze tool.

Claude API

Sommige tools (Budgethulp, Rechten & Plichten, Digi Hulp) maken gebruik van de Claude API van Anthropic. Daarvoor geldt het privacybeleid van Anthropic. Er worden geen persoonlijke documenten via deze tools verwerkt.

HTTPS verplicht

Alle verbindingen verlopen via HTTPS. De backend is beveiligd met een Let's Encrypt certificaat. Verkeer via de Cloudflare Worker is versleuteld.

AVG / GDPR

Solidari slaat geen persoonsgegevens op en valt daarmee buiten de meldplicht. Voor het gebruik van de Claude API is een verwerkersovereenkomst met Anthropic van toepassing.

In voorbereiding: Verwerkersovereenkomst met Anthropic wordt afgesloten via privacy.anthropic.com/en/dpa.