Product Overview & Guide
The cleaning-documentation tool your factory owns — not one you rent from your chemical supplier. Build your Cleaning Instruction Cards, keep them in your own folder, forever.
A free, open-source tool by DaVinci Enterprise Services · cicmaker.co.uk
Food manufacturers working to BRC-aligned standards must keep documented cleaning procedures for their equipment, kept current and ready for audit. Cleaning Instruction Cards are a practical way to do this — typically one clear card per machine, recording chemicals, contact times, PPE, method and sign-off.
Today those cards often live inside a chemical supplier's software — on their system, in their format, behind their login. If you change supplier, getting your own records out can be hard, and you risk leaving your cleaning documentation behind.
CIC Maker flips that. Your data, your folder, your files — on your own computer, in plain formats you can open in Excel, forever. No account, no upload, no supplier in the middle.
CIC Maker is a single web app that runs in your browser and reads & writes a folder on your own computer. There is no server, no sign-up, and nothing is uploaded.
CIC Maker app
Runs in your browser (online at cicmaker.co.uk or offline from the bundled CIC-MAKER.html).
Your folder (on your PC / OneDrive)
Your cards & data live here — you own them:
Printable cards
A clean, per-machine Cleaning Instruction Card — print, save as PDF, or share a self-contained HTML file.
No server. No upload. No account. The only time anything leaves your computer is if you choose to use the optional AI Review (see below).
| Mode | What it means |
|---|---|
| Browser-only | Use it instantly with no setup. Cards live in your browser only — good for a trial or a one-off. Works in any modern browser. |
| Connected folder (recommended) | The app reads and writes your own folder, so your data is real files you keep and back up. Folder connection uses the browser's File System Access API — available today in Chrome and Microsoft Edge (desktop). |
| Desktop / offline | The bundled CIC-MAKER.html is the whole app in one file. Double-click to run it with no internet at all. Adds the optional AI Review feature. |
| Exported card | A single self-contained HTML file of one card — read-only, opens in any browser on any device, prints with a per-page footer. |
The desktop file runs with zero internet. No connection required to build, save, or print a card.
No backend, no server-side database, no analytics, no tracking. Your cleaning cards never reach us.
Every library it needs — QR codes, file export, print layout — is bundled inside the app; nothing is loaded from a third-party CDN.
The app runs under a strict Content-Security-Policy and uses no dynamic code execution. Exported cards get their own tighter policy.
Each release goes through an internal, multi-reviewer security & code-quality gate across independent AI models before it ships.
Open-source, and your data is plain CSV/JSON you can open in Excel and move between computers freely.
Step-by-step on a phone at the machine, or every field on one screen on a desktop.
Saves as you type to your browser and, when connected, to your folder.
Built to print an identifier footer + "Page N of M" on every page in Chrome, Edge and Firefox.
Desktop-only. Uses your own Claude API key to suggest per-section improvements.
A built-in recommendation engine gets more useful the more cards you save.
Link chemical safety data sheets and up to six SOPs, printed as scannable QR codes.
Drop and drag numbered, captioned markers onto equipment photos.
Move your entire card library to another computer with a single file plus the images folder.
CIC Maker is a free, open-source tool for building Cleaning Instruction Cards — the documents food manufacturers use to record how each piece of equipment gets cleaned. Chemicals, contact times, PPE, methods, photos, sign-off fields — all on one printable card per machine. It is designed to support BRC-aligned cleaning documentation; it does not by itself certify or guarantee compliance, which depends on your own procedures and audit.
The tool runs in any modern web browser. There is no signup, no login, and nothing is uploaded to a server. Made by DaVinci Enterprise Services. Free to use, free to share, the source code is open.
Back to topVisit cicmaker.co.uk, click Use Without Folder, and start making cards straight away. Everything works — wizard, expert editor, PDF export, recommendations. Your cards are kept in the browser's own storage and do survive between sessions — but they live in that one browser only, and clearing your browser data deletes them. Connect a folder, or export cards as files, to keep them safely.
Good for: a quick look, a one-off card, a demo.
This is the way the tool is designed to be used. Download the starter pack from cicmaker.co.uk, unzip it somewhere safe (OneDrive is ideal), then open the site (or the desktop HTML — see below) and click Connect Folder. From then on the app saves your cards, images and settings into your folder. Connecting a folder uses the browser's File System Access API, which today is available in Chrome and Microsoft Edge on desktop — if your browser doesn't support it, you can still use Browser-only mode or the desktop HTML.
Good for: real day-to-day use.
The starter pack also includes CIC-MAKER.html — the app itself, packaged as a single HTML file. Double-click to open it in your browser, point it at the same folder, and you have the full app running offline. Same features as the web version, no internet needed. Plus one extra: AI Review (see section 10).
Good for: factories without reliable internet, or teams that want the AI Review feature.
Back to topSix steps. Takes about three minutes.
starter-pack.zip.CIC-MAKER.html inside the folder you just unzipped.CIC-Maker.One-time browser prompt. Your browser will ask whether to allow the site to read and write your folder. Click Allow (or Save changes, depending on browser). After that, the permission is remembered. If the browser ever forgets, just click Connect Folder again and pick the same location.
You can move the folder anywhere. Put it on OneDrive, drag it to a different drive, copy it to a USB stick. When you reopen CIC Maker, just click Connect Folder and point it at the new location. The app stores no absolute paths — your folder is portable.
The folder is organised into numbered subfolders so it is easy to find things. Files that humans edit are in CSV format — open them in Excel, Numbers, or LibreOffice. Files the app manages are in JSON format — leave those alone unless you know what you're doing.
| Path | What it holds |
|---|---|
CIC-MAKER.html | The app itself. Double-click to open it offline. |
CIC-MAKER_Manual.html | This manual. You're reading it now. |
README.md | A plain-English intro to the folder. |
01_Settings/settings.json | The portable part of your settings — facility name, footer text, default site, brand colours, custom-field definitions. The app writes this automatically. (Your Anthropic API key, your logo image and any uploaded colour-chart image stay in your browser and are never written to this file. Photos and icons aren't in here either — they live in the 10_Images/ and 07_Icons/ folders.) |
02_Areas/areas.csv | The sites and areas you clean. Columns: site, area. One row per area. You maintain this file; the app reads it but does not overwrite it. |
03_Supervisors/supervisors.csv | Supervisor names. One column: name. You maintain it; the app reads it. |
04_Chemicals/chemicals.csv | Your chemical roster — code, name, hazard class, default PPE, default controls, typical usage, optional SDS link. You maintain it; the app reads it. |
05_Methods/methods.csv | The four cleaning method tab names. Exactly four rows. You maintain it. |
06_Colour-Code/colour-code.csv | Your facility's colour-coding chart, printed on every card. You maintain it. |
07_Icons/ | Pictograms shown on cards. Four subfolders: chemicals/, controls/, ppe/, tools/. Swap any image for your own. |
08_Templates/ | Seed data for the recommendation engine: recommendation-db.json (anonymised CIC records) and autocomplete-corpus.json. Leave these alone unless you want a different starting point. |
09_Exports/ | One JSON file per card (auto-saved, overwrites in place — never piles up), plus one HTML per card when you export. Both re-open later with Import JSON / Import CIC. The app writes here. |
10_Images/ | Equipment photos, organised per card — each card gets its own subfolder, with sub-subfolders for photos/ (main shots), steps/ (per cleaning method step), panels/, cover_parts/ and custom_fields/. Built automatically; never one flat dump. The app writes here. |
11_Library/ | A single master file — CIC-Library.json — holding every card in one file. Refreshed whenever you explicitly Save or delete a card (not on the background autosave). Copy this file together with the 10_Images/ folder to move your whole library to another computer in one step, then load it with Import Library. (Also holds _deleted.json, the record of deleted cards so they can't come back.) |
Don't rename the folders or files. The app reads them by exact name. If you rename 02_Areas to anything else, the app falls back to bundled defaults and your changes will appear to "vanish".
You don't need an internet connection to use CIC Maker. Inside your folder there's a file called CIC-MAKER.html — that's the entire app, packaged as a single HTML file. Double-click it and your default browser opens with CIC Maker running locally.
It's the same app that's online at cicmaker.co.uk, with two differences:
The same folder works for both — connect CIC-MAKER.html to your CIC-Maker folder, then later open cicmaker.co.uk and connect it to the same folder. Both see the same data.
CIC Maker auto-saves as you type. Every change marks the card "dirty" and a second later it is saved. Two layers hold your work:
09_Exports/. (The one-file master library in 11_Library/ is refreshed on an explicit Save or delete, not on the background autosave.) With no folder connected, saves stay in the browser only.When auto-save fires, a small "Saving…" indicator appears, changing to "Saved" when the write completes. Crucially, the app only ever shows "Saved" once the write has genuinely succeeded — if a save fails it says so, and never falsely reassures you.
Auto-save also fires every 30 seconds while a card is open, when you switch tabs or windows, when you close the tab, and on every Next / Previous in the Wizard. The Save button still works any time for an explicit save with a confirmation. Auto-save and manual save use the same write path, so they cannot conflict.
If browser storage ever fails (full disk, blocked, or private-mode limits), CIC Maker shows a warning banner that stays on screen — it doesn't flash up and vanish — until storage recovers or you connect a folder, never pretends the card was saved, and keeps the Export and folder-save paths working — so you can always get your card out to a file. Connect a data folder and your work writes straight to disk.
The Wizard walks you through one card, one screen at a time. It's the easiest way to create a card on a phone or tablet — for example, the hygiene manager standing at the equipment with a phone in hand. It shows your text as clean plain text — anything you formatted with bold or highlight in the desktop editor appears here as plain text (the formatting markers are stripped, so you never see raw codes).
Desktop and phone run the same card through slightly different step orders. Both auto-save a draft on every Next / Previous, so you can stop mid-card and pick up later.
methods.csv). Steps can carry their own photos.The same card, tuned for a phone at the machine. The order differs — Chemicals comes before PPE — and the run ends with a dedicated SOPs step instead of Doc Control:
Phone ↔ desktop. Per-step photos and all four method periods are fully preserved when you edit, on a phone, a card you started on desktop. Both views sync with the Expert Editor — anything you type in any view updates the others.
For advanced use on a larger screen, the Expert Editor shows every field on a single scrollable page. No step-by-step — just everything visible, edit anything, save when ready.
Sections in the Expert Editor:
methods.csv, each with its own step list and chemicals.Rich formatting is the Expert Editor only. The wizard and phone views always show your text as clean plain text — they strip the formatting markers so an operator never sees raw codes, and they never flatten formatting you applied on the desktop.
Additional SOPs section. For each linked SOP, enter a URL (or reference text), an SOP number, and an optional short description. On the printed card each SOP appears as a centred QR code with its number and description. Leave all rows empty and the section hides itself. Up to six per card.
Photos move out of the JSON. When you save a card with a folder connected, images are written as files into 10_Images/<card>/ — not just the main equipment shots but also step, panel, cover-part and custom-field images. The card's JSON then references them by path, so files stay small and you can browse the photos in Explorer. Renaming the card later does not rename the image folder; the link stays intact.
Saving happens two ways: automatic (as you type, see section 6) and manual (the Save button). When a folder is connected, both write one JSON file per card into 09_Exports/, named after the card — saving again overwrites that same file rather than piling up dated copies (plus a single .json.bak safety copy that rolls over). With no folder connected, saves stay in the browser. The file name matches the card's 10_Images/ folder and stays fixed even if you rename the card's reference.
Sharing one card. Click Export HTML to get a single self-contained file — one .html per card (a reference and an equipment/machine name are required first, so every export is identifiable). When a folder is connected the file lands in 09_Exports/ and the app asks before overwriting; otherwise it downloads. The recipient opens it in any browser and sees the same card, with built-in controls to print / save as PDF, a short "how to edit" note, and tap-to-zoom photos.
Exporting many cards at once. You can export selected cards — or your whole library — as a single ZIP of individual HTML files, ready to archive or hand over in one go. Each file inside re-imports cleanly.
Re-opening a saved card. Import CIC opens an exported .html; Import JSON opens a saved .json. Either way the card returns complete — every field, photo, custom label and section restored. Re-importing the same card updates it in place; if the copy you import is older than what's already there, the app keeps the newer version rather than overwriting your edits. For Import JSON, keep your folder connected so photos load from 10_Images/.
Moving your whole library. Everything you explicitly Save is mirrored into 11_Library/CIC-Library.json (refreshed on Save and delete — not on the background autosave). To move your library, copy that file and the 10_Images/ folder across, then connect the folder (cards appear automatically) or click Import Library. Cards merge by newest version, so importing never overwrites newer edits and a deleted card stays deleted.
Your old cards always open. CIC Maker reads both current and older saved/exported formats — including earlier method-step and chemical layouts — and always writes the current format. Every card you've ever made with CIC Maker still imports, with no data loss.
Per-page printed footer (Chrome, Edge, Firefox). Printed and exported cards carry an identifier footer on the bottom-left — your facility/company name · Ref · Rev · Issued · Area · your optional footer text · Printed date — and Page N of M on the bottom-right. It is designed to repeat on each printed page in Chrome, Edge and Firefox — in both the in-app preview and an exported file — rather than relying on a single browser's print behaviour. (Final cross-browser print verification is part of release testing.)
AI Review is available in the desktop HTML (CIC-MAKER.html). It compares your draft against similar past cards from the recommendation database and proposes per-section edits.
What you see: your original section on the left, the suggestion on the right, with Accept (replace your text) or Skip (keep yours) per section. You stay in control; the AI never overwrites silently.
At the bottom of the modal:
Chemicals are referenced by name in the AI's output rather than supplier codes, so operators can read the recommendations without a lookup.
What it needs & what leaves your computer. AI Review needs your own Claude API key from Anthropic (console.anthropic.com). You paste it into Settings; it is stored only in your browser's local storage and is never sent to us. The card's text is sent directly from your browser to Anthropic's API only when you run Review or Regenerate — pressing Accept just applies a suggestion locally and sends nothing. This is the one and only time any card content leaves your computer, and only at your request.
Why is it hidden on the web version? AI Review is switched off on the public website by policy — it's intended for the offline desktop tool, where your API key stays in your browser and you control exactly when a review request is sent to Anthropic. (The web build carries no API key; the key is always yours.)
The cleaning-utensil colour-coding chart prints at the bottom of every card. The default chart is colour-coding-aligned (Red for RTE floors, White for food contact, Blue for low-risk equipment, etc.) but every facility has its own variation.
To customise: open 06_Colour-Code/colour-code.csv in Excel, Numbers, or LibreOffice. Each row is one colour, with columns name, hex, description, labelColour, pattern, border.
#dc2626).hex.1.5px solid #d1d5db for a white tile.Save the file as CSV (UTF-8), reload CIC Maker, and the next card you generate uses the new chart. (For safety, the app accepts only valid colour, gradient and border values here and ignores anything else.)
Back to topSame pattern as the colour code — edit the CSV in a spreadsheet, save, reload. These files are yours: the app reads them and never overwrites them.
02_Areas/areas.csv. Columns site and area; one row per area. Each shows in the dropdown as "Site — Area". A row with a site but no area renders as a standalone site label.04_Chemicals/chemicals.csv. Columns include code, name, hazardClass, defaultPPE, defaultControls, typicalUsage, sdsUrl. Comma-separated lists go inside quotes: "Gloves, Apron, Boots". SDS link: paste a Safety Data Sheet web link (must start with http:// or https://) into sdsUrl and that chemical's name becomes a clickable link on every exported card — leave it blank and the name stays plain text.03_Supervisors/supervisors.csv. One column: name. An empty file means the supervisor field stays free text.05_Methods/methods.csv. Exactly four rows — the four method tab names.01_Settings/settings.json for you. If you hand-edit it, keep the JSON valid.After editing any CSV, click the reload button in the top bar (or refresh the tab while connected).
Back to topBrowser permissions sometimes lapse after a major browser update or a long idle period. Click Connect Folder again and pick the same folder. Your data is still there.
Click Connect Folder again and navigate to the new location. CIC Maker stores no absolute paths.
Folder connection needs a browser that supports the File System Access API — Chrome or Microsoft Edge on desktop. In other browsers, use Browser-only mode or the desktop CIC-MAKER.html, and export your cards as files to keep them.
Check the top bar. If you see a folder pill with the folder name, you're connected and saves are going to disk. If not, you're in browser-only mode. Click Connect Folder to switch.
AI Review is desktop-only. Open CIC-MAKER.html from inside your folder; the public website does not show it.
Click the reload button in the top bar, or refresh the tab. The app caches loaded data and re-reads on demand.
CSV is mostly forgiving but quoting matters: a comma inside a value needs quotes around the whole cell. Open the file in Excel or LibreOffice and Save As CSV — they handle quoting correctly. If a file is unparseable the app falls back to bundled defaults, so your data is never lost — just temporarily ignored.
The browser's storage (IndexedDB) is full, blocked, or in a restricted (private) mode. A red banner stays pinned to the top of the screen, telling you exactly what to do, until storage works or you connect a folder. The app will not pretend the card was saved. Connect a data folder so saves write straight to disk, and/or use Export HTML to get the card out to a file immediately. Your in-progress work stays in the browser in the meantime where possible.
Back to topYour data stays on your computer. Nothing is uploaded to us — we never see your cleaning cards. The web app is a static site served from Netlify: no backend, no server-side database, no analytics that profile you. In your browser, cards and photos are held in IndexedDB and lightweight settings in local storage.
The recommendation engine runs entirely in your browser. AI Review (desktop only) is the single exception — when you run a Review or Regenerate, the card's text goes to Anthropic's API using your own key. We never see it.
If you connect a folder, all reads and writes are local: the browser's File System Access API gives the app permission to read and write only the one folder you picked, nothing else on your computer.
Security posture. The app runs under a strict Content-Security-Policy, uses no dynamic code execution, and ships no third-party tracking. Exported cards carry their own, tighter policy. Every release passes an internal multi-reviewer security and code-quality gate before it is published.
Back to topNeed CIC Maker customised for your facility? Custom integrations with your existing systems, bespoke field types, white-labelled deployments, training for your hygiene team — we're available for paid engagements.
Email info@davincienterprise.co.uk to discuss what you need.
Back to topCIC Maker is built and maintained by DaVinci Enterprise Services. The mission is simple: replace chemical-supplier lock-in with software that hygiene teams fully own — your data, your folder, your choice of chemicals.
Site: cicmaker.co.uk
Contact: info@davincienterprise.co.uk
Companies House: SC796218