Chief Specialist in the Innovative Public Policies Division at Poland's Ministry of Digital Affairs, working on AI Act implementation and on putting AI to work across public administration. Lawyer by training. Outside that I build and run production systems end to end. Cloud where managed infrastructure earns its price, a self-hosted Raspberry Pi where it doesn't.
- Zorza (private repo, live instance) — real-time OSINT aggregation. 100 content channels (41 Telegram over MTProto, 59 RSS) plus ~15 sensor APIs in one dashboard, every item carrying a credibility score and its sources. 25,210 LOC, 242 tests, 58,134 entries on a rolling 30-day archive, $2.06/day to run.
- JakiePrawo.pl — plain-language search across ~15,000 Polish statutes. A 7-layer pipeline validates every citation before it is shown. React, Supabase + pgvector, Claude API, an MCP server on a Pi.
- UpFor.pl — availability calendar for gaming groups. Next.js 15, tRPC v11, 20 routers / ~125 procedures, Discord bot with 18 commands.
- AutoMargiela — price monitor for Maison Margiela Replica across Notino, Sephora and Flaconi. Playwright on a 6-hour systemd timer, Flask + SQLite dashboard, z-score and percentile buy signals.
- parawan — PESEL, NIP, REGON, IBAN and personal names stripped from text before it reaches an AI chat. One self-contained HTML file, no network calls. TypeScript · Apache-2.0
- anonimizator-ai — its optional on-device NER layer, still WIP. Recall on rare surnames climbs 21% → 79–90% while precision holds at 99.6%. TypeScript · Apache-2.0
- ISAP-scraper — client for the Polish Parliament ELI API: fetch, monitor and pull the full text of Polish law. Python · MIT
- claude-usage-streamdeck — live Claude usage on Stream Deck keys: 5-hour session, week, credits, today's token cost. One dependency, no telemetry. JavaScript · MIT
- Stefka — offline meeting transcription and summaries on Apple Silicon. mlx-whisper + PLLuM-12B, nothing leaves the machine. Python · MIT
- Multi-Sequence-Clicker — auto-clicker with Bézier-curve cursor motion, so replayed sequences don't look robotic. Java · MIT
Elsewhere · karolwilczynski.com · LinkedIn · czesc@karolwilczynski.com









