Build small.
Build local.
Build to last.

Maker, programmer and 8-bit computer fan from Leipzig.
I build small, fast, local-first software — and tinker with everything from 3D printers to lasers.

Things I build

Native macOS apps and web tools — free, and built by hand.

Voxista

Local dictation for macOS. Hold a hotkey, speak — text lands in the active app. 100 % offline via whisper.cpp, optional LLM polish. Open source, AGPL v3.

voxista.heinemann.media ↗

Clipshot

A menu-bar recorder for short screen clips. Pick a window or drag a region locked to a ratio, export MOV/MP4/GIF, send straight to your own n8n workflow — record → shareable link.

clipshot.heinemann.media ↗

Flick

A fast image viewer for macOS. Double-click in Finder, arrow-key through the folder — no gallery, no library, no cloud. Zoom-to-cursor, GIF/WebP/APNG, EXIF → Maps.

flick.heinemann.media ↗

FireWatch

An open-source project for early wildfire detection: a solar LoRa sensor mesh, a server-side risk engine and AI drones that verify alarms. Looking for collaborators, supporters and partners.

firewatch.heinemann.media ↗

FckTracking

A browser extension (Manifest V3) that confuses trackers with random background browsing noise — it opens tabs, scrolls, clicks and searches on its own, so your real activity hides in the crowd. 100 % local, no telemetry.

fcktracking.heinemann.media ↗

Web

Client and commercial projects — built by hand, not open source.

1000 Vintage Lights

A handcrafted vanilla-JS single-page shop for curated vintage lamps. Shared-element View Transitions morph each lamp from the grid into its detail page; PHP + SQLite backend, Etsy sync, self-hosted ALTCHA (no captcha, no tracking). Lighthouse 99/100/100/100.

1000vintagelights.de ↗

SpiraVita

A breathing-exercise PWA. Say what you need — sleep, calm, focus — and get a tailored breath pattern to save and replay. Animated breath guide with phase-synced rings, streak & minutes stats, optional bring-your-own-AI. Installs to the home screen, fully offline.

spira-vita.heinemann.media ↗

Parkettservice M. Ganß

Work in progress. A static one-pager for a flooring craftsman near Leipzig — replacing a WordPress install that had been dead since 2011. Full-bleed parallax wood, scroll-reveal animations, obfuscated email behind a native <dialog>. No CMS, no cookies, no tracking.

parkettservice-leipzig.de ↗

Experience

Outside freelance work, in my day job I help build and maintain larger platforms and internal tools:

MPA

Ongoing development of an HR diagnostics & analytics platform — surveys, reporting, PDF generation and automation.

mp-a.eu ↗

HR Performance Institut

Company website and trainer profiles — maintenance, updates and hosting.

hr-performance-institut.de ↗

Lunch & Learn

A knowledge-sharing format and its web presence.

Websites — built & looked after

Need a site built, rebuilt or simply kept running? I take on commissions for businesses and self-employed.

Build

Custom software

Bespoke web apps and native macOS tools — built from scratch when off-the-shelf won't cut it.

WordPress

New sites, relaunches and rebuilds of existing ones — fast, clean and maintainable.

TYPO3

Extensions, templates, content and upgrades for existing installations.

Avada & Elementor

Page-builder and theme work: Avada / Fusion Builder and Elementor.

WooCommerce & shops

Online shops: setup, payment providers and product management.

Plugins

Plugin selection and setup — and custom development when nothing off-the-shelf fits.

Maintain

Consulting & care

Technical advice, updates, backups, security and ongoing maintenance.

Maintenance plans

Fixed monthly care: updates, backups, monitoring and security checks.

Backup & recovery

Rescue for hacked or broken sites, plus a solid backup strategy.

Hosting & migrations

Server setup, SSL, domains, mail — and moving sites between hosts.

Training

I show your team how to maintain the content themselves.

Optimize

Performance & Web Vitals

Speed, caching and image optimization — Lighthouse scores that actually pass.

SEO basics

Technical SEO: sitemaps, metadata and clean, crawlable markup.

Privacy & GDPR

Consent banners, tracking cleanup and legally sound embeds.

Accessibility (BFSG)

Accessibility audits and fixes for the new EU requirements.

Automation & APIs

Workflows and integrations with n8n, Zapier and CRMs.

Start a project

What I do

Between code and workshop — digital and physical.

code

PHP — Laravel, Livewire, Symfony — plus JavaScript, Python and Swift. A soft spot for small, local-first tools.

automation

Workflows and integrations with n8n & Zapier.

3d-scan

Photogrammetry and object digitization.

3d-print

FDM, materials and prototyping.

printer-build

FDM systems, mechanics and tuning.

laser

Wood, metal and creative engraving.

photo

People, product and architecture.

illustration

Digital & analog, vector & sketch.

media-design

Graphics, layout and branding.

A bit of history

Born in 1978, grew up in East Germany. I started programming on a Robotron KC85-4 at the local youth club — and never really stopped.

Maker, thinker, motorcycle rider, 8-bit computer fan. Always curious, still tinkering — whether that's a piece of software, a 3D printer or a camera.

Get in touch

Questions, ideas, collaborations — drop me a line.

~/leipzig · usually replies within a day

Say hi

Questions, ideas, collaborations — I read everything.

Prefer email? Write me directly ✉ · codeberg.org/kleinschmidt ↗