Skip to content

SpoolPainter V2 Release

Choose a tag to compare

@ni4223 ni4223 released this 31 May 09:40
· 51 commits to v2 since this release

SpoolPainter v2

Complete rebuild of SpoolPainter — Android app for managing 3D printer filament spools with NFC tags and a self-hosted Spoolman server.

Highlights

  • Create vendor + filament + spool in Spoolman by filling the form and tapping a blank tag — all in one motion. Custom Material, Brand, Color (with swatches), and
    temperature ranges.
  • Edit Variant on existing spools — type a new variant on a spool you already paired, Spoolman gets PATCHed alongside the tag write.
  • Pair a second tag to the same spool — two-sided spools land both UIDs on one Spoolman entry.
  • Move-on-bind — retag a spool, old tags cleared automatically. No orphan UIDs hanging around.
  • Filament metadata expander — density, diameter, weight, spool weight, price; reads from Spoolman, edits PATCH back.
  • NFC status pills at top of screen — "Reading…" / "Writing…" so you always know what state the tap is in.
  • Vendor tag awareness (Bambu, Creality, Snapmaker, TigerTag) — detected and UID-paired with a Spoolman spool. Content decoding lands in v2.1.
  • Side modes — Raw write (write a payload to a blank tag without binding to Spoolman) and Vendor UID-only pair.
  • Auto-cleanup of orphan Spoolman records when a Save & Write fails partway through.
  • Spoolman gating — form sections hide entirely when no URL is configured, disable when configured but offline. The temperature section stays usable in all states
    because temps live on the tag, not Spoolman.
  • Settings: independent sort orders for spool dropdown (Material/Brand/ID/Last Used) + filament picker, Light/Dark theme toggle, currency selector ($/€/¤),
    keyboard-aware snackbars.

Install

For Snapmaker U1 owners

For SpoolPainter tags to auto-load in Fluidd, you need paxx12's Extended Firmware PR
#491
. After flashing, toggle on Snapmaker Components → Spoolman Integration in Fluidd
settings.

Build prerequisites (if building from source)

  • JDK 17 (JAVA_HOME must point at it)
  • Android Studio Iguana or newer
  • For release builds: keystore at ~/spoolpainter-release-key.jks + password via KEYSTORE_PASSWORD env or ~/spoolpainter-keystore.pwd

Feedback

Build details

  • versionCode: 101, versionName: 2.0.1
  • Release APK: 6.9 MB (R8 minified)
  • Release Bundle (AAB): 7.7 MB
  • Unit tests: 364 / 364 ✅
  • minSdk 29 (Android 10+) · targetSdk 36 · compileSdk 36