Track. Paint. Learn.
Progress over time
Show as a table
By stage
By faction
Palette
Achievements
Coming soon
Tools and Settings
About
Minifolio is a hobby tracker made by a nerd, for nerds. It began as one painter’s side project to track their own models and learn to code, and it grew arms, legs and a few tentacles. It’s still mostly one person, so thanks for your patience.
Mission
To give every painter a mentor in their pocket: a place to track your progress, get advice, and find the right colours.
5 things to know
- Add units in Models, then tap the arrows to move them through the stages.
- Painting holds recipes (one part of a model) and schemes (a whole army).
- Colour Lab suggests paints that go together. Add any to your shopping list.
- Mentor answers painting questions from built-in guides. It isn't AI and works offline.
- Everything stays on this phone. Save a backup in Settings.
How to use Minifolio
Getting started
- A new start comes with example units, recipes, schemes and paints. Each example says Example recipe or Example scheme above its name, and the example recipes sit inside the example schemes. Clear examples removes them (one Undo brings them back); anything you edited or used stays yours. Keep them makes them yours. To make a recipe real, open an example paint on Your Palette and choose More options → Swap for a real paint. Settings → Your data → Restore example recipes brings the examples back.
- Add your units: one at a time with Models → + Add unit, or a whole army at once with Paste army list or Import CSV, which are on the same panel (see Importing).
- As you build and paint, press the right arrow on a unit to move it up a stage (or open Details and pick any stage from Jump to stage).
- Check the Dashboard to see how far you've got.
- Save a backup now and then (see Your data and backups).
The bar at the bottom has four sections around the round Ask Mentor button: Dashboard, Models, Painting and Tools. The one you are in is lit. Tools opens Tools and Settings: About, Guides, Settings, Help and Updates. The shopping basket sits at the top right once your list has a paint. The app opens on a start page: the same four sections in a circle around Ask Mentor. Tap the round arrow at the bottom left, or the Minifolio title, to come back to it. Switching to another app and back leaves you where you were.
Mentor: tap Ask Mentor to open a small window over whatever you are on. Type a question or tap a chip. Mentor answers from Guides and the colour rules, with a Sources row; a source opens that guide, recipe, tip or colour. The Paint Picker chip takes you to Painting → Colour Lab. Close the window with the cross, a tap outside it, Escape or Back; Ask Mentor brings the chat back. Mentor runs on this device. What you type is not sent anywhere and is not stored, and the chat is cleared when the app reloads or after a while without use.
The phone's Back button closes what's open first, one thing per press: a question box (it counts as No), a photo, the camera, a recipe, the paste box. Then it goes to the Dashboard. On the Dashboard, with nothing open, it leaves the app.
Adding and updating units
- + Add unit on the Models tab. The number box is how many models are in the unit (up to 999; tracking each model separately works for up to 100). The game and faction you used last are filled in the next time you open the form.
- Add the same unit twice (same name, game and faction) and they're numbered for you: Intercessors 1, Intercessors 2.
- Starting stage in the Add form puts a new unit straight at the stage it's really at (it stays picked for the next unit you add).
- Each new unit is scrolled into view and outlined for a moment, so you can see where it went in the list.
- Press the right arrow to move a unit up a stage, or the left arrow to move it back one. Made a mistake? Press Undo on the message that pops up.
- Track models separately: for painting a unit one model at a time. Tap a unit with more than one model to open its details, then press Track models separately under its stage. Each model gets its own row with a back button, its stage name and an up button, and when they differ, the card shows how many are at each stage. With units tracked this way, the Models tab has a Detailed / Simple switch: Detailed adds the date line and a thin progress bar to every row, Simple leaves them out. A unit of more than 8 models groups its rows by stage; tap a stage to open or close its models. Track as one batch goes back: if the models are at different stages, the app asks first, then puts them all at the stage of the furthest-behind model. Both have an Undo. It works for units of up to 100 models, and one-model units don't have the button.
- Jump to a stage: press Details on a unit and pick a stage from Jump to stage, to go straight to any stage (forwards or back). The right arrow on the card moves the whole unit up one stage and the left arrow moves it back one, even on a unit tracked model by model (each model moves). If you track each model separately, the buttons on a model's row move that one model a stage, and Move all models to stage moves them all at once. Every jump has an Undo.
- When did it get there? If you track each model separately, each model says under its name when it reached its stage: Today, Yesterday, or Since 7 Oct (with the year added for an earlier year). Hold or long-press the date to see it in full. A model with no date shown has no record of when it moved. The Simple view leaves the dates out.
- Unfinished work is kept: if the page reloads or the app closes while you are part-way through adding a unit (the name box has something in it), writing a recipe, or pasting notes into Paste recipes, the app keeps what you had. Next time you open the Models or Painting tab, a card says We kept your unfinished…. Keep going puts it all back. Discard asks first, then throws it away for good (there is no Undo). Nothing opens by itself, and a kept draft is never replaced by accident: if you try to start a new one first, the app asks (for a unit, + Add unit takes you to the card instead). It goes when you press Add or Save, or Cancel and say yes. It stays on this device and is not in your backups.
- Typing: while the cursor is in a text box, the menu bar at the bottom hides so it can't sit on your keyboard. Tap somewhere else and it comes back.
- Move several units at once: on the Models tab press Select. Each unit gets a tick box (tapping a unit ticks it). Tick the ones you want, or press Select all shown to tick every unit your filters are showing. Then pick a stage from Move … to stage in the bar at the bottom. Units tracked model by model have all their models moved. One Undo puts every unit back as it was, diary included. Cancel, the phone's Back button or leaving the tab stops selecting without changing anything.
- Tap a unit's name to open its details: its stage, photos, paint recipes and paint notes, then back a stage and delete. On a wide screen they open in a pane beside the list, where you can keep several open and press Close on each.
- Changing a unit: the boxes for its name, game, faction, nickname, number of models and repaint flag are folded away under Edit details, near the bottom of its details. Tap it to open them. It stays open while you make changes, and shuts when you open the unit again later.
- Questions: when the app needs to check before doing something (deleting, replacing, leaving a recipe you haven't saved) or needs a name from you, it asks in its own small box over the page. Tap Yes or No, or type the name and tap OK. No, Cancel, the Escape key and the phone's Back button all mean no, and nothing changes. On a keyboard, Enter means yes.
- Deleting a unit: press Delete in its details and say yes. Changed your mind? Press Undo on the message that appears (it stays about 8 seconds): the unit comes back exactly as it was, photos, recipes and diary included.
- Use the game and faction menus and the stage chips to filter the list. Tap several stage chips to combine them.
Photos and progress timeline
- Open a unit's details and press + Add photo. You can add as many as you like, and pick several at once. Each one remembers the unit's stage and today's date.
- The photos sit in a strip, oldest on the left, newest on the right (swipe along it; on a phone two photos fit at a time), each with a coloured dot and the stage it was at. Add one at each stage and you get a timeline of the unit going from grey plastic to painted.
- Tap a photo to see it full size. Use ‹ › (or swipe, or the arrow keys) to move between photos, and ✕ to close.
- In the full-size view you can fix a photo's stage or date, make it the cover (the picture on the unit's card, marked ★), or delete it. Deleted by mistake? Press Undo.
- No cover chosen? The newest photo is used.
- Before / after shows two photos together: the first and the latest to start with, but you can pick any two. Choose Side by side or Slider (drag to wipe from one to the other).
- Tracking each model separately? Pick Which model? before adding a photo, so it's labelled with that model.
Stages and "Done"
- Stages are yours to change in Settings → Stages: rename, reorder (↑ ↓), add or remove. Changes apply when you press Save.
- Done starts at decides what counts as finished. By default, "Battle ready", "Needs touch-ups" and "Parade ready" are Done.
- Needs touch-ups is for a unit that is painted and on the table, with a few bits you plan to fix before it is Parade ready. It sits between Battle ready and Parade ready, so the right arrow on a Battle ready unit moves it there next. Up to v61 this stage was called "Painted with issues". If you hadn't changed your stages, it was renamed for you and your units stayed where they were.
- Units move with their stage when you reorder. If you remove a stage, its units drop to the stage before it.
Appearance (light and dark) and stage colours
- Choose how the app looks in Settings → Appearance: Dark (the usual look), Light, or Match my phone, which follows your phone's own dark mode setting and switches when your phone does.
- Settings → Theme changes the whole look: colours, lettering, corners and borders. Choose Classic (the usual look), Blueprint, Parchment Codex, Grim Forge, Paint Bench or Rulebook. Each square shows what its theme looks like. Every theme has a dark and a light version, chosen by Appearance.
- Settings → Colours picks the colour set for your stages: Ice, Frost, Greyscale, Colour-blind friendly, Forge (warm: ember red through amber and gold to cream), or Custom.
- Custom lets you pick a colour for each stage. It starts from the set you had. Tap a stage's colour square to change it; the whole app updates as you go.
- A colour that's too faint to read on the dark cards gets a ⚠ warning under its stage. You can still keep it.
- Reset puts every stage back to the set you started from. Press Undo on the message if you change your mind.
- Your colours stay with their stages: rename, reorder or remove stages and each keeps its colour. A new stage gets the colour your starting set gives that spot.
- Pick a named set again at any time; your Custom colours are kept for when you switch back.
- In light mode, pale stage colours (like the pale green "finished" colour, the white end of Greyscale, or Forge's cream) are shown a little deeper, so stage names stay easy to read on white. This works for Custom colours too. The colours you chose don't change, only how they're shown.
- In dark mode it works the other way round: a stage colour that's a little too dark to read as text on the dark cards (some in Ice, Frost, Greyscale and Forge) is shown a bit brighter. Colours that are already easy to read are left as they are (Greyscale's run of greys is spaced out again, so its steps stay easy to tell apart). A Custom colour shown this way says so under its stage.
- Photos and the camera always show on a dark background, like your phone's own photo viewer.
- Your Appearance, Theme, colour set and Custom colours are saved with your other settings and in backups, so a restore brings them back.
Faction colours
- Give each faction its own colour in Settings → Faction colours (or tap Faction colours on the dashboard). Tap the colour circle to pick one.
- Palette on the Dashboard shows a strip with one block for each colour (red to purple, then greys and neutrals), as wide as the paints you have in it (Owned and Running low). A colour with none, or only one, is marked Gap. The tile appears once you have a paint. Under it: the paint used in the most recipes, the first gaps, and how many paints are owned, running low and on the wishlist. Tap it to open Your Palette. Achievements is a place held for later and does nothing yet.
- In Settings, the Faction colours and Paint brands cards are shut each time you open the app. Tap the heading to open one. Tapping Faction colours on the dashboard opens it for you. Stages, Import and Your data fold shut the same way.
- Suggest offers a colour. If the faction's units have recipes linked, it uses those (armour recipes first, each recipe's first paint, usually the base coat). Otherwise it uses the colour the faction is usually painted, for well-known factions.
- Use suggested colours colours every faction that hasn't got one yet, in one tap. Press Undo on the message if you change your mind.
- The colour shows as a bar on the dashboard's faction cards, a soft tint and a dot on unit cards, and a stripe on the faction filter.
- The coloured stripe down the left of a unit card is still its stage.
- Rename changes a faction's name on every unit in it, and keeps its colour. Clear removes the colour.
The dashboard
- It counts models, not units: a 10-model squad counts as 10.
- Tap any number, chart row or faction to jump to those units.
- Repaint projects shows units you've flagged for a repaint.
- Progress over time shows how many models you've added and how many are painted (Done), day by day. Touch or hover over the graph to see the numbers for any day, or open Show as a table. It appears once you have a unit. Done means the stage named under the percentage on the Dashboard, or any stage after it.
- The graph uses the dates the app has recorded since v4. Units added before that count from the start of the graph, and deleted units drop out of its history.
Paint recipes
- A recipe is your own step-by-step for a model, for one part like armour, eyes or trim. Press Painting → Recipes → + New recipe.
- In New recipe, type or paste lines like Eyes: yriel yellow, then flash gitz yellow: a part, a colon, then paints split by commas or "then", or one paint per line. A mix like 2:1 and (optional) work as in Paste recipes. The preview shows the part, a name and each step. A paint that is not in the paint list is kept as typed. More options holds the name, part, and each step's technique, coats, brand and note. A technique you pick there stays when you change that step's paint. After Save recipe, Do you own these? lets you tick the paints you have: Done marks them Owned, Skip changes nothing. To change a recipe later, use Edit on its page.
- Recipe or scheme? What's the difference. Recipe: how to paint one part, like teeth or armour. It has steps, paints and mixes. Scheme: the look for a whole model, unit or army. It is a bundle of recipes. For example, my dark green scheme is an Armour recipe, a Trim recipe, a Skin recipe and a Weapon recipe. Colour plan (Painting → Colour Lab): a quick idea of which colours go together. No steps. Save it into a recipe when you want steps.
- Add steps in the order you paint them. Each step has a technique (base coat, wash, dry brush…), the number of coats, and one or more paints.
- Not sure what to call a technique? Leave it on Auto and the app guesses from the paints: a shade becomes Wash, a Contrast paint becomes Contrast, 'Ardcoat becomes Varnish, and so on. You can always pick one yourself.
- Use the Whole model part for steps done all over the model, like priming, base coats and an all-over dry brush.
- Each step can have a short note (e.g. "heavier on the top") and an Optional tick for steps you sometimes skip. Optional steps show faded.
- Basing materials like rocks, sand, snow and static grass can go in a step too. They're listed in Your Palette as basing materials and kept out of the colour sort.
- For each paint, type its name and brand and tap the colour circle to pick roughly what it looks like. Paints you've used before are suggested as you type.
- Mixing paints? Add more than one paint to a step and type a mix ratio like 2:1, 1:1:2 or 50/50 (in the same order as the paints). The %s are worked out for you, or you can set each one's mix % yourself. Contrast Medium and Lahmian Medium are suggested as you type.
- Each step is folded to one line. Tap it to open it. Inside, More options holds the technique, coats, mix ratio, note and the Optional tick.
- On a wide screen an open recipe sits beside the list, so you can open another without going back.
- Reorder steps with ↑ ↓. Nothing is saved until you press Save recipe.
- Link a recipe to units from the recipe (Used on) or from a unit's details. Linked recipes show as buttons on the unit's card: tap one to open it.
- Your Palette (top of the Painting tab) lists every paint in your recipes, once each. It fills itself in: add a paint to a recipe and it appears.
- List or Swatches (top of Your Palette): Swatches shows each paint as a small colour tile with a mark for its status. Tap a tile to open that paint. In an open paint, More options holds its name, brand, colour, Merge and Remove.
- On a wide screen, a paint you tap in Your Palette opens in a pane beside the list. You can keep several open and press Close on each.
- In Your Palette, sort by colour, name or brand, and tap a brand to show only its paints. Tap a paint to change its colour, name or brand: the change applies in every recipe that uses it.
- At the bottom of an open paint: Remove deletes a paint no recipe uses (a paint that's still in a recipe can't be removed). Merge into… joins it to another paint, handy for a typo twin like "Deep Bluee": its recipes move to the paint you pick, and that paint keeps its own name and brand. Both have Undo.
- Scan a paint pot (in Your Palette) reads the paint's name from its label with the camera and suggests matches. The reading happens on your phone; the photo is never sent anywhere. The first scan loads the label reader (about 11 MB) from Minifolio's own site, and after that scanning works with no internet. Leaving the app, or closing the scan panel, switches the camera off.
- Brands the scanner knows: Citadel, Warhammer Tone Pro (each colour in its five tones, like Carmine Blades 1 to 5), Vallejo, The Army Painter, Pro Acryl, AK Interactive, Scale 75, Formula P3, Two Thin Coats, Tamiya and Green Stuff World (about 4,000 paints), and every paint already in Your Palette. Settings → Paint brands switches brands on or off: a brand that's off isn't suggested, matched or used in Colour ideas. Your own paints always are. On a Vallejo pot it also reads the code number (like 72.021), which picks the exact paint even if the name is hard to read. Other brands still work: if the scanner doesn't know the name, type it in. The same lists help when you paste recipes from your notes. Where two brands share a name (like "Black"), you're asked which one. The colours for these brands are close guesses, so tap a paint to fix its colour.
- Typed a paint into a recipe that isn't in Your Palette yet? Above Save recipe, Do you own these? asks about the new paints: All (Owned), None (Not owned) or Let me pick (tap a paint to untick it). The card names the paints it means. A paint name only counts once it matches a known paint or you leave the box. Save stops and says so if a step has a brand but no paint name, and a step with no paint says No paint on its line.
- Missing paints are not put on the shopping list by themselves. Every recipe has an Add to shopping list button under its steps. It adds the real paints you don't own (never the made-up example paints) and says how many. Undo takes them off again. It is greyed out when there is nothing to add.
- On the Shopping list, tick a paint when you have bought it: it moves to Bought at the bottom and is marked Owned in Your Palette. Open Bought to tap Add back, or Clear bought to forget the list. Remove takes a paint off the list. Both have an Undo.
- Shopping list (in Your Palette) lists only the paints you put there: your Wishlist paints and anything added with an Add to shopping list button, grouped by brand. Nothing is added by itself, not even a paint a recipe needs or one that is empty or running low. Buy these at the top has a button for each shop that sells them (Firestorm Games, Wayland Games, Element Games, and The Army Painter for Army Painter paints). Tap a shop for one search link per paint; each opens that shop's own search in a new tab. They're plain links: Minifolio isn't paid for them, and only the paint's name goes to the shop. The link searches for the paint's name, so the results can include other brands' paints with the same name: check you've got the right pot before you buy.
- On a wide screen, the shop links and Copy as text sit beside the paints on the Shopping list, and the Guides sections use the full width.
- Shop links on suggested paints (Pro preview): under a suggested paint you don't own, in the colour wheel's paint panel and in Colour ideas (in a recipe and in Colour Lab), tap Shop links to open a small fold-out. It has Add to shopping list (Undo is offered) and a plain search link for each shop that sells the paint. Paints you own show nothing. They're plain links, the same as in Buy these: Minifolio isn't paid for them, and only the paint's name goes to the shop. To hide every shop link and shop button, including Buy these, untick Settings → Shop links. Your shopping list stays.
- Colour Lab (in Painting): the colour wheel, Colour ideas, Colour plans, Colours you've used and the Paint Picker. Suggested paints show a fit and your own paints come first.
- Ideas for this (Pro preview): open a step in a recipe, or a paint in Your Palette, and tap Ideas for this under the paint. Colour Lab (in Painting) opens with that paint's ideas at the top: colours that go with it, colour plans with a similar colour, and detail recipes and basing tips with a step of a similar colour. Your own paints come first. Show steps or Show tip opens that recipe or tip in full in Tools and Settings → Guides. Back to recipe or Back to Your Palette (or the phone's Back button) takes you to the same step or paint. A paint with no colour set, or a basing material, has no button, as there is nothing to match. Tapping the Painting tab itself shows the whole Colour Lab again.
- In the Colour Lab wheel, each group shows 12 paints first: yours, then the rest of Your Palette, then paints from popular ranges, then other brands. Each part runs from dark to light. Show all lists the rest.
- Suggested paints (Colour ideas, colour plans, detail recipes, basing, and the colour wheel's paint panel) show a fit: Good fit, Okay fit or Poor fit, judged by how different the two colours look. A paint you own comes first when it is a Good or Okay fit. If your best paint is a poor fit, the closest paint overall comes first and your own is second, marked Yours, poor fit. Metallic, Contrast, wash and similar paints are allowed a little more room.
- In Colour Lab, a colour idea, and a colour wheel paint once you open it, has Use in a recipe and Add to a recipe. Use in a recipe starts a new recipe with that paint in step 1. Add to a recipe lets you choose a recipe, then one of its steps or a new step, and saves it straight away. Both have an Undo. A paint that is not in Your Palette is added as Not owned, so it reaches your shopping list once a recipe uses it.
- In Colour Lab, those same paints also have Similar paints. It opens a pop-up with Best match: up to three paints from different brands, closest first, whether or not you own them, each with its fit. Lighter and Darker look for a lighter or darker colour. Your closest shows the nearest paints you own, with the same fit; it is left out when your closest paint is already the best match, and says so when none of your paints is close. When none is close, it may also show Try mixing: one or two blends of two paints you own, with the parts to use, next to the colour you want. It is a rough guess from screen colours, so test it on a palette first. Add to recipe step puts the two paints and the ratio into a recipe step, with an Undo. Metallics, washes, shades, Contrast, glazes and other special paints are never mixed. On a phone the two cards are tabs (Best and Yours, with the arrow keys); on a wider screen they sit side by side. A paint you do not own can go on your shopping list, with an Undo. Varnishes, mediums, thinners and other paints that are not colours are never offered.
- Paint Picker (Pro preview): in Painting → Colour Lab, or from the Paint Picker chip in Mentor. Choose a Base colour, a Second colour if you like, and a Part (Armour, Eyes, Weapon or Base). Under each colour you get up to three paints that go with it for that part, with the reason, and your own paints come first. A paint of yours that is a poor match says Yours, poor fit. Under the picks are tips for that part, each with its colours and, where it has one, a link to the creator it credits. Each paint row has Use in a recipe, Add to a recipe and Similar paints, and a paint you do not own also has Add to shopping list and Shop links. Each one says what it did and has an Undo. The picks are kept only while the app is open.
- Guides (in Tools): type in the search box, or tap a category to see its topic groups, then a group to see its entries, then tap one to open it. Category, group and entry rows end with a small number made from their place in A to Z order (2.3.4 is category 2, group 3, entry 4). Related entries are buttons at the bottom of an entry, and Back goes up one level. Categories with nothing in them are left out. Long lists show 30 rows at a time: Show more adds the next 30, and search looks through them all. Detail recipes and Basing open on their first group, with All one tap away, and have the same buttons as before, including Add to shopping list.
- In Colour Lab and Guides, tick the paints you want from a colour plan or detail recipe, or press Select all. Add to shopping list is grey until you tick something, then adds only the ticked paints. A paint you own, or that is already on the list, shows a mark instead of a tick box. Copy as text and Save into a new recipe use the ticked paints, or all of them if none is ticked.
- Schemes (top of the Painting tab) group the recipes you use for one faction, e.g. "My Blue Army" = armour, trim, lenses and base. Press + New scheme, name it, type the faction and tick its recipes.
- A scheme card lists its recipes as rows (name, part, steps, colour dots). Tap a row to open that recipe. A scheme with more than 3 recipes shows the first 3: tap Show all for the rest.
- Apply to … units links a scheme's recipes to every unit in its faction that doesn't have them all yet. Recipes a unit already has stay linked.
- With New units … get these recipes automatically ticked, any unit you add to that faction later (by hand or by import) gets the scheme straight away.
- In a unit's details, the Link a recipe… menu also lists its faction's schemes. Deleting a scheme leaves its recipes and links alone.
- Need a part or technique that isn't listed? Choose + Add a new… in the menu. Remove ones you don't use in Settings, under Recipe preferences.
Pasting recipes from your notes
- Got recipes in Google Keep, a phone note or a Reddit post? On the Painting tab, tap Paste recipes from your notes, paste them in and press Read notes. You get a preview first: nothing is saved until you press Save.
- Put each part on its own line ending in a colon, like Eyes:, then one step per line (or several split by commas). Mixes like 2:1 Dark Red:CM, 50/50 or Brown Wash 1:2 with Contrast Medium are read as one mixed step. "Bone and Pale Bone" is read as both paints.
- A line with just a faction name (Blue Army) starts that faction's scheme. A faction followed by a part (Blue Army armour, Green Army cloak) starts that scheme and that part, so it isn't mistaken for a paint with a similar name.
- Divider lines (-----, ***, ===) and lines with only emoji are skipped, like blank lines. Words the app can't read as a paint (say, in another alphabet) are kept as a note.
- Up to 20,000 characters are read at once (a few pages of notes). If yours is longer, the preview says so: paste the rest separately.
- Not sure about a paint (like "CM")? Check … paints asks what you meant. The app remembers your answer for next time.
- ✕ next to a step, a part's name or a note leaves it out of the paste. Each has Undo. This only changes the preview, not your notes, so Read again brings everything back.
- A short line the app can't match to a paint, with paints under it (like Heraldry), is guessed to be a section heading. The paints under it become their own recipe named after it. Tap ✎ and set This line is to a paint step, a section heading or Ignore.
- ✎ on a step lets you change it before saving: its technique, its mix ratio (Clear makes it an even mix), or Change… any of its paints to a different one. Only that step changes, and each change has Undo.
- If the paste has paints that aren't in Your Palette yet, Do you own these? sits above Save: All (Owned), None (Not owned) or Let me pick.
- Copy as text on a recipe writes it out in the same style, so you can share it or paste it back. Mixes are copied with their ratio (an even mix is written 1:1), so they come back the same.
Importing (CSV and army lists)
- From the Warhammer app: open a list, tap Export, copy it as text, then on the Models tab tap + Add unit → Paste army list (it's also in Settings), paste it and press Read list. Only unit names and model counts are kept: points, wargear and rules text are thrown away.
- A list typed by hand works too: one unit per line with its count, such as 10x Boyz, Boyz x10 or Boyz (10 models). A unit with no count comes in as 1 model.
- From a spreadsheet: save it as CSV with the columns name, game, faction, stage, nickname, count, repaint, notes, date_added, date_stage, then use Import CSV (under + Add unit, or in Settings). CSV template in Settings gives you an example file.
- The first line of the CSV must be the column titles, and one must be name. The other columns are found by their titles, so they can be in any order or left out. A file without a name column, a picture, an Excel file that isn't saved as CSV, or a file over 2 MB is refused with a message, and nothing changes.
- date_added is the day a unit joined your collection and date_stage the day it reached its stage, read day first (UK style, 02/11/2026) or as YYYY-MM-DD (2026-11-02). The progress graph then shows it on those days. A unit with only date_stage uses it for both. A date in another style, before 1980 or in the future is left out but the unit still comes in. If you change a unit's stage in the check, it reached that stage today. A date_added later than date_stage is replaced by date_stage. The check lists the rows where either happened. Export CSV writes both dates.
- Before anything changes, you choose Add to my collection or Replace my collection, and can untick any units you don't want.
- Each unit in the check has its own model count and stage. Set every row to puts every unit at one stage in one go, then you can change single units. The tick only decides whether a unit comes in. A CSV stage that matches one of your stages is used; otherwise the unit starts at the Set every row to stage.
- Units you already have start unticked. If one has a different name in the import, it's highlighted so you can pick which name to keep. The Warhammer app's name is the default.
- After an import, the Models tab opens so you can see what came in. Changed your mind? Press Undo straight after.
Your data and backups
- Everything is saved on this device only, in your browser. Nobody else can see it, and it isn't sent anywhere.
- Clearing your browser's data or uninstalling the app deletes it, so Save backup regularly. Once you have 5 units or a recipe of your own (examples don't count), a Save a backup? card on the Dashboard asks once. Save backup on it saves the same file as in Settings, and Not now hides it for two weeks. It asks again when your last backup is 30 days old and you've changed things since. It never shows at the same time as the iPhone card or the feedback card. Settings → Backups shows the date of your last backup (or Never) under Save backup. Every backup shows a message when it's saved.
- Settings → Your data says Works offline. once the app has kept a copy on your device, so it opens without internet.
- Save backup is small and quick, but leaves out photos. Save full backup with photos makes one bigger file with everything, photos included.
- Send backup to… opens your phone's share menu, so you can put the small backup straight into OneDrive, an email or a message. It's the same file as Save backup (no photos). If your phone can't send files from the app, or sending fails, the backup is saved to your device instead and the app says so. Closing the share menu changes nothing.
- Send full backup with photos to… does the same with the bigger file that has your photos in it. Putting the file together can take a moment, and if your phone has stopped waiting by then, the button changes to Backup ready: tap to send: tap it once more to open the share menu. If your phone can't send files from the app, or sending fails, the full backup is saved to your device instead and the app says so.
- Restore backup brings either kind back, including your stages, recipes, schemes, faction colours, stage colour set, Appearance (light or dark) and Theme. A backup without photos keeps any photos already on this device that match.
- Photos are kept in a separate, much bigger store in your browser, so there's room for lots of them. Settings → Your data shows how many photos you have and how much space they use.
- Clean up photo storage removes photo files no unit uses any more (for example after Delete all units) and tells you how much space it freed. Photos in the device's safety copy are left alone.
- Export CSV saves your collection as a spreadsheet (without photos).
- If the device's storage is full, a red banner appears at the top saying changes aren't being saved. It stays until saving works again. Save a backup, then free some space. Big changes (new stages, a restore) are only made if they can be saved, so nothing gets half-saved.
- Delete all units, Replace my collection and Restore backup keep a copy of what you had on this device for 30 days. Find them under Settings → Your data → Recover earlier data. Delete all also has an Undo button. If there isn't room for the copy, Delete all and Replace stop and change nothing.
- If some photos in a backup can't be loaded, the app tells you how many. Keep the backup file safe and try again later.
- A backup with recipes but no units can be restored too: it replaces only your recipes. It has an Undo button, and your old recipes are also kept for 30 days under Recover earlier data as "Before Restore backup (recipes only)".
- Your data and backups carry a data version number. If an older copy of the app (say an installed app that hasn't updated yet) finds data saved by a newer one, it stops saving and asks you to reload, so it can't damage that newer data. A backup saved by a newer version asks you to update before it restores.
- A Saved message only shows when your change really was saved. If the device's storage is full you'll see Not saved with a Save backup button instead. A paste import that can't be saved is put back and stays open, so your answers aren't lost.
- Got the app open in two places at once (say the installed app and a browser tab)? Changes made in one now show up in the other, instead of being saved over.
- Restore backup checks the file first. A picture or other file picked by mistake, a file over 300 MB, or a backup that's damaged is refused with a message, and nothing changes. A unit with more than 999 models is lowered to 999, and the restore tells you how many were changed.
- New phone? Save a backup on the old one, open the app on the new one, and restore it.
Installing on your phone
- Open the app's web address in Chrome, then use the menu (⋮) and choose Add to Home screen or Install app.
- It works with no internet. Updates arrive next time you open it online; you may need to close and reopen it once.
- On an iPhone, use Safari's Share button → Add to Home Screen. This matters: iPhones can clear a website's saved data (photos included) if it isn't opened for a week, but not for apps added to the home screen.
Updates and feedback
- The version number is next to the title on every page except the start page, and in Updates, which lists what changed in the latest five versions.
- Found a bug or have an idea? Use Give feedback under Settings → Updates.
- About a week after you start using the app, a small card on the Dashboard asks if you'd like to send feedback. Give feedback opens the same form and the card goes away for good. Not now hides it for 30 days. Don't ask again hides it for good. If you don't answer, it hides itself the next day and waits 30 days, so it never shows two days running. The app only remembers the date you started and your choice, on this device. Nothing is sent anywhere.
Privacy
- Stays on your phone: your units, photos, recipes, paints and settings. They're saved in this browser on this device only. There's no account and no cloud copy.
- Scanning a paint pot reads the label on your phone. The photo never leaves it.
- What goes out: only what you choose to send. Give feedback opens a form on Tally's website, which receives what you type there plus the app's version number. Backups and exports are files you save yourself. Send backup to… and Send full backup with photos to… only open your phone's own share menu: the backup goes where you choose, and the app sends nothing itself. The one thing the app does send on its own is the visit count, described next.
- Counting visits: to learn roughly how many people use Minifolio, each time the app opens it asks GoatCounter (goatcounter.com, a small privacy-friendly counting service run from Ireland, with its data kept in Finland and Germany) for one tiny, empty picture. That request is all that is sent. There are no cookies, nothing is saved on your device, there is no account or ID, and nothing from your units, recipes, photos or settings goes with it. It doesn't tell GoatCounter which page you came from.
- The one extra: if you opened Minifolio from a link that ends in a short tag, such as minifolio.app/?from=club, that one short word is sent along too, so visits can be counted by where the link was shared. It is never saved and never goes into your backups; a link without a tag sends nothing extra. Like any request to a website, it carries your device's internet address and browser type. GoatCounter uses them only to add up visits and totals of countries, browsers and systems, and says it doesn't keep the address.
- It only counts when the app is opened from minifolio.app, and with no internet it does nothing. You can switch it off under Settings → Counting visits; the app then asks GoatCounter for nothing.
- The feedback card: to know when to ask, the app saves the date you first opened it, and your choice on the card, in your settings on this device. They are never sent anywhere.
- Mentor runs on this device. What you type to Mentor is not sent anywhere and is not stored, and the chat is cleared when the app reloads or after a while without use.
- Unfinished work: to keep a half-written recipe, a half-filled Add unit form or pasted notes through a reload, the app saves what you typed in this browser on this device. It is never sent anywhere, it is not in your backups, and it is removed when you finish it or discard it.
- Shop links (Buy these on the shopping list, and the Shop links fold-outs under suggested paints) open the shop's website only when you tap one. They are plain links: Minifolio earns nothing from them. You can hide them all under Settings → Shop links. The link carries just the paint's name for the shop's search, and the shop isn't told it came from Minifolio. From then on you're on the shop's site, under its own privacy rules.
- Locked down: the app only runs its own code, from its own files. Your browser is told to refuse scripts from any other website, or slipped into the page itself, and the only other address it is allowed to load anything from is the visit counter's tiny picture (above). The app can't quietly send your data to any other website (a “Content Security Policy”).
- No tracking of you: no adverts, no cookies, no accounts, nothing about your collection is ever sent, and nothing is sold. The only counting is the anonymous visit count above, which you can switch off.
- Like any website, the site's host (Cloudflare) sees basic technical details, such as your internet address, when the app loads or updates. Minifolio itself never sees or keeps them.
About
- Unofficial fan-made app, not affiliated with or endorsed by Games Workshop or any paint maker. No Games Workshop artwork, rules, points or stats, and no brand logos.
- The app knows paint and faction names so it can recognise what you type or scan. Citadel, Warhammer and faction and paint names are trademarks of Games Workshop Ltd. Other paint names (such as Vallejo, The Army Painter and AK Interactive) belong to their makers. All are used only to identify those products.
- The Vallejo, Army Painter, Pro Acryl, AK, Scale 75, Formula P3, Two Thin Coats, Tamiya and Green Stuff World paint names, colours and codes (and some Citadel ones) come from the free miniature-paints list by Rick Fleuren (MIT licence). The colours are close guesses, not exact matches.
- Your data stays on this device. There's no account, and nothing you add is sent anywhere, except what you choose to write in the feedback form and a paint's name when you tap a shop link.
- Contact: use Give feedback under Settings → Updates.
Backups
Save backup leaves out photos. Save full backup includes them.
Stages
Rename, reorder (↑ ↓), add or remove stages. Units move with their stage when you reorder. Changes apply when you press Save.
Appearance
Theme
Counting visits
Takes effect the next time the app opens. Details: Help → Privacy.
Shop links
Colours
In light mode, pale stage colours are shown a little deeper so they're easy to read.
Tap a colour square to change that stage's colour. Each colour stays with its stage if you rename, reorder or remove stages.
Faction colours
Recipe preferences
Paint brands
Import
In the Warhammer app, open a list, tap Export, then Copy as text. Paste it below. Only unit names and model counts are kept; points and wargear are ignored.
Check your import
What should this import do?
Game and faction for these units (check they match the spelling you use):
CSV columns: name, game, faction, stage, nickname, count, repaint, notes, date_added, date_stage. Only name is needed.
Your data
Adds the example recipes, schemes and paints back if you cleared them; your own are never changed.
Recover earlier data
Copies this device kept before a big change. Each is kept for 30 days.