Where your data lives

One directory per application, and what changed when the brand name left the path

Where your data lives

OctoMY™ stores everything it remembers — settings, identities, keys, scenes, logs — under one directory per application.

Platform Location
Linux ~/.local/share/OctoMY/<application>/
Windows %LOCALAPPDATA%\OctoMY\<application>\
macOS ~/Library/Application Support/OctoMY/<application>/

OctoMY is the organization segment and is the same for everything. The <application> segment is whatever that program calls itself, and it is not uniform — some are bare and some carry the brand:

~/.local/share/OctoMY/
├── hub/
├── NodeView/
├── OctoMY Construct/
├── OctoMY Hive/
└── OctoMY MockNode/

That inconsistency is real and is what you will find on disk; do not assume a name, look. Each application keeps its own directory, so running two of them never mixes their data.

Pro Tip

Every application resolves this once, at startup, and uses the same answer for the rest of the run. If you need it somewhere else — a portable install, a test rig, a second isolated instance — set it at launch rather than moving the directory afterwards.


If you upgraded and your data looks missing

It is not missing. It is in the directory beside the one you are looking at.

Older versions stored data under a folder named with a trademark symbol — OctoMY™ — because the brand name was used directly as a directory name. That turned out to be a bad idea:

  • Windows code pages that cannot represent ™ mangled the path.
  • Different parts of the program disagreed about whether the symbol was there, so the same machine could end up with two data directories and no indication which one was live.

Current versions use plain ASCII OctoMY everywhere, always.

What the upgrade does — and does not — do

The first time a new version starts on a machine that has an old directory, it prints this, once:

Data location changed. This version stores data in
    /home/you/.local/share/OctoMY/hub
An older directory exists at
    /home/you/.local/share/OctoMY™/hub
and this version does NOT read it. Nothing was moved, copied or deleted — the
old directory is untouched and can be removed by hand once you are sure you do
not want it.

That is the whole behaviour, and each part of it is deliberate:

It does It does not
Start fresh in the ASCII directory Read the old directory
Tell you both paths, once Move, copy, merge or delete anything
Leave the old directory exactly as it was Decide for you which one to keep

Nothing is migrated automatically, on purpose. An automatic move is a one-way operation on data we cannot verify — identities and keys included — and if it went wrong there would be nothing left to go back to. Leaving the old directory untouched means the worst case is that you copy files across yourself.

Moving your old data across

Stop the application first, then copy the contents of the old directory into the new one:

# Linux / macOS
cp -a ~/.local/share/'OctoMY™'/hub/. ~/.local/share/OctoMY/hub/
# Windows PowerShell
Copy-Item "$env:LOCALAPPDATA\OctoMY™\hub\*" "$env:LOCALAPPDATA\OctoMY\hub\" -Recurse

Copy rather than move until you have confirmed the application starts and your identities are present. Once you are satisfied, delete the old directory by hand.

When the message does not appear

It only appears when there is something to say — when an old directory exists and the new one does not yet. You will not see it on a fresh install, on a second run, or if you have already got a new-style directory. Seeing it once and never again is correct.


Non-ASCII paths generally

Your own paths can contain anything your filesystem allows — accented characters, CJK, emoji in a scene filename. The restriction above was only ever about the directory we create from our own brand name, and it is fixed by us using ASCII, not by restricting you.

Log output is UTF-8 on every platform. If you redirect a log to a file and see mangled characters in a terminal, check the terminal's encoding before assuming the file is wrong — a terminal shows you its own code page's rendering, not the bytes that were written.

In this section
Topics
reference data paths upgrade migration storage
See also