I build automations and AI tools for small businesses and founders: lead routing and CRM sync, Google Workspace and HR plumbing, and local-first AI where the data should not leave the machine. Most of it is self-hosted, containerised and watched by alerts rather than by people.
Freelance work and case studies: weidhaus.com · Contact: jc@weidhaus.com
- Vertriebsautomatisierung (client project): Lead import, call tagging, deal-stage logic and follow-up tasks for a sales team, built on n8n and Pipedrive.
n8n · Pipedrive · Google Sheets · Webhooks - Lead-Sync (client project): Unattended spreadsheet-to-API lead forwarder with idempotent delivery, stored proof of every request and ntfy alerts.
Go · SQLite · Docker · ntfy
- Meetfacts: Local-first macOS meeting recorder: mic and system audio as separate tracks, on-device transcription, speaker-tagged transcripts.
Swift · macOS · on-device ASR· site - HoldFn: Push-to-talk dictation daemon for macOS with on-device transcription; text is inserted at the cursor.
Swift · macOS · on-device ASR· site - steuerdocs: Self-hosted LLM triage for Paperless-NGX: tags every document of a tax year, recall-first, with a review queue.
Python · Paperless-NGX · LLM APIs · Docker - meetartifacts: Matches meeting notes to CRM deals and uploads them, with Google Calendar integration.
TypeScript · HubSpot API · Google Calendar · Docker - ntfy inbox: Self-hosted topic inventory and searchable report archive for your own ntfy server, with read-only MCP tools.
Python · MCP · ntfy· code
- Eigenlaut: On-brand Gmail signatures for Google Workspace: one template, filled from the directory and kept in step in every mailbox. Hosted on Cloudflare or self-hosted (AGPL-3.0); the earlier Apps Script version is the linked repo.
TypeScript · Cloudflare Workers · Google Workspace Admin SDK· site · code - identflow: Identity sync from Personio to Google Workspace, with Keycloak OIDC login; in production use.
Python · Keycloak · Docker
- Regalplaner 3D: Browser-based 3D shelf planner on a single Cloudflare Worker with D1.
React · TypeScript · Vite · Cloudflare Workers · D1· site - Gartenplaner 3D: Browser-based 3D garden planner: terrain, house, plants, paths, quantity list; runs fully client-side.
React · TypeScript · Vite · Cloudflare Workers - Chronato: Native Kimai 2 time-tracking client for the macOS menu bar and iPhone.
Swift · Kimai API· code
This list is generated from projects.json, the same file that feeds the showcase on weidhaus.com.



