MonTally LogoMonTally docs

MonTally Themes

Learn how to customize MonTally with built-in and custom themes

MonTally Themes

MonTally offers a powerful theming system that allows you to customize the appearance of your application. You can choose from built-in themes or create your own custom themes.

Built-in Themes

MonTally comes with several built-in themes that you can use right away:

  • Default: A clean, modern theme with a dark color scheme
  • Sylveon: A pink-themed design inspired by the Fairy-type Pokémon
  • Deino: A dark blue theme perfect for night-time hunting

Theme Configuration

Each theme in MonTally is defined by a JSON configuration file. Here's the complete configuration structure:

{
  "statusSwitch": true,
  "showAllSwitch": true,
  "showShinySwitch": true,
  "totalSwitch": true,
  "resetSwitch": false,
  "apiSwitch": false,
  "debugSwitch": false,
  "turboSwitch": false,
  "notificationsSwitch": true,
  "selectedLanguage": "en",
  "selectedSort": "'date_desc'",
  "captureArea": null,
  "selectedSprite": "Main",
  "showBorder": false,
  "shinyColor": true,
  "smallUI": false,
  "customCounterEnabled": true,
  "counterFrameImage": "",
  "counterMainImage": "",
  "primaryColor": "#dedede",
  "secondaryColor": "#949494",
  "tertiaryColor": "#616161",
  "quaternaryColor": "#676767",
  "backgroundColor": "#050505",
  "hoverColor": "#2b2b2b",
  "warningColor": "#dbcf80",
  "errorColor": "#d25151"
}

Display Settings

OptionTypeDefaultDescription
statusSwitchbooleantrueEnable/disable status display
showAllSwitchbooleantrueShow all Pokémon
showShinySwitchbooleantrueShow shiny Pokémon
totalSwitchbooleantrueShow total count
resetSwitchbooleanfalseEnable reset functionality
apiSwitchbooleanfalseEnable API features
debugSwitchbooleanfalseEnable debug mode
turboSwitchbooleanfalseEnable turbo mode
notificationsSwitchbooleantrueEnable notifications

UI Customization

OptionTypeDefaultDescription
selectedLanguagestring"en"Selected language
selectedSortstring"date_desc"Sort order
captureAreastringnullCapture area settings
selectedSpritestring"Main"Selected sprite style
showBorderbooleanfalseShow borders
shinyColorbooleantrueEnable shiny colors
smallUIbooleanfalseUse compact UI
customCounterEnabledbooleantrueEnable custom counter

Theme Colors

OptionTypeDefaultDescription
primaryColorstring"#dedede"Primary accent color
secondaryColorstring"#949494"Secondary color
tertiaryColorstring"#616161"Tertiary color
quaternaryColorstring"#676767"Quaternary color
backgroundColorstring"#050505"Background color
hoverColorstring"#2b2b2b"Hover state color
warningColorstring"#dbcf80"Warning color
errorColorstring"#d25151"Error color

Custom Images

OptionTypeDefaultDescription
counterFrameImagestring""Custom counter frame image in base64
counterMainImagestring""Custom counter main image in base64

Creating Custom Themes

You can create your own custom themes using the Theme Editor in the dashboard. The editor provides a user-friendly interface to customize all aspects of your theme.

Using the Theme Editor

  1. Navigate to the Themes section in your dashboard
  2. Click "Create New Theme"
  3. Use the editor to customize your theme's appearance
  4. Click "Save Theme" when you're done

Theme Editor Features

  • Live preview of your changes
  • Color picker for easy color selection
  • Toggle switches for boolean options
  • Reset button to revert changes
  • Download option to save your theme configuration

Theme Files

Themes are stored as JSON files in the public/themes directory. Each theme file contains:

  • Theme metadata (name, description, etc.)
  • Configuration settings
  • Preview image path
  • Author information

Best Practices

  • Use high contrast colors for better readability
  • Test your theme in both light and dark modes
  • Keep the UI consistent with MonTally's design language
  • Consider accessibility when choosing colors
  • Use descriptive names for your themes

Sharing Themes

You can share your custom themes with other MonTally users by:

  1. Exporting your theme configuration
  2. Sharing the JSON file
  3. Having others import it into their MonTally installation

Troubleshooting

If you encounter issues with themes:

  • Check that all required fields are present in your theme configuration
  • Ensure color values are in valid hex format
  • Verify that the theme file is properly formatted JSON
  • Try resetting to the default theme if problems occur

On this page