Accessible HTML dashboards with JSON + localStorage.
- Tabs — navigation between sections
- Checklists — multiple choice with progress tracking
- Text/Textarea — auto-detected based on hint (commas/semicolons → textarea)
- Priority fields — numbered priorities
- Progress — completion tracking per dashboard
- localStorage — unique key per dashboard (no conflicts)
- Export/Import JSON — share data
# Generate dashboard from JSON file
python3 scripts/generate.py -d data.json -z -o my-dashboardThis creates a ZIP with dashboard.html and data.json.
- Get data from user (file, description, or text)
- Parse into JSON structure (see below)
- Generate dashboard:
python3 scripts/generate.py -d data.json -z -o <name> - Send ZIP archive to user
{
"title": "Dashboard Title",
"tabs": [
{
"id": "tab1",
"name": "1. Section Name",
"items": [
{
"id": "1.1",
"text": "1.1. Question or task",
"hint": "Hint text (optional)",
"type": "text|textarea|checklist|priority",
"options": ["Option 1", "Option 2"],
"checked": [],
"value": ""
}
]
}
]
}- text — single line input
- textarea — multi-line input
- checklist — checkboxes (options = choices)
- priority — numbered priorities (1, 2, 3...)
- Screen reader friendly
- Keyboard navigation
- Light/dark theme (prefers-color-scheme)
MIT