Theme and color palette collection for Inventorium — the dashboard, todo system, and 3D workspace by Madness Interactive.
Each theme has up to two files:
<theme>-colors.json— Full color palette: backgrounds, text, borders, status badges, dashboard stats, tags, effects, shadows, overlays, and Three.js material settings.<theme>.json— Translation/personality strings: UI labels, button text, messages, all written in the theme's voice.
| Theme | Icon | Style | Type |
|---|---|---|---|
| Standard | 📝 | Cyan & orange, dark background | Dark |
| Mad Laboratory | 🧪 | Purple & toxic green, mad scientist | Dark |
| Corporate Clean | 💼 | Professional blue & gray | Dark |
| Corporate Drone | 💼 | Business jargon personality | Strings only |
| Gunmetal Arsenal | 🔫 | Industrial steel & polished metal | Dark |
| Debug Mode | 🐛 | Hot pink & lime, high contrast | Dark |
| Cyan Laboratory | 🧪 | Soft cyan accents, muted surfaces | Light |
| LabOps | 🔬 | Teal-blue, scientific precision | Light |
| Templar Light | ⚔️ | Gold & red, knights templar | Light |
| Banana | 🍌 | Banana themed | Strings only |
| Biomedical | 🧬 | Biomedical research themed | Strings only |
| Dwarf | ⛏️ | Mining, lava, and magma | Strings only |
| Mad Wizard | 🧙♂️ | Mystical laboratory terminology | Strings only |
Open palette-preview.html in your browser to see all themes side-by-side with:
- Gallery — Every theme at a glance with palette strips and status badges
- Swatches — Full color path comparison between any two themes
- UI Preview — Mock dashboard rendered in each theme's colors
- Diff — Before/after grid highlighting every changed color value
We'd love contributions! Whether it's a whole new theme, a color tweak, or a fun personality translation — all are welcome.
- Copy an existing
*-colors.jsonas your starting point (pick one close to your vision — light or dark) - Update the metadata at the top:
{ "themeName": "your-theme-name", "displayName": "Your Theme Name", "description": "Short description of the vibe", "icon": "🎨", "version": "1.0.0", "colors": { ... } } - Fill in all color sections — the structure must match exactly so the app can consume it:
primary,secondary,success,warning,errorbackground(main, card, header, paper, topBar)text(primary, secondary, tertiary, muted, status colors)border,dashboard,accent,state,effects,tags,shadows,overlays,statusthreeJS(colors, materials, lighting — for the 3D workspace)
- Open
palette-preview.htmlto visually verify your theme looks right
- Copy
standard.jsonas your base - Rewrite every string in your theme's voice/personality
- Keep all the same keys — just change the values
- Keep the JSON structure identical across all color themes — missing keys will cause fallback to standard
- For dark themes: ensure text has enough contrast against dark backgrounds
- For light themes: watch out for washed-out status badges and tags
- Have fun with personality translations — the weirder the better
- Test with
palette-preview.htmlbefore submitting
- Fork this repo
- Create a branch (
git checkout -b my-awesome-theme) - Add your theme file(s)
- Open a Pull Request with a screenshot or description of your theme
Built with varying degrees of madness by Madness Interactive