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.



