The Codex Organizer to make Pen-and-paper Adventuring Super Simple or COMPASS for short is a windows application to organize and manage all your TTRPG rulebooks, inspired by Playnite. You can download the latest version of COMPASS over at https://www.compassapp.info or in the Github Releases section.
If you are a fellow TTRPG enthusiast, you probably have lots of pdf's both homebrew and official from sites such as Drivethrough RPG, Humble Bundle Books, GM Binder, Homebrewery, itch.io or content from subreddits, patreon creators and kickstarters. Or perhaps you own them in digital form on sites such as D&D Beyond or Roll20. Keeping track of all these books, maps and other resources is hard and nothing is more frustrating than franticly clicking through folders in search of that one statblock you need in the heat of combat.
COMPASS solves this problem by bringing all of your resources together in one place that was designed to help you find what you need, thanks to fuzzy search, a robust filter and tagging system and a clean interface with four customizable layouts to choose from, so you only see the information that is important to you.
-
Unify your digital tabletop RPG sourcebook library so everything is in one place. You can import files of any type or link to a URL for online sources. You can also manually add books to include your physical collection.
-
Have Redundant Access to your books by linking your books to both an offline file and an online version hosted on sites such as Google Drive and GM Binder. COMPASS will automatically fallback to another version if the preferred one is unavailable due to a lack of internet for example.
-
Automatic metadata from PDF's, supported sites and books with an ISBN number thanks to Open Library.
-
Categorize all your books using Tags. You can add Tags for anything you like, such as:
- The type of content like Adventure, Monsters or Setting/Lore.
- The edition or ruleset such as DnD 5e or Pathfinder 2e.
- The setting such as Forgotten realms or Eberron.
- The Genre such as Horror, Fantasy or Sci-Fi.
- Whatever works for you, you can create tags for everything.
-
Map your existing folder structure onto your new tags to get organized quickly.
-
Organize your tags in groups to retain the advantages of folders, without the need for file duplication.
-
Filter and Sort all your books by metadata with support for separate sorting titles and negative filters.
-
Visualize your library with 4 different layouts to choose from: Home, List, Cards and Tiles (see screenshots).
-
Have Quick Access to your books thanks to the Home view which lists your favorites, recently opened, most opened and recently added books for your convenience.
-
Group your books into collections. Each collection has their own list of tags, authors, ect. and helps you keep an overview by reducing the amount of books that are on your screen at once.
I created this project to solve a problem I had and as a learning opportunity. I eventually chose to release it publicly and open source because I believe others might find it useful as well. If you like this project and would like to contribute, there are many ways you can do so.
- If you find a bug, please open a github issue and report it there so it can be fixed. If you don't have a github account, you can also join the discord and share it there. Please include a clear explanation of the nature of the bug and if possible steps to reproduce it.
- If you have ideas for new features or improvements, you can put those in a github issue as well.
- As for code contributions and pull requests, please check out the issues labeled with "help wanted". All pull requests should be made against the dev branch. Dev gets merged into master with every new release. I will not be accepting PR's for anything besides those issues. If you really want to implement a feature, open a features request first and we can talk about it.
If you would like to support the project, you can do so in multiple ways.
- If you have any ideas or suggestion on how to make COMPASS better, you can share those in the discord or in a github issue, it helps a lot.
- Feel free to share this on forums, social media, discord servers ect. if you think it can help others.
- If you would like to financially support me so I can justify spending more time on this, help with potential costs such as code signing or just show some love, you can buy me a coffee over on ko-fi, I would greatly appreciate it.
This program uses a free code signing provided by SignPath.io, and a free code signing certificate by the SignPath Foundation.
This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it.