Learn how to safely view and edit the categories file used by Mythic GME to organize meaning tables.
assets/meaning_tables/categories.json (read‑only){Documents}/meaning_tables/categories.jsonNote: The app loads your editable copy when available. If it's missing or invalid, the app falls back to the built‑in defaults and creates a backup of the invalid file.
You can reset to defaults from the app: Settings → Table Management → "Reset Categories to Defaults".
The file is standard JSON (no comments). It has two top‑level arrays:
defaultCategories: Built‑in categories shipped with the appcategories: Your custom categoriesid (string, required): Unique, kebab‑case. Example: character-identitydisplayName (string, required): Human‑readable namedisplayNameTranslations (object, optional): Map of locale codes to translated namesiconKey (string, required): Font Awesome Pro Solid icon keysortOrder (integer, required): 0 = first; smaller shows earlierisBuiltIn (boolean, required): true for built‑in, false for user categoriesdescription (string, optional): What belongs in this categoryImportant behavior: Built‑in categories' icons may be overridden by the app using internal defaults based on the id. Changing iconKey for a built‑in category typically won't change its displayed icon. User categories do use iconKey directly.
{
"defaultCategories": [
{
"id": "core-tables",
"displayName": "Core Tables",
"iconKey": "dice-d20",
"sortOrder": 0,
"isBuiltIn": true,
"description": "Essential tables for core Mythic GME gameplay"
}
],
"categories": [
{
"id": "custom",
"displayName": "Custom",
"displayNameTranslations": { "pt": "Personalizado" },
"iconKey": "circle-question",
"sortOrder": 999,
"isBuiltIn": false,
"description": "User-created custom tables"
}
]
}
en, pt, en-USdice-d20, user-large, wand-sparkles, dragonidcategoriesid (e.g., my-worldbuilding)isBuiltIn to falseiconKey via the app's icon pickersortOrder (e.g., 500)sortOrder. Lower numbers appear earlier.displayNameTranslations with keys like en, pt, en-USiconKey valuesisBuiltIn on built‑in categoriesiconKeyIf the file becomes invalid JSON, the app will:
{Documents}/meaning_tables/invalidated-categories-<timestamp>.jsonc with an explanationdocs/schemas/categories_schema.jsoncExamples that work well: dice-d20, user-large, wand-sparkles, dragon, people-group, book-open, masks-theater, eye, rocket, circle-question
The app ships a large set of icons; searching by name in the app is the easiest way to find and copy a valid key.
Need Help? If you run into any issues following this guide, please contact me and I'll be happy to help you with categories management.