npm install -g ttsbackup

So I published a tool on npm. If you play Tabletop Simulator (and you probably should), then you’ve probably downloaded a few mods by now.

There are hundreds of great mods, but unfortunately the half life on any given mod is terrible. Mods disappear constantly, and that means you can’t play them any more, even if you installed them locally!

A mod breaks when:

The point is that there are way too many points of failure, and there’s no reason for it.

Wouldn’t it be great if you could fully copy a mod locally, and host it on something like your personal dropbox? Even if you play with your friends all the time, it’s incredibly unlikely you would ever hit your bandwidth limit. And if you do, I’m sure one of your friends has dropbox, too.

This is why ttsbackup exists.

Instead of losing mods you’ve played forever, you can download all their images and models, and then create a new mod file that points to your copies of the files. So the flow goes something like this:

  1. run ttsbackup
  2. pick a mod
  3. pick a download location
  4. give a base url for the new mod (like https://dl.dropboxusercontent.com/u/<youruserid/)
  5. pick a name for the mod backup

And that’s it! You’ve saved a mod forever. No one can take it from you, and no shitty web host can go down to ruin game night.

If a mod has already become broken, there’s also a “ttsbackup recover” command, but it probably won’t work. Tabletop Simulator loads files a little weird; images in decks and bags don’t actually load until you pull them out of the deck or bag. So if you haven’t seen literally every card and model in a game, you don’t have the full game.

Backup your mods early and often, and you won’t lose them. Happy gaming!

p.s: I’m considering making this a native mac app. I’d support windows, too, if not for every cross-platform UI framework being godawful in this nascent age of technology. Ah well.