schnuecks.dev
Alle Projekte

Print Roulette

Stabil

Selbstgehostet · Open Source · einfach zum Spaß

Keine Idee, was du druckst? Dreh am Rad.

Print Roulette wählt ein Modell von MakerWorld, Printables, Cults3D oder Thingiverse und verlinkt direkt auf dessen Seite – für die Abende, an denen der Drucker frei ist und du nicht weißt, was du drucken sollst.

Kostenlos unter AGPL-3.0 · Keine Datenbank, keine Anmeldung, kein Tracking · amd64 und arm64

Print Roulette mit dem Glücksrad in vier Plattformfarben

Ein Dreh, eine Idee.

Für eine zufällige Plattform drehen oder direkt auf einer würfeln. Jeder Treffer verlinkt auf die Originalseite, nichts wird kopiert oder gespeichert.

Glücksrad

In den Farben der Plattformen: für eine zufällige Plattform drehen oder per Klick auf ein Segment gezielt auf einer würfeln.

Vorschau und Ersteller

Vorschaubild, Titel und Ersteller, soweit die Plattform sie liefert, mit Link auf die Originalseite.

Filter

Nur kostenlose Modelle, und NSFW-Inhalte sind standardmäßig ausgeblendet.

Verlauf

Die letzten zwölf Würfe, nur im eigenen Browser gespeichert. Die Leertaste würfelt noch mal.

Sechs Sprachen

Deutsch, Englisch, Französisch, Spanisch, Italienisch und Niederländisch, hell und dunkel, funktioniert auf dem Handy.

Klein und privat

Nur Standardbibliothek, keine Datenbank, ein schreibgeschützter Container ohne Root und ein eingebauter Healthcheck.

Vier Plattformen

  • MakerWorldÖffentliche Sitemaps, nur Titel und Link. Kein Zugang nötig.
  • PrintablesÖffentliche GraphQL-API mit Filter für kostenlos und NSFW. Kein Zugang nötig.
  • Cults3DOffizielle GraphQL-API mit deinem Nickname und API-Schlüssel.
  • ThingiverseOffizielle REST-API mit App-Token, immer kostenlose Modelle.

Ein Container, nichts einzurichten.

Container starten und im Browser öffnen. Cults3D und Thingiverse brauchen je einen Zugangsschlüssel; ohne ihn bleibt die Plattform einfach vom Rad weg.

# compose.yaml – danach: docker compose up -d
services:
  print-roulette:
    image: ghcr.io/schnuecks/print-roulette:latest
    restart: unless-stopped
    read_only: true
    cap_drop: [ALL]
    ports:
      - "8080:8080"

Gefällt dir, was ich baue?

Wenn dir eines meiner Projekte Zeit spart, kannst du mir gern einen Kaffee auf Ko-fi ausgeben. Das hält die Drucker am Laufen und bringt die nächste Idee.

Kaffee auf Ko-fi spendieren