Repository navigation
Releases
v4.10.0
Print previews from your printer
Prints from the printer bridge now arrive in your inbox with their preview picture – the same small image your printer shows for the file. You can see at a glance which print is which before you take it over.
When you take over a print, the preview becomes its first picture and its cover in the print history. You can still add your own photos and choose another cover at any time. If you discard the entry, the preview goes with it.
The preview comes straight from the print file; nothing else from the file is kept with it. Prints whose file has no preview arrive as before. Previews count towards the storage space for your photos and projects.
Update your printer bridge once (pull ghcr.io/grimbixcode/filahub-bridge:latest and start it again).
Full Changelog: v4.9.6...v4.10.0
v4.9.6
More reliable grams from the printer bridge
The printer bridge now picks up the grams of a print more reliably. When a print starts, the printer is often still busy – loading filament from another slot of the multi-material unit, for example – and didn't hand over the print file. The bridge used to try only once and then gave up. It now tries again a few times while the print runs, and one last time when it finishes. If the grams still can't be read, the bridge log now says why.
The bridge also finds the grams in plain G-code files (.gcode). PrusaSlicer writes the filament usage only at the very end of these files, so the bridge reads the file once more after the print has finished, when the printer is free again. The print shows up in your inbox a little later than before – with large files up to a few minutes. Binary G-code (.bgcode) works as before and is faster: there the bridge reads the grams while the print is still running.
Prints sent shortly after replacing a file with the same name on the printer no longer lose their grams.
Update your printer bridge once (pull ghcr.io/grimbixcode/filahub-bridge:latest and start it again).
Better on the phone (4.9.3)
- No more cut-off pages. Long print titles, file names, tags and names of storages, dryboxes, printers or bridges no longer push pages past the right edge of the screen. They wrap onto the next line instead.
- Navigation shows when there is more. If the menu doesn't fit on your screen, the list now fades out at the bottom with a shadow above the footer.
- Logging a print on the phone: each material row puts the material on its own line, with grams below.
- Connections: the printer bridge card is more compact on the phone, with icon buttons for rename, revoke, edit and remove.
Fixed (4.9.4)
- Scrolling to the top on the iPhone. When filahub was opened from the Home Screen, the header sometimes hid behind the status bar. The header, menu and notifications now always leave room for the status bar.
Full Changelog: v4.9.2...v4.9.6
v4.9.2
Grams from Prusa printers
Prints that the printer bridge sends from a Prusa Core One, MK4S or XL now arrive in your inbox with the grams of filament they used. These printers don't report the filament usage themselves, so the bridge now reads it from the print file on the printer – only the beginning of the file, not the whole print. Multi-material prints get one entry per filament, as before.
Update your printer bridge once (pull ghcr.io/grimbixcode/filahub-bridge:latest and start it again). Prints that are already in your inbox stay without grams; enter them there by hand.
Also in this release (4.9.1)
- On the phone, the Printers page no longer runs off the right edge of the screen. Long container names wrap onto a second line, and the identifier moved next to the remaining amount.
Full Changelog: v4.9.0...v4.9.2
v4.9.0
Spools loaded in your printers
The new Printers page lists your printers and which spool is currently loaded in each of them. A printer can have several slots – one for a single-spool printer, five for an MMU3, four per AMS. Pick a container for each slot or unload it with one tap. A container sits in only one slot at a time; loading it elsewhere takes it out of its old place.
Marking a container as used up or deleting it also takes it out of the printer, and the container page shows where a spool is loaded.
Usage suggested from the loaded spools
When you log a print, filahub now suggests exactly the spools that are in the printer:
- From G-code and the inbox: if the print names one of your printers, filament 1, 2, 3 … is matched to the container in slot 1, 2, 3 … – no more guessing by colour when four spools of the same material are loaded.
- In the print form: pick the printer and the loaded spools appear as buttons above the material rows; the material picker lists them at the top, too.
- Log usage and weigh from the quick search: loaded spools come first.
Use the same printer name as in your print history or slicer profile – that is how filahub recognises the printer of a print.
Also in this release (4.8.1)
- Rename printer bridges and PrusaSlicer connections under Connections → Rename. Only the name in filahub changes; the key keeps working and the container needs no changes.
Full Changelog: v4.8.0...v4.9.0
v4.8.0
Everything that changed since 3.0.0 – releases 3.1.0 to 4.8.0 in one place.
Materials and their spools (4.0)
- A material is the product (name, type, manufacturer, colour, finish, density); a spool or container is the single piece in your store with its identifier, weigh-ins, usage and drybox. Editing a material updates all of its spools at once.
- "Running low" counts the whole material across all stores, not each spool on its own. Each store can have its own warning threshold in grams.
- Every material has its own page with all its spools and the stock across stores. "Add another spool" opens the form with the material already filled in.
- Existing entries were sorted into materials automatically; materials that are really the same can be joined with "Merge into this one".
- The shelf can be grouped by drybox or by material.
Print settings and used-up spools (4.1)
- Every material has print settings: nozzle, bed, chamber, fan, speed, flow, retraction and drying – or, for resin, exposure, bottom layers, layer height and post-cure – plus formatted notes. The key values show up next to the shelf and on each spool's page.
- "Used up" takes an empty spool off the shelf without deleting its history; "Back in use" reverses it. When every spool of a material is used up, the overview tells you it's time to buy more.
Print history (4.2, 4.3)
- New Prints page: title, date, result, duration, printer, model links, tags, notes – and which materials it used. Logging a print books the usage on the spool in the same step, also for multi-colour prints.
- Search and filter by status, material, printer, tag and date; materials and spools show their recent prints.
- Photos and 3MF files per print. Photos are shrunk on your device and stripped of location and other camera data. All files can be downloaded as one ZIP under Settings.
Prusa printers, PrusaSlicer and NFC (4.7)
- Inbox for prints that arrive by themselves – take them over into the print form or dismiss them. Nothing is booked until you take an entry over.
- Printer bridge for PrusaLink printers (MK4, MK3.9, Core One, XL, MINI): one
docker runon any machine in your network, printers are added in the app, with a connection test and plain-language error messages. - PrusaSlicer can report every export (grams and print time) to the inbox.
- Import from G-code (
.gcode,.bgcode) fills grams per filament, print time, printer and title, and suggests matching materials and spools. - Filament profiles from and to PrusaSlicer on the material page.
- Tap spool (NFC) on Android/Chrome reads OpenPrintTag spools (e.g. Prusament) into the material form.
- G-code, profiles and NFC tags are read in the browser and never uploaded; PrusaLink credentials are stored encrypted.
Sign in with Discord (4.8)
- Where the instance offers it, sign in with Discord next to Telegram. filahub only receives your Discord ID and username.
- Connect or disconnect Discord under Settings → Sign-in methods; both lead to the same account.
- If Discord returns you to the browser instead of the installed app, a 6-digit code finishes the sign-in in the app.
Smaller improvements
- Identifier templates per store such as
F{nn}orID: {n}: new materials and imports get the next free identifier, and you can look up a material by its number alone (3.1). - Each identifier only once per store (case-insensitive); existing duplicates got a suffix like
F01 (2)(3.1). - Forms: suggestion lists scroll again, Enter moves to the next field instead of saving a half-filled form, ⌘/Ctrl + Enter saves (3.1).
- Filter by remaining amount in grams, metres, litres or percent, with a range slider, shortcuts, distribution bars and a logarithmic scale (4.5).
- Bulk editing in the list view: price, purchase date, nominal amount and drybox for many containers at once, or mark them all used up (4.6).
Full Changelog: v3.0.0...v4.8.0
v3.0.0
date: 2026-09-16
title: A new look, built around the spool
The overview is a shelf now
The overview used to be four numbers and a table. It is now a shelf: every
material is drawn as a spool, the ring around it is the fill level in the
usual colours, the core is its colour and finish. Spools stand on one shelf per
drybox, materials without a box on the last one. Three tiles sit above the
shelf: how much is left in total, with a bar that shows each material at its
share and in its own colour; which materials are running low; and what the
stock is still worth.
On a wide screen, tapping a spool opens its detail right beside the shelf –
remaining amount, the tare, the value, weigh and log buttons, and a curve of
its history. Below that width a tap opens the material page as before.
The table has not gone anywhere: List is one click away next to Shelf,
with the same columns, sorting and column settings as before. The app
remembers which of the two you last used.
Weigh from any page
The identifier field – type F01, press enter, weigh – now sits in the header
on every page, together with the area and store switchers and the Weigh
and Log usage buttons. The sidebar has become a slim rail of icons; the
labels appear on hover, and the rail expands with a click on the logo if you
prefer the wide version.
A trend for every material
The material page and the detail beside the shelf now show how fast a
material is being used – grams per week over the last three months – and how
many more weeks it should last at that pace. It is an estimate for the eye,
drawn from your weigh-ins and logged usage; the remaining amount itself still
comes from the scale. The history is drawn as a curve as well, with weigh-ins
marked as points.
New typeface, new colours
Text is set in Manrope, every number in JetBrains Mono, so grams, percentages,
prices and dates line up and read at a glance. The dark theme has been
redrawn first this time – cool greys with a hint of blue – and the light theme
follows the same shapes.