MonTally LogoMonTally docs

Data Management

Learn how MonTally stores, imports, exports, and restores settings, themes, profiles, and encounter data

Data Management

MonTally stores more than a simple encounter count. It keeps application settings, profile state, encounter snapshots, and tracker metadata that all work together.

This guide explains what can be imported and exported, what should be backed up, and how to move your setup safely between systems.

What MonTally Stores

Depending on your workflow, MonTally can store:

  • application settings
  • theme and UI preferences
  • capture area settings
  • selected monitor information
  • encounter counters
  • persistent hunt history
  • profile data
  • native tracker baselines for integrations like PokeMMO

Importing and Exporting

You can access import and export actions through Settings.

General flow:

  1. Open MonTally
  2. Open Settings
  3. Go to the import/export area
  4. choose the type of data you want to export or import

Export Settings

Exporting settings is useful when you want to back up your configuration or move your setup to another machine.

This export can include things like:

  • switches and feature toggles
  • UI preferences
  • selected sprite style
  • theme colors
  • counter customization
  • capture area configuration

Use this before:

  • reinstalling MonTally
  • changing computers
  • testing risky configuration changes

Export Pokémon Data

Exporting Pokémon data is useful when you want to preserve your actual encounter progress.

This includes:

  • current encounter data
  • persistent encounter data
  • total encounters

Use this regularly if the hunting progress itself matters to you.

Import Settings

Import settings when you want to restore the application behavior and look of a previous setup.

Typical use cases:

  • restoring after reinstall
  • cloning your setup to another computer
  • recovering from a broken configuration

Import Pokémon Data

Import Pokémon data when you want to restore encounter progress.

Typical use cases:

  • moving to another device
  • restoring a backup
  • recovering a previous local state

Profiles and Data Separation

Modern MonTally uses profiles to separate tracking contexts.

That means imported and exported data can matter at more than one level:

  • global application settings
  • active profile encounter state
  • native tracker metadata

If you use PokeMMO integration, keeping a separate profile for it makes your data much easier to understand and restore.

Read more in Profiles.

Capture Area and Monitor Data

MonTally stores the capture area as structured data, not just as loose coordinates.

That includes:

  • selector window bounds
  • capture rectangle
  • monitorIndex

This matters a lot in multi-monitor setups, because the capture area belongs to a specific display context.

If you move the game to another screen later, reconfigure the capture area instead of assuming the old monitor mapping is still correct.

Example Settings Structure

Below is a representative settings export:

{
  "statusSwitch": true,
  "showAllSwitch": true,
  "showShinySwitch": true,
  "totalSwitch": false,
  "resetSwitch": false,
  "apiSwitch": false,
  "debugSwitch": false,
  "turboSwitch": false,
  "notificationsSwitch": true,
  "selectedLanguage": "en",
  "selectedSort": "date_desc",
  "selectedSprite": "Main",
  "showBorder": false,
  "shinyColor": true,
  "smallUI": false,
  "customCounterEnabled": false,
  "captureArea": {
    "window": {
      "x": 0,
      "y": 0,
      "width": 530,
      "height": 250
    },
    "capture": {
      "x": 120,
      "y": 140,
      "width": 420,
      "height": 120
    },
    "monitorIndex": 1
  }
}

What This Means

  • the settings include both behavior and UI configuration
  • captureArea is preserved as part of the setup
  • monitorIndex tells MonTally which display the capture area belongs to

Example Encounter Data Structure

{
  "current": {
    "Deino": {
      "counter": 10,
      "id": 633,
      "isSpecial": false,
      "timestamp": 1744795504783
    }
  },
  "persistent": {
    "Deino": {
      "counter": 10,
      "id": 633,
      "isSpecial": false,
      "timestamp": 1744795496839
    }
  },
  "totalEncounters": "24"
}

What This Means

  • current contains the current session-style state
  • persistent contains long-term saved encounter state
  • totalEncounters tracks the full count across the relevant snapshot

Backup Strategy

If you care about long hunts, use a simple backup habit:

  1. export settings after major UI or workflow changes
  2. export Pokémon data after meaningful hunting progress
  3. keep copies in more than one location
  4. keep dated backups for major milestones

Best Practices

  • export before reinstalling or updating across major versions
  • export before changing machines
  • reconfigure capture area after moving to another monitor layout
  • keep PokeMMO data in its own profile for cleaner restores
  • test imports on a safe setup if the data is especially important

Troubleshooting

Import does not seem to change anything

Usually caused by:

  • importing the wrong file type
  • expecting profile-specific data to behave like global settings
  • needing a relaunch after a major settings restore

Capture behaves strangely after restoring settings

Usually caused by:

  • different monitor layout on the new machine
  • restored monitorIndex not matching the current setup

If that happens, simply re-open Select Capture Area and save it again.

PokeMMO data does not match after restore

Usually caused by:

  • restoring an old baseline
  • mixing OCR profile data with native tracker profile data
  • using the wrong active profile