<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>PrintStash Blog</title>
    <link>https://www.printstash.org/en/blog/</link>
    <description>Guides on organizing STL, 3MF, and G-code files, Klipper/Moonraker workflows, and self-hosted 3D printing file management, plus PrintStash release notes.</description>
    <language>en</language>
    <item>
      <title>Clean a downloaded STL pack on ingest</title>
      <link>https://www.printstash.org/en/blog/clean-downloaded-stl-packs/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/clean-downloaded-stl-packs</guid>
      <description>What actually cleans a downloaded pack: content-hash dedup on ingest during ZIP import, not mesh repair or a manual duplicate sweep.</description>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Makerspace print library: roles, logins, audit</title>
      <link>https://www.printstash.org/en/blog/makerspace-shared-access/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/makerspace-shared-access</guid>
      <description>PrintStash handles makerspace access control: per-member logins, collection roles, per-printer permissions, optional OIDC, audit trail with secrets redacted.</description>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Manage files across multiple Klipper machines</title>
      <link>https://www.printstash.org/en/blog/manage-printer-files-multiple-klipper-machines/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/manage-printer-files-multiple-klipper-machines</guid>
      <description>Per-machine file management works up to about two printers, then becomes the small-farm bottleneck. Where the line sits, and what a fleet-queue library changes.</description>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Which self-hosted tools connect to Spoolman?</title>
      <link>https://www.printstash.org/en/blog/self-hosted-tools-that-connect-to-spoolman/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/self-hosted-tools-that-connect-to-spoolman</guid>
      <description>Moonraker, an OctoPrint plugin, and a few bridges feed Spoolman directly. Where each connection lives, and which layer ties consumption to a finished print.</description>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Sync a printer's SD card with a central library</title>
      <link>https://www.printstash.org/en/blog/sync-printer-sd-card-with-library/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/sync-printer-sd-card-with-library</guid>
      <description>Two-way SD sync only exists on Klipper, where the card is a server folder. Elsewhere pick a direction of truth: push from the library or pull recorded history.</description>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Does your printer limit self-hosted tools?</title>
      <link>https://www.printstash.org/en/blog/vendor-neutral-printer-library/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/vendor-neutral-printer-library</guid>
      <description>Buying a printer fixes your control stack. Your model library need not follow: what five printer interfaces expose, what stays portable, and what is still beta.</description>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Back up Docker volumes for a 3D print library</title>
      <link>https://www.printstash.org/en/blog/backup-docker-volumes/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/backup-docker-volumes</guid>
      <description>Which volume holds the database, model files, and encryption key, why the built-in archive beats copying a live volume, and what a snapshot cannot restore.</description>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Track real filament cost per print, self-hosted</title>
      <link>https://www.printstash.org/en/blog/filament-cost-per-print/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/filament-cost-per-print</guid>
      <description>Cost per print is grams over 1000 times your price per kilogram. Which half a self-hosted stack measures rather than estimates, and where the number ends up.</description>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.12.1: container startup reliability</title>
      <link>https://www.printstash.org/en/blog/v0121/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v0121</guid>
      <description>Why some API containers crash-looped right after their database migrations finished, the two environment variables that fix it, and who needs to care.</description>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>3D printer ecosystems for self-hosted software</title>
      <link>https://www.printstash.org/en/blog/3d-printer-ecosystem-software-compatibility/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/3d-printer-ecosystem-software-compatibility</guid>
      <description>Klipper machines run any software, Bambu needs LAN mode plus Developer Mode, Prusa sits in between, and Elegoo is split. What each interface lets software do.</description>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Send prints to an Elegoo Centauri Carbon</title>
      <link>https://www.printstash.org/en/blog/elegoo-centauri-carbon-upload-library/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/elegoo-centauri-carbon-upload-library</guid>
      <description>PrintStash v0.11.3 added G-code upload for the Centauri Carbon and Carbon 2. How SDCP and MQTT differ, what setup needs, and how thin the hardware evidence is.</description>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Can you manage a 3D printer farm from a phone?</title>
      <link>https://www.printstash.org/en/blog/manage-print-farm-from-phone-pwa/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/manage-print-farm-from-phone-pwa</guid>
      <description>PrintStash runs on a phone as a PWA: the farm at home or away, over WireGuard, Tailscale, alerts via ntfy or Telegram. Offline means the shell, not the library.</description>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Manage multiple 3D printers from one dashboard</title>
      <link>https://www.printstash.org/en/blog/multi-printer-dashboard-monitoring/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/multi-printer-dashboard-monitoring</guid>
      <description>What a self-hosted multi-printer dashboard shows: live state for every machine of any brand, aggregate stats over prints, and where the numbers stop comparing.</description>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Put a self-hosted 3D print library behind SSO</title>
      <link>https://www.printstash.org/en/blog/oidc-sso-makerspace-shared-access/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/oidc-sso-makerspace-shared-access</guid>
      <description>PrintStash supports OpenID Connect, so members sign in with the identity provider you run. What group mapping does and does not control, and what stays manual.</description>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Customer job submission for a small print farm</title>
      <link>https://www.printstash.org/en/blog/print-farm-customer-intake/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/print-farm-customer-intake</guid>
      <description>Intake sits in front of the library, not inside: an email or a file drop, a rule for files to reach production. What each channel costs and where the job ends.</description>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What makes a print library production grade</title>
      <link>https://www.printstash.org/en/blog/production-grade-self-hosted-3d-printing/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/production-grade-self-hosted-3d-printing</guid>
      <description>Four testable properties that separate infrastructure from a hobby project, an honest score for PrintStash at v0.11.4, and what the category still lacks.</description>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Self-hosted print management for Elegoo</title>
      <link>https://www.printstash.org/en/blog/self-hosted-print-management-elegoo-printers/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/self-hosted-print-management-elegoo-printers</guid>
      <description>Your Elegoo sets the ceiling: the Neptune 4 runs Klipper for full capability, while the Centauri Carbon uses a beta native provider without file inventory.</description>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Sync STL files between a PC and a NAS reliably</title>
      <link>https://www.printstash.org/en/blog/sync-stl-files-pc-nas/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/sync-stl-files-pc-nas</guid>
      <description>Pick a direction and stick to it: a mount, a one-way rsync push, or Syncthing for two-way. Plus what changes when a library indexes the NAS folder in place.</description>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.12.0: material-aware dispatch, safer first run</title>
      <link>https://www.printstash.org/en/blog/v0120/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v0120</guid>
      <description>Preflight compares material and nozzle before a send. Fleet batches gain copies and release gates. Startup no longer deletes unindexed files. API ships lite.</description>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Queue and schedule prints across a printer farm</title>
      <link>https://www.printstash.org/en/blog/fleet-queueing-and-scheduling/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/fleet-queueing-and-scheduling</guid>
      <description>What a fleet queue does: the three routing strategies, what makes a printer eligible, drain and maintenance windows, and the /api/v1/fleet endpoints in full.</description>
      <pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Filament, cost, and which revision worked</title>
      <link>https://www.printstash.org/en/blog/print-history-tracking/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/print-history-tracking</guid>
      <description>Where a print record should live, which numbers are measured and which estimated, and how to read filament use and cost per model, revision, and printer.</description>
      <pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Is there a better Moonraker file browser?</title>
      <link>https://www.printstash.org/en/blog/better-moonraker-file-manager/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/better-moonraker-file-manager</guid>
      <description>Moonraker's file manager lists sliced output on one machine. How to tell whether you need a different front-end, a library behind it, or neither.</description>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>A central G-code repository for your print farm</title>
      <link>https://www.printstash.org/en/blog/central-gcode-repository-print-farm/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/central-gcode-repository-print-farm</guid>
      <description>A central G-code repository is one versioned store slices land in and printers read from. How the known-good verdict is recorded, and how files reach machines.</description>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Easiest 3D printing tools for Docker Compose</title>
      <link>https://www.printstash.org/en/blog/easiest-self-hosted-3d-printing-docker-compose/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/easiest-self-hosted-3d-printing-docker-compose</guid>
      <description>Which 3D printing tools install in one Compose command, by services and values to edit first, plus what you do by hand. Includes the minimal PrintStash install.</description>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Self-host a private Thingiverse-style library</title>
      <link>https://www.printstash.org/en/blog/host-private-thingiverse-library/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/host-private-thingiverse-library</guid>
      <description>How much of a public model site you can reproduce: previews, search, tags, and collections, but no catalogue, comments, or galleries, plus the sharing story.</description>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Does a small print farm need an ERP?</title>
      <link>https://www.printstash.org/en/blog/print-farm-erp-software/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/print-farm-erp-software</guid>
      <description>Quoting, stock, and cost accounting live outside a file library. What FilaOps and Printago cover, why OctoFarm is not it in 2026, and where PrintStash stops.</description>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Get reproducible prints across a fleet</title>
      <link>https://www.printstash.org/en/blog/reproducible-deterministic-3d-print-builds/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/reproducible-deterministic-3d-print-builds</guid>
      <description>Deterministic slicing makes the file identical, not the machines. What a pinned build pins across a fleet, and where the machine-to-slice record lives.</description>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Repair non-manifold STL errors before print</title>
      <link>https://www.printstash.org/en/blog/stl-repair-and-non-manifold-validation/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/stl-repair-and-non-manifold-validation</guid>
      <description>What holes, normals, self-intersections, and non-manifold edges do to a slice, which tools report and which fix them, and two common repair tools unsupported.</description>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Organize STL files by fixing how they arrive</title>
      <link>https://www.printstash.org/en/blog/best-way-to-organize-stl-files/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/best-way-to-organize-stl-files</guid>
      <description>Model libraries decay one file at a time, not all at once. The four ways files enter, what to do at each, and why intake beats another folder reorganization.</description>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Managing the STL library after the first scan</title>
      <link>https://www.printstash.org/en/blog/manage-large-stl-libraries/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/manage-large-stl-libraries</guid>
      <description>What changes once a library is indexed: scan cost, taxonomy rot, browsing performance at scale, and the backup boundary that catches people out.</description>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Version control for 3D model files: the limits</title>
      <link>https://www.printstash.org/en/blog/model-file-versioning/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/model-file-versioning</guid>
      <description>Sliced output gets labels, outcomes, and a recommended marker. Source meshes get an ordered history and nothing else. Where the line falls, what to do past it.</description>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What an open source STL library license means</title>
      <link>https://www.printstash.org/en/blog/open-source-stl-library-software/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/open-source-stl-library-software</guid>
      <description>AGPL and Apache 2.0, what each obliges when you self-host a 3D model library, plus the two things open source does not guarantee regardless of license.</description>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What is STL file management software?</title>
      <link>https://www.printstash.org/en/blog/stl-file-management-software/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/stl-file-management-software</guid>
      <description>Defined against the five tools it's confused with: cloud drives, slicers, print controllers, model marketplaces, and organizers. What belongs and what does not.</description>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Organize your STL library, keep it simple</title>
      <link>https://www.printstash.org/en/blog/stl-library-organization/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/stl-library-organization</guid>
      <description>Four ways to keep a model collection in order, from a folder tree to a library wired to the printers, and which one your collection has outgrown.</description>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Can you version control G-code like software?</title>
      <link>https://www.printstash.org/en/blog/version-control-gcode/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/version-control-gcode</guid>
      <description>Git handles the inputs well and the sliced output badly. How a pinned-slicer build regenerates G-code deterministically, and where the print record has to live.</description>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Should you store print settings in 3MF or STL?</title>
      <link>https://www.printstash.org/en/blog/3mf-or-stl-print-settings/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/3mf-or-stl-print-settings</guid>
      <description>STL cannot hold settings, so the question is when a 3MF project earns its keep, which format keeps the geometry, and where a library reads settings instead.</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Automatically tag and organize 3D model library</title>
      <link>https://www.printstash.org/en/blog/auto-organize-3d-model-library/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/auto-organize-3d-model-library</guid>
      <description>Slicer metadata, printer profiles, and content hashes arrive untagged. What a model is for never does, so keep a short tag list and automate the rest.</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Managing a mixed Klipper and OctoPrint fleet</title>
      <link>https://www.printstash.org/en/blog/mixed-klipper-octoprint-fleet/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/mixed-klipper-octoprint-fleet</guid>
      <description>One library for machines that speak different protocols: what each provider lacks, how to keep 0.4 and 0.6 slices straight, and why cost data differs.</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Auto-upload OrcaSlicer G-code to your library</title>
      <link>https://www.printstash.org/en/blog/orcaslicer-auto-upload/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/orcaslicer-auto-upload</guid>
      <description>Set up OrcaSlicer's post-processing hook so every export lands in a self-hosted library, and what it does not do: file the slice as a revision.</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Print over LAN without vendor cloud services</title>
      <link>https://www.printstash.org/en/blog/print-over-lan-without-cloud/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/print-over-lan-without-cloud</guid>
      <description>Which printers keep working with the vendor cloud off, how to set up a fully local slice-to-print workflow, and what you give up by leaving the cloud behind.</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Sync a printer's files with a central library</title>
      <link>https://www.printstash.org/en/blog/sync-printer-files-to-library/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/sync-printer-files-to-library</guid>
      <description>Printer file sync indexes and correlates the machine's G-code against your library instead of copying files back, and tells you when it guesses.</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.11.4: large libraries and stricter data safety</title>
      <link>https://www.printstash.org/en/blog/v0114/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v0114</guid>
      <description>Global cursor browsing, bounded archive work, safer deletion and sessions, a single-process deployment contract, and SeaweedFS for the bundled S3 profile.</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Version-control slicer profiles across printers</title>
      <link>https://www.printstash.org/en/blog/version-control-slicer-profiles/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/version-control-slicer-profiles</guid>
      <description>Put your slicer's preset files in Git, keep them in sync, and use the settings baked into each G-code file to prove which profile produced a good print.</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What to look for in a self-hosted 3D manager</title>
      <link>https://www.printstash.org/en/blog/what-to-look-for-self-hosted-3d-file-manager/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/what-to-look-for-self-hosted-3d-file-manager</guid>
      <description>Nine criteria that separate a model library you keep from one you abandon, each with a test you can run on a trial instance, plus the things people overweight.</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.11.3: Centauri Carbon upload and safer backups</title>
      <link>https://www.printstash.org/en/blog/v0113/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v0113</guid>
      <description>Elegoo Centauri Carbon and Carbon 2 receive G-code over the network, spool selection warns before a print runs out, and backups capture a consistent snapshot.</description>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Best print farm software for Klipper printers</title>
      <link>https://www.printstash.org/en/blog/best-print-farm-management-klipper/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/best-print-farm-management-klipper</guid>
      <description>The answer depends on the bottleneck: PrintStash for the file library and fleet queue, O.D.I.N. or SimplyPrint for monitoring, print-farm-manager for dispatch.</description>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Send G-code to multiple printers from one app</title>
      <link>https://www.printstash.org/en/blog/send-gcode-to-multiple-printers/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/send-gcode-to-multiple-printers</guid>
      <description>How a self-hosted fleet queue routes G-code across printers: what one queued job means, how least-busy routing works, and which providers can receive files.</description>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Find duplicate 3D models by content, not name</title>
      <link>https://www.printstash.org/en/blog/find-duplicate-stl-files/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/find-duplicate-stl-files</guid>
      <description>'By content' means two things: byte-identical hashes (dedupe tools) or geometric similarity (CAD part search). Which you need, and what PrintStash does.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Connecting OctoPrint to PrintStash</title>
      <link>https://www.printstash.org/en/blog/octoprint-setup/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/octoprint-setup</guid>
      <description>Set up the beta OctoPrint provider with an app key: live status, upload and start, remote file inventory, and job control beside your existing instance.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash vs Manyfold: 3D print file management comparison</title>
      <link>https://www.printstash.org/en/blog/printstash-vs-manyfold/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/printstash-vs-manyfold</guid>
      <description>A head-to-head look at PrintStash and Manyfold: G-code revisions and printer providers against catalogue metadata, ActivityPub federation, and format breadth.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash vs Manyfold vs STL Shelf, compared</title>
      <link>https://www.printstash.org/en/blog/printstash-vs-manyfold-vs-stl-shelf/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/printstash-vs-manyfold-vs-stl-shelf</guid>
      <description>Compare PrintStash, Manyfold, and STL Shelf on G-code revisions, printer integration, formats, NAS indexing, deployment, sharing, and price.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash vs STL Shelf: which library fits your workflow?</title>
      <link>https://www.printstash.org/en/blog/printstash-vs-stl-shelf/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/printstash-vs-stl-shelf</guid>
      <description>Compare PrintStash and STL Shelf on G-code revisions, printer connections, file versioning, storage requirements, hosting model, and price.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Connecting a Prusa printer to PrintStash through PrusaLink</title>
      <link>https://www.printstash.org/en/blog/prusalink-setup/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/prusalink-setup</guid>
      <description>Set up the beta PrusaLink provider for local status, upload and start, remote file inventory, and job control, without Prusa Connect cloud.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Self-hosted print farm management for Bambu Lab</title>
      <link>https://www.printstash.org/en/blog/self-hosted-print-farm-bambu/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/self-hosted-print-farm-bambu</guid>
      <description>Bambu Farm Manager, bambuddy, and multi-brand tools compared for a cloud-free Bambu farm, plus what the authorization control means for third-party tools.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Self-hosted print farm management for Klipper</title>
      <link>https://www.printstash.org/en/blog/self-hosted-print-farm-klipper/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/self-hosted-print-farm-klipper</guid>
      <description>How a Klipper farm splits into per-printer control, job dispatch, and a file library, with the current self-hosted options for each layer and their licensing.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.11.1: Vault audit, per-printer access, i18n</title>
      <link>https://www.printstash.org/en/blog/v0111/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v0111</guid>
      <description>Quick and Full vault audits with repair, restart-safe pending imports with a browser capture helper, structured filters, and per-printer access control.</description>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.11.0: fleet, scheduling, SSO, PWA, and i18n</title>
      <link>https://www.printstash.org/en/blog/v0110/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v0110</guid>
      <description>Fleet queue with routing, maintenance-aware scheduling, restart-safe jobs, OIDC login, installable offline shell, and English/Spanish localization.</description>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash vs OctoPrint: library or printer control?</title>
      <link>https://www.printstash.org/en/blog/printstash-vs-octoprint/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/printstash-vs-octoprint</guid>
      <description>OctoPrint runs a printer. PrintStash organizes the models, G-code revisions, and print history around it. Compare them and use both together.</description>
      <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Best self-hosted 3D print file manager of 2026</title>
      <link>https://www.printstash.org/en/blog/best-self-hosted-3d-printing-file-managers-2026/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/best-self-hosted-3d-printing-file-managers-2026</guid>
      <description>Which self-hosted 3D print file manager to pick: PrintStash, Manyfold, GyroidVault, STL Shelf, Makers Vault, Printventory, compared on revisions and printers.</description>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash vs Manyfold vs Orynt3D: server or desktop?</title>
      <link>https://www.printstash.org/en/blog/printstash-vs-manyfold-vs-orynt3d/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/printstash-vs-manyfold-vs-orynt3d</guid>
      <description>Compare PrintStash, Manyfold, and Orynt3D by deployment, file storage, metadata, sharing, G-code revisions, and printer workflow.</description>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.10.0: library workflow polish</title>
      <link>https://www.printstash.org/en/blog/v0100/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v0100</guid>
      <description>Bulk editing, saved views, favorites, richer artifact comparison, and portable library migration make large PrintStash libraries faster and safer to manage.</description>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.9.0: five printer providers</title>
      <link>https://www.printstash.org/en/blog/v090/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v090</guid>
      <description>PrintStash v0.9.0 added OctoPrint, PrusaLink, and Elegoo support, enabled Bambu LAN upload and start, and made provider capabilities explicit.</description>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How PrintStash fits alongside OctoPrint, Fluidd and Mainsail</title>
      <link>https://www.printstash.org/en/blog/alongside-octoprint-fluidd-mainsail/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/alongside-octoprint-fluidd-mainsail</guid>
      <description>Keep OctoPrint, Fluidd, or Mainsail for printer control. Add PrintStash when you need a searchable library, G-code revisions, and print history.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to use PrintStash's API for automation</title>
      <link>https://www.printstash.org/en/blog/api-automation/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/api-automation</guid>
      <description>Use PrintStash's REST API from scripts: authenticate with an API key, upload models or G-code, trigger a library scan, and inspect the live API contract.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to automate PrintStash backups to S3</title>
      <link>https://www.printstash.org/en/blog/automated-backups-s3/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/automated-backups-s3</guid>
      <description>Create full PrintStash backups, mirror them to an S3-compatible bucket, and schedule the API call with credentials you can revoke.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Set up a makerspace 3D printing library with PrintStash</title>
      <link>https://www.printstash.org/en/blog/makerspace-3d-printing-library/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/makerspace-3d-printing-library</guid>
      <description>Set up a shared PrintStash library with individual accounts, collection roles, slicer API keys, expiring links, and a recoverable deletion policy.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Migrate from folders to PrintStash without breaking anything</title>
      <link>https://www.printstash.org/en/blog/migrate-folders-to-printstash/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/migrate-folders-to-printstash</guid>
      <description>Index an existing model folder or NAS share in place, review the result, and move to PrintStash without changing the paths other tools already use.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to connect PrintStash to multiple Klipper printers</title>
      <link>https://www.printstash.org/en/blog/multi-klipper-printers/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/multi-klipper-printers</guid>
      <description>Connect several Moonraker/Klipper printers, check their individual capabilities and file inventories, and send a known G-code revision to the right machine.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to organize thousands of STL files</title>
      <link>https://www.printstash.org/en/blog/organize-thousands-of-stl-files/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/organize-thousands-of-stl-files</guid>
      <description>Index a large STL library without moving it, then use collections, tags, content hashes, and parsed metadata to make the useful models findable.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Organize STL, 3MF, and G-code files</title>
      <link>https://www.printstash.org/en/blog/organizing-stl-3mf-gcode-files/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/organizing-stl-3mf-gcode-files</guid>
      <description>A practical folder and metadata system for source models, slicer projects, and G-code, with or without a dedicated self-hosted library.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to build a print farm workflow with PrintStash</title>
      <link>https://www.printstash.org/en/blog/print-farm-workflow/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/print-farm-workflow</guid>
      <description>Use PrintStash as the file and print record for a small farm, with known G-code revisions, provider-aware sending, measured or estimated costs, and alerts.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>A private Printables alternative with Docker</title>
      <link>https://www.printstash.org/en/blog/private-printables-alternative-docker/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/private-printables-alternative-docker</guid>
      <description>Run a private 3D model library with Docker, index files from local or NAS storage, and keep search, previews, and print records on your own server.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Run PrintStash on a Raspberry Pi or ARM NAS</title>
      <link>https://www.printstash.org/en/blog/raspberry-pi-arm-nas/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/raspberry-pi-arm-nas</guid>
      <description>Install on linux/arm64, size for mesh previews, and choose full or lite API images. STEP previews reached ARM in v0.12.0, with limits that bite harder on a Pi.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Put PrintStash behind a reverse proxy with TLS</title>
      <link>https://www.printstash.org/en/blog/reverse-proxy-tls/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/reverse-proxy-tls</guid>
      <description>Use the production Compose file with Caddy, Traefik, or nginx, keep the API off the host network, and preserve uploads and WebSocket status updates.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Share a 3D model with an expiring link</title>
      <link>https://www.printstash.org/en/blog/share-links-expiring/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/share-links-expiring</guid>
      <description>Create a read-only link for one PrintStash model, choose its lifetime and visible revisions, and enable file downloads only when needed.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>G-code revisions in a 3D printing workflow</title>
      <link>https://www.printstash.org/en/blog/track-gcode-iterations/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/track-gcode-iterations</guid>
      <description>Track which slice printed well: naming conventions, Git, controller stats, or a library that models revisions, plus a worked setup and wasted-filament mistakes.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.8.5: redact audit secrets and fix S3 startup</title>
      <link>https://www.printstash.org/en/blog/v085/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v085</guid>
      <description>PrintStash v0.8.5 scrubbed credentials from audit history, rate-limited login, repaired S3 bucket creation, and reduced repeated database work.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Getting started with PrintStash</title>
      <link>https://www.printstash.org/en/blog/getting-started/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/getting-started</guid>
      <description>Install PrintStash with Docker Compose, set the required secret, create the first admin account, add a model, and connect a local printer.</description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash and the alternatives: which job are you solving?</title>
      <link>https://www.printstash.org/en/blog/printstash-vs-alternatives/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/printstash-vs-alternatives</guid>
      <description>Compare PrintStash with Manyfold, STL Shelf, Obico, SimplyPrint, and OctoEverywhere as libraries, monitors, remote access, or farm tools.</description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.8.2: drag models into folders</title>
      <link>https://www.printstash.org/en/blog/v082/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v082</guid>
      <description>PrintStash v0.8.2 added drag-to-move in the model grid and fixed remember-me sessions, duplicate collection refetches, and the light Compose file.</description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>A self-hosted stack for a small print farm</title>
      <link>https://www.printstash.org/en/blog/small-print-farm-workflow/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/small-print-farm-workflow</guid>
      <description>Combine a shared model library, local printer controllers, Spoolman, notifications, and backups for a small farm without per-printer SaaS fees.</description>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SQLite or Postgres, local disk or S3?</title>
      <link>https://www.printstash.org/en/blog/sqlite-or-postgres-local-or-s3/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/sqlite-or-postgres-local-or-s3</guid>
      <description>Choose a PrintStash database and file backend based on the failure modes you can operate, starting with the default SQLite and local-disk stack.</description>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Monitoring PrintStash with Prometheus and Grafana</title>
      <link>https://www.printstash.org/en/blog/monitoring-with-prometheus-grafana/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/monitoring-with-prometheus-grafana</guid>
      <description>Scrape PrintStash request latency, ingestion results, and printer status with Prometheus, then use the health endpoint for direct readiness checks.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Connecting a Klipper printer to PrintStash through Moonraker</title>
      <link>https://www.printstash.org/en/blog/moonraker-klipper-setup/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/moonraker-klipper-setup</guid>
      <description>Connect PrintStash to Moonraker for live status, remote files, upload and start, printer controls, measured filament use, and print history.</description>
      <pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Share a model without moving it to the cloud</title>
      <link>https://www.printstash.org/en/blog/share-links-without-a-cloud/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/share-links-without-a-cloud</guid>
      <description>Use a narrow, expiring PrintStash link for model review while keeping the rest of a self-hosted library private.</description>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Track filament use with Spoolman and PrintStash</title>
      <link>https://www.printstash.org/en/blog/spoolman-filament-tracking/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/spoolman-filament-tracking</guid>
      <description>Connect Spoolman, import filament presets, select a spool for each job, and write measured Moonraker consumption back without counting it twice.</description>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Collections and tags to find the right model</title>
      <link>https://www.printstash.org/en/blog/organizing-with-collections-and-tags/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/organizing-with-collections-and-tags</guid>
      <description>Use one nested collection tree for browsing, tags for repeated properties, and attached documentation for the notes a model grid cannot carry.</description>
      <pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How PrintStash avoids running out of RAM on large meshes</title>
      <link>https://www.printstash.org/en/blog/surviving-oom-large-mesh-libraries/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/surviving-oom-large-mesh-libraries</guid>
      <description>A technical look at triangle estimates, cgroup-aware memory budgets, render concurrency, chunked rasterization, and safe preview skipping.</description>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.8.0: Spoolman and collection documents</title>
      <link>https://www.printstash.org/en/blog/v080/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v080</guid>
      <description>PrintStash v0.8.0 connected print history to Spoolman inventory, added one-way filament sync and measured write-back, and introduced collection documents.</description>
      <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.8.1: live Moonraker controls</title>
      <link>https://www.printstash.org/en/blog/v081/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v081</guid>
      <description>PrintStash v0.8.1 added Moonraker temperature, preheat, cooldown, homing, and emergency-stop controls, plus mobile scrolling and thumbnail fixes.</description>
      <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What PrintStash means by a trusted network</title>
      <link>https://www.printstash.org/en/blog/security-model-trusted-network/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/security-model-trusted-network</guid>
      <description>A practical look at PrintStash authentication, collection roles, share links, import guards, stored secrets, and the limits of its security model.</description>
      <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Read PrusaSlicer binary G-code with the stdlib</title>
      <link>https://www.printstash.org/en/blog/parsing-binary-gcode-bgcode/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/parsing-binary-gcode-bgcode</guid>
      <description>How PrintStash reads metadata and thumbnails from PrusaSlicer .bgcode files without decoding the heatshrink-compressed toolpath.</description>
      <pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>When a print finishes: notifications in PrintStash</title>
      <link>https://www.printstash.org/en/blog/print-notifications-discord-telegram-ntfy/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/print-notifications-discord-telegram-ntfy</guid>
      <description>Configure PrintStash alerts for completed, failed, or cancelled prints and offline printers through Discord, Telegram, ntfy, or a signed webhook.</description>
      <pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Keep STEP files beside the printable mesh</title>
      <link>https://www.printstash.org/en/blog/step-cad-files-in-the-browser/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/step-cad-files-in-the-browser</guid>
      <description>Store STEP and STP sources with STL, 3MF, and G-code files, preview CAD geometry in the browser, and keep the original download intact.</description>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.7.3: read PrusaSlicer BGCODE metadata</title>
      <link>https://www.printstash.org/en/blog/v073/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v073</guid>
      <description>PrintStash v0.7.3 added safe metadata and thumbnail extraction for PrusaSlicer binary G-code while leaving toolpath preview and printer send disabled.</description>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Import from Printables, MakerWorld, Thingiverse</title>
      <link>https://www.printstash.org/en/blog/importing-from-printables-makerworld-thingiverse/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/importing-from-printables-makerworld-thingiverse</guid>
      <description>Import supported Printables, MakerWorld, and Thingiverse pages, handle MakerWorld authentication, and preserve folders without storing duplicates.</description>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.7.1: folder uploads and tighter memory limits</title>
      <link>https://www.printstash.org/en/blog/v071/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v071</guid>
      <description>PrintStash v0.7.1 added whole-folder upload, cgroup-aware mesh limits, serialized and chunked rendering, and a correct all-models count.</description>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.7.2: automatic database migrations</title>
      <link>https://www.printstash.org/en/blog/v072/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v072</guid>
      <description>PrintStash v0.7.2 moved Alembic migrations into the container startup path and kept collection context after model deletion and logo navigation.</description>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Running PrintStash on Unraid</title>
      <link>https://www.printstash.org/en/blog/printstash-on-unraid/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/printstash-on-unraid</guid>
      <description>Install the PrintStash API and frontend templates on Unraid, put them on the required custom Docker network, and map persistent and library storage safely.</description>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.7.0: print notifications and safer mesh scans</title>
      <link>https://www.printstash.org/en/blog/v070/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v070</guid>
      <description>PrintStash v0.7.0 added webhook, Discord, Telegram, and ntfy alerts, improved thumbnails, guarded large-mesh scans, and fixed G-code metadata.</description>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Mirror your NAS folder into PrintStash without moving files</title>
      <link>https://www.printstash.org/en/blog/nas-shared-volumes/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/nas-shared-volumes</guid>
      <description>Index a local or NAS folder where it already lives, mirror its directory tree as collections, and keep scans safe when the network mount disappears.</description>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>G-code revisions and known-good verdicts</title>
      <link>https://www.printstash.org/en/blog/gcode-revisions-known-good/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/gcode-revisions-known-good</guid>
      <description>Keep each G-code revision with its source model, record why it exists, and separate a successful known-good slice from the one you recommend next.</description>
      <pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Print to Bambu over LAN without Bambu Cloud</title>
      <link>https://www.printstash.org/en/blog/bambu-lan-mode-support/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/bambu-lan-mode-support</guid>
      <description>Turn on LAN Only and note the access code, then send G-code from any tool on your network. PrintStash's beta Bambu provider does this locally, with limits.</description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.6.7: import marketplace pages and collections</title>
      <link>https://www.printstash.org/en/blog/v067/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v067</guid>
      <description>PrintStash v0.6.7 expanded URL import across Printables, MakerWorld, and Thingiverse, including collection review and authenticated MakerWorld downloads.</description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Backups that actually restore</title>
      <link>https://www.printstash.org/en/blog/backups-that-actually-restore/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/backups-that-actually-restore</guid>
      <description>Create the archive in the app, mirror it off the host, and restore it to a scratch stack. What a backup owns, what it leaves to your NAS, and how recovery runs.</description>
      <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Why self-host a 3D printing library?</title>
      <link>https://www.printstash.org/en/blog/why-self-host-your-3d-print-library/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/why-self-host-your-3d-print-library</guid>
      <description>Keep downloaded models, private designs, sliced revisions, notes, and print history on storage you control, with the maintenance tradeoffs stated plainly.</description>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.6.6: metrics, health checks, and Unraid</title>
      <link>https://www.printstash.org/en/blog/v066/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v066</guid>
      <description>PrintStash v0.6.6 added Prometheus metrics, more useful health output, Unraid templates, and recovery for shared-volume scans interrupted by a restart.</description>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.6.3: safer imports and reliable print history</title>
      <link>https://www.printstash.org/en/blog/v063/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v063</guid>
      <description>PrintStash v0.6.3 fixed Bambu job states, repeated-print history, pagination, Postgres search, G-code parsing, archive paths, and cloud backup listing.</description>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.6.4: restore and download backups in the UI</title>
      <link>https://www.printstash.org/en/blog/v064/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v064</guid>
      <description>PrintStash v0.6.4 added backup restore and archive download actions to Settings, with an explicit destructive confirmation before recovery.</description>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.6.5: first-run login and a smaller frontend</title>
      <link>https://www.printstash.org/en/blog/v065/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v065</guid>
      <description>PrintStash v0.6.5 fixed the inactive UI immediately after setup, split route bundles, and removed React Query Devtools from production builds.</description>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What does a 3D print actually cost?</title>
      <link>https://www.printstash.org/en/blog/what-a-3d-print-really-costs/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/what-a-3d-print-really-costs</guid>
      <description>Separate measured filament and duration from electricity, failures, machine wear, and labor so a hobby estimate or customer quote is honest.</description>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.6.0: index a NAS folder in place</title>
      <link>https://www.printstash.org/en/blog/v060/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v060</guid>
      <description>PrintStash v0.6.0 introduced external libraries, with in-place folder indexing, write-back, collection mirroring, periodic scans, and unmounted-share safety.</description>
      <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.6.2: scheduled and watched shared volumes</title>
      <link>https://www.printstash.org/en/blog/v062/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v062</guid>
      <description>PrintStash v0.6.2 renamed external libraries to shared volumes and added cron schedules, local filesystem watching, and network-mount fallback.</description>
      <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PrintStash v0.5.0: first tagged release</title>
      <link>https://www.printstash.org/en/blog/v050/</link>
      <!-- guid stays on the historical, slash-less, unprefixed form for the
           source locale: changing it would re-surface every published post in
           subscribers' readers. Locales added later have no such history, so
           theirs is simply their canonical URL. -->
      <guid>https://www.printstash.org/blog/v050</guid>
      <description>The first tagged PrintStash release added URL and ZIP import, STEP previews, public share links, measured Moonraker jobs, and revision outcomes.</description>
      <pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>