Skip to content
View Schnuecks's full-sized avatar

Highlights

  • Pro

Block or report Schnuecks

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Schnuecks/README.md

Hi, I'm Schnuecks 👋

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.

If my projects are useful to you, you can buy me a coffee ☕ on Ko-fi

Support me 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) and Klipper printers (Moonraker)
  • Print history with statistics, notes per print and your own photos of the result
  • User accounts with roles, daily backups, six languages, light and dark theme
  • Runs as a single Docker container on a PC, NAS or Raspberry Pi

PlateShelf overview of all projects PlateShelf 3D preview of the toolpaths


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.

RDAPI device list in the web interface RDAPI connection history


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

Print Roulette with the prize wheel, a result and the history Print Roulette on a phone in light mode


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

🇩🇪 Auf Deutsch

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.

Wenn dir meine Projekte helfen, kannst du mir gern auf Ko-fi einen Kaffee ausgeben ☕ – über den Knopf oben.

PlateShelf (demnächst) ist ein selbstgehostetes Archiv für deine 3D-Drucke: Platten mit Vorschaubildern, Druckzeit, Filament, Kosten und eine 3D-Vorschau der Druckbahnen, dazu Direktimport von Bambu-, Prusa- und Klipper-Druckern, Druckverlauf mit Statistik, Fotos vom fertigen Druck und sechs Sprachen – in einem einzigen Docker-Container.

RDAPI (öffentliche Beta) ist ein schlanker, selbstgehosteter API-Server für die RustDesk-App: Anmeldung in der App, ein Adressbuch, das dir auf jedes Gerät folgt, eine Geräteliste und ein Verlauf eingehender Verbindungen, dazu Zwei-Faktor-Anmeldung, Passkeys, Single Sign-on und eine Weboberfläche in sechs Sprachen – ein Container, eine SQLite-Datei.

Print Roulette wählt per Glücksrad einen zufälligen 3D-Druck 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. Mit Vorschaubild, Filtern für kostenlose Modelle und gegen NSFW-Inhalte, sechs Sprachen und ganz ohne Datenbank, Anmeldung oder Tracking.

traefik-pihole-sync trägt die Hostnamen deiner Traefik-Router automatisch als lokale DNS-Einträge in Pi-hole v6 ein: als A-, AAAA- oder CNAME-Eintrag, für einen oder mehrere Pi-holes. Es löscht nur Einträge, die es selbst angelegt hat, und hat einen Probelauf-Modus.

Popular repositories Loading

  1. rdapi rdapi Public

    Lean self-hosted API server for the RustDesk app: sign-in, address book, devices, history

    Python 2

  2. traefik-pihole-sync traefik-pihole-sync Public

    Sync hostnames from Traefik routers into Pi-hole v6 local DNS records

    Python 1

  3. virtual-klipper-printer virtual-klipper-printer Public

    Forked from mspi92/virtual-klipper-printer

    Run a simulated Klipper 3D-Printer in a Docker container

    Shell

  4. print-roulette print-roulette Public

    Spin the wheel and discover a random 3D print from MakerWorld, Printables, Cults3D or Thingiverse. Tiny self-hosted web app, no dependencies, Docker ready.

    Python

  5. Schnuecks Schnuecks Public

    Profile README