An online character sheet for tabletop role-playing games, usable offline (in some browsers).
Designed for modern browsers, if all else fails Chrome is your best bet and Safari is your worst bet.
Warning: Unless you login, character data is saved to your browser's local storage. This means it can be erased if you delete browser data and will not automatically transfer between browsers even on the same computer. Please Save and Backup often (or at least at the end of every gaming session)!
This message will only appear until you save your first character.
This app only saves data to your browsers' local storage. If your browser's data is deleted, your saved characters will be deleted. Use the backup options to save character data when you make changes.
To save remotely, login via the "Login" button and then use the Sync option to save data remotely. Right now the only Auth is via Google.
This app is designed for modern web browsers.
After you've loaded the app, it will work offline in Chrome, Firefox, and Safari (desktop) as well as Safari (iOS) and Chrome (Android). Chrome (iOS) does not seem to work offline, and I haven't tried any other browsers.
Save This will save the current character to local storage. If the character already exists it will update.
Load This will show you a list of saved characters (if you have any). Clicking on a character's name will load that character. Note: You will lose any unsaved data if you load a character without saving the one currently displayed.
New Character This will load up a new/blank character sheet. Note: You will lose any unsaved data if you create a new character without saving the one currently displayed.
File Backup This will create data in the JSON format that can be loaded into this app in another browser/device. It will either:
Generate a download file with the currently viewed character's backup data.
Pop up the currently viewed character's backup data so it can be copied and pasted somewhere else.
Email Backup This will open your default email client and start a new message containing the currently viewed character's backup data as well as instructions on how to use that data.
Restore Backup This opens a form for uploading a file or pasting in character backup data to save that character in the current browser. If the character already exists they will be updated to match the restored data (so be careful).
Login Authenticate via a Google account to save data remotely.
Sync/Logout Download/Upload data to/from the remote database; logout.
Click on data or empty areas to edit. Data is NOT automatically saved; you must hit the Save button (or use the keyboard shortcut).
Press enter while editing any list field to add another empty field to the list. (Use Shift+Enter to add a new line.)
Ability, saving throw, and skill modifiers are all automatically calculated when the proficiency, ability, save, or skill fields are changed.
All other fields are manually changed.
Spell lists only appear if the corresponding spell slot is greater than 0.
This will delete locally stored characters. If you have saved characters remotely, use the sync modal to remove the remote copies.
New CharacterLoad Character
By signing in, you can save data remotely, and then access your characters from any browser/device.
Your auth credentials are saved for use with Google's Firebase Firestore. I get access to very little information about you, other than email and some other publicly available profile data.
You are signed in...
Sync data between the remote database and your local browser. If you are using multiple devices make sure to save and sync before switching between them. Don't forget to backup.
By signing out you may lose any unsaved data.
Sync Characters with Remote
WARNING: There is currently no merge conflict resolution on the syncing. You can either download or upload but both operations will overwrite data NOT merge it. (I still need to figure out how to handle that well.)
If you are working with multiple devices/browsers, please be aware of this. Don't edit in both places without first saving and up/downloading.