đ©đȘ Auf Deutsch lesen
Hallo, ich bin Schnuecks! 3D-Druck-Fan und Homelab-Bastler aus Deutschland. Ich baue kleine selbstgehostete Werkzeuge fĂŒr mein eigenes Setup und teile sie, wenn sie auch anderen helfen können.
- đšïž 3D-Druck mit einem Bambu Lab P2S und einem Prusa Mini+
- đ Homelab & Self-Hosting: eigene Dienste zuhause, in Docker
- đ Meistens Python, dazu etwas Shell
- đ Alle Projekte auf einen Blick: schnuecks.dev/de
KI-Assistenten gehören zu meinem Werkzeugkasten: Sie helfen mir beim Entwurf von Code, Tests und Dokumentation. Was gebaut wird, wie es sich verhÀlt und was veröffentlicht wird, entscheide ich, und jedes Release lÀuft vorher auf meiner eigenen Hardware.
Sicherheit gehört dazu und kommt nicht hinterher. Jedes Projekt durchlĂ€uft bei jeder Ănderung seine Tests, einen Container-Scan (Trivy) und Dependabot; die Web-Apps werden zusĂ€tzlich mit OWASP ZAP gescannt. Vor der Veröffentlichung bekommt jedes Projekt einen Sicherheits-Review: Funde werden mit einem Test nachgestellt, behoben und danach erneut geprĂŒft â nachzulesen in den Changelogs. Etwas gefunden? Jedes Repository hat eine Sicherheitsrichtlinie, um es vertraulich zu melden.
Wenn dir meine Projekte helfen, kannst du mir gern auf Ko-fi einen Kaffee ausgeben â
Ein selbstgehostetes Archiv fĂŒr deine 3D-Drucke. PlateShelf liest geslicte Dateien aus Bambu Studio, OrcaSlicer, PrusaSlicer, Cura und anderen und zeigt sie so ĂŒbersichtlich wie dein Slicer: Platten mit Vorschau, Druckzeit, Filament, Kosten und eine 3D-Vorschau der echten Druckbahnen.
- Direktimport von Bambu-Lab-, Prusa- (PrusaLink), Klipper- (Moonraker) und **OctoPrint-**Druckern
- Druckverlauf mit Statistik, Notizen je Druck und eigenen Fotos vom fertigen Druck
- Benutzerkonten mit Rollen, Passkeys, Single Sign-on, tÀgliche Sicherungen, sechs Sprachen, helles und dunkles Design
- LĂ€uft als ein einziger Docker-Container auf PC, NAS oder Raspberry Pi
DMARC- und TLS-Berichte im Klartext. mailreports holt die tĂ€glichen DMARC- und SMTP-TLS-Berichte deiner Domains aus einem Postfach und erklĂ€rt sie: wer in deinem Namen E-Mails versendet hat, ob sie echt waren und wie die empfangenden Server damit verfahren sind â statt XML und Fehlercodes.
- Jeder Berichtseintrag erklÀrt, Absender eingeordnet als eigene Server, beauftragte Dienste, Weiterleitungen oder Unbekannte, mit Reverse-DNS und Netz
- DNS-PrĂŒfung fĂŒr DMARC, SPF, DKIM, MTA-STS und TLS-RPT und eine Empfehlung, wann die Richtlinie strenger werden kann
- Benachrichtigungen per Pushover, ntfy, Webhook oder E-Mail, dazu eine WochenĂŒbersicht
- Passkeys, Single Sign-on, sechs Sprachen; ein Container, eine SQLite-Datei. Mehr auf mailreports.app
Ein schlanker, selbstgehosteter API-Server fĂŒr die RustDesk-App. RDAPI ergĂ€nzt deinen eigenen ID- und Relay-Server um das, was ein Haushalt oder ein kleines Team braucht: Anmeldung in der App, ein Adressbuch, das dir auf jedes GerĂ€t folgt, eine GerĂ€teliste und einen Verlauf eingehender Verbindungen.
- Adressbuch pro Benutzer mit Tags, auf allen deinen GerÀten gleich
- GerÀteliste mit Online-Status und Verbindungsverlauf: wer sich wann und wie lange verbunden hat
- Zwei-Faktor-Anmeldung, Passkeys und Single Sign-on ĂŒber OpenID Connect
- WeboberflÀche in sechs Sprachen, tÀgliche Sicherungen, ein Container mit einer SQLite-Datei
Ăffentliche Beta: Alles funktioniert, aber eine angemeldete App kann sich erst verbinden, wenn RustDesk die Korrektur fĂŒr seinen ID-Server veröffentlicht. Mehr auf rdapi.app.
Am Rad drehen und einen zufĂ€lligen 3D-Druck entdecken. Print Roulette wĂ€hlt ein Modell von MakerWorld, Printables, Cults3D oder Thingiverse und verlinkt direkt auf dessen Seite â fĂŒr die Abende, an denen du etwas drucken willst, aber nicht weiĂt, was.
- GlĂŒcksrad in den Farben der Plattformen: fĂŒr eine zufĂ€llige Plattform drehen oder direkt auf einer wĂŒrfeln
- Vorschaubild, Titel und Ersteller, Filter fĂŒr kostenlose Modelle und gegen NSFW-Inhalte
- Keine Datenbank, keine Anmeldung, kein Tracking, sechs Sprachen, helles und dunkles Design
- Ein kleiner Container ohne AbhĂ€ngigkeiten auĂer der Python-Standardbibliothek
Traefik-Hostnamen als lokale DNS-EintrÀge in Pi-hole v6. Starte einen Container mit einer
Host()-Regel, und eine Minute spÀter löst sein Name im ganzen Netz auf; entfernst du ihn,
verschwindet auch der Eintrag.
- A-, AAAA- oder CNAME-EintrĂ€ge, fĂŒr einen oder mehrere Pi-holes gleichzeitig
- Sicher gebaut: löscht nur EintrÀge, die es selbst angelegt hat, verzögertes Löschen, Probelauf-Modus
- Domainfilter, ruhige Logs und ein kleiner Container ohne Root-Rechte fĂŒr amd64 und arm64
3D printing enthusiast and homelab tinkerer from Germany. I build small self-hosted tools for my own setup and share them when they might be useful to others too.
- đšïž 3D printing on a Bambu Lab P2S and a Prusa Mini+
- đ Homelab & self-hosting: my own services at home, running in Docker
- đ Mostly Python, with a bit of Shell
- đ All my projects at a glance: schnuecks.dev
AI coding assistants are part of my workflow: they help me draft code, tests and documentation. What gets built, how it behaves and what gets released is my decision, and every release is tested on my own hardware first.
Security is part of that, not an afterthought. Every project runs its test suite, a container scan (Trivy) and Dependabot on each change; the web apps are also scanned with OWASP ZAP. Before going public, each project gets a security review: findings are reproduced with a test, fixed, and the fix is checked again â you can follow it in the changelogs. Found something? Every repository has a security policy for reporting it privately.
If my projects are useful to you, you can buy me a coffee â on Ko-fi
A self-hosted archive for your 3D prints. PlateShelf reads sliced files from Bambu Studio, OrcaSlicer, PrusaSlicer, Cura and others and shows them as clearly as your slicer does: plates with previews, print time, filament, costs and a 3D preview of the actual toolpaths.
- Direct import from Bambu Lab, Prusa (PrusaLink), Klipper (Moonraker) and OctoPrint printers
- Print history with statistics, notes per print and your own photos of the result
- User accounts with roles, passkeys, single sign-on, daily backups, six languages, light and dark theme
- Runs as a single Docker container on a PC, NAS or Raspberry Pi
DMARC and TLS reports in plain words. mailreports fetches the daily DMARC and SMTP TLS reports for your domains from a mailbox and explains them: who sent email in your name, whether it was genuine and what the receiving servers did with it â instead of XML and result codes.
- Every report record explained, senders classified as your own servers, services, forwarders or unknown, with reverse DNS and network
- DNS check for DMARC, SPF, DKIM, MTA-STS and TLS-RPT, and a recommendation when the policy can be tightened
- Notifications via Pushover, ntfy, webhook or email, plus a weekly summary
- Passkeys, single sign-on, six languages; one container, one SQLite file. More at mailreports.app
A lean self-hosted API server for the RustDesk app. RDAPI adds what a household or a small team needs on top of your own ID and relay server: signing in to the app, an address book that follows you to every device, a device list and a history of incoming connections.
- Address book per user with tags, synchronised between all your devices
- Device list with online status and a connection history: who connected when and for how long
- Two-factor sign-in, passkeys and single sign-on via OpenID Connect
- Web interface in six languages, daily backups, one container with one SQLite file
Public beta: everything works, but a signed-in app can only connect once RustDesk releases its ID server fix. More at rdapi.app.
Spin the wheel and discover a random 3D print. Print Roulette picks a model from MakerWorld, Printables, Cults3D or Thingiverse and links straight to its page, for the evenings when you want to print something but don't know what.
- Prize wheel in the platform colours: spin for a random platform or roll on one directly
- Preview image, title and creator, filters for free models and for hiding NSFW content
- No database, no login, no tracking, six languages, light and dark mode
- A small container with no dependencies beyond the Python standard library
Traefik hostnames as local DNS records in Pi-hole v6. Start a container with a Host()
rule and its name resolves on your network a minute later; remove it and the record goes
away again.
- A, AAAA or CNAME records, for one or several Pi-holes at once
- Safe by design: only deletes records it created itself, delayed deletion, dry-run mode
- Domain filter, quiet logs and a small non-root container for amd64 and arm64










