GMIAU Tools is the launcher for the GMIAU caseworker tool suite — single-file, browser-based, offline. Every tile on the 📋 Tools tab opens one self-contained HTML application: bundle builders, evidence packagers, PDF utilities, drafting helpers, the Database, and the rest of the family. Nothing leaves this machine.
offline/ build (everything inlined), so it works air-gapped.The catalogue. Search + sort + per-section tile grid. Each tile shows the tool name, a short description, and any tags (offline for tools that ship a self-contained build). Tile links target the offline/<tool>-offline.html next to this file.
This launcher has no per-case configuration — the tool catalogue is hard-coded in index.html (sync when tools are added or renamed). See Settings for app-wide font and theme.
App theme (☀ GMIAU Light / 🌙 GMIAU Dark — default follows your device) and the app font (Arial or Times Roman; size is fixed at 20px shell-wide). These settings sync across every GMIAU Shell tool on the same origin via the canonical ifyi_* localStorage keys.
TOOLS array in index.html AND running scripts/build-all-offline.py so the offline copy stays in sync.offline/*-offline.html. If a tool's offline build is missing, the tile won't open it — re-run build-all-offline.py <tool>.html.~/.local/share/webapps/immigrationfyi-tools/) — every tool you open via the launcher inherits the same Settings.Source of truth for dev: docs/STANDALONE-SPEC.md. — Confidentiality: this launcher and every tool below run entirely in your browser; nothing is uploaded. Treat the data you load, the case references and client names as confidential — keep produced files on this machine and send them only through approved channels.
Single-file, browser-based, offline tooling — nothing leaves this machine.
Tools-GMIAU-RB.confPoint the launcher at your Tools-GMIAU-RB.conf (canonical path ~/Documents/Work/Config/Tools-GMIAU-RB.conf). The launcher reads launcher.pinned from it and renders a ★ Pinned section at the top of the Tools list.
The launcher reads the picked file once and caches the parsed JSON in localStorage. Editing the conf file later? Click 📂 Pick conf file… again to re-read it (Chromium's File System Access API is disabled on file:// origins, so live auto-refresh isn't available; localStorage is the next best thing). ✕ Forget drops the cache (the launcher falls back to its built-in catalogue order).
The ★ star on each tile pins / unpins. Pin state lives in localStorage on this browser profile only — to share pins across reinstalls or other machines, copy the snippet below into Tools-GMIAU-RB.conf's launcher.pinned array.
📋 Copy snippet puts "launcher": { "pinned": […] } on the clipboard — paste it into Tools-GMIAU-RB.conf, save, then 📂 Pick conf file… again to apply across reinstalls. ⬇ Export conf downloads a complete updated Tools-GMIAU-RB.conf with the current pinned list merged in — drop the downloaded file over the existing conf, no manual paste needed. (If no conf is loaded yet, it downloads just the "launcher" snippet.) 🔄 Reset to conf drops the localStorage override and re-applies whatever launcher.pinned the conf currently defines.
{
"schema": "gmiau-config/1",
"launcher": {
"pinned": ["bundle-builder", "evidence-exhibitor"]
}
}
launcher.pinned is optional — missing → no ★ Pinned section rendered. Tool ids are the slugs in the file: attribute (e.g. bundle-builder, not bundle-builder.html).
The GMIAU Shell ships two themes — ☀ GMIAU Light and 🌙 GMIAU Dark (default follows your device) — two fonts (Arial · Times Roman), and a fixed 20px size. Settings sync across every other GMIAU Shell tab on the same origin via the canonical keys ifyi_mode_pref + ifyi_app_font_family.
Hide the Guide and Config tabs once you no longer need them — Settings stays visible so you can re-enable. Syncs across every GMIAU Shell tool via ifyi_hide_guide_tab + ifyi_hide_config_tab.