Tom Hicks c674e2c27a Add BinderImporter + import models + unit tests
- BinderImportModels.swift: Codable data models for Binder (TRPG platform) card format. Matches Android Monster.java field names.
- BinderImporter.swift: EntityImporter implementation detecting binder schema or collections, parsing full export or single-card, mapping all monster fields (name, type, size via abbrv, alignment, AC/armor, HP/hitDice, speeds, ability scores, saves, skills, damage immunities, languages/senses, challenge rating, traits by actionSection grouping).
- MonsterImportHelper.fromJSON: Updated to register BinderImporter.
- BinderImporterTest.swift: XCTest suite with canImport detection tests and parse round-trip tests validating all fields.

Acceptance criteria:
1. ✅ Conforms to EntityImporter protocol
2. ✅ Unit test validates field roundtrips
3. ✅ MonsterImportHelper.fromJSON includes BinderImporter entry
4. ✅ No Android imports present (iOS-native only)
5. ✅ Follows naming/style conventions from DnDBeyondImporter and MonsterJsonImporter
2026-09-22 16:00:29 -07:00
2026-09-08 13:58:35 -07:00
2025-07-06 19:25:13 -07:00
2026-09-20 03:35:23 -07:00
2025-07-06 19:25:13 -07:00

MonsterCards

iOS

main: Build status beta: Build status develop: Build status

Android

main Build status

MonsterCards let you create and store monster statblocks for 5e compatible sytems. You can also import the files created by the popular 5e stat block generator at [https://tetra-cube.com/dnd/dnd-statblock.html] You monster library is synced between your devices using iCloud. You'll need to create your own app ids, provisioning profiles, and iCloud storage if building from source. Due to the way iCloud works. Building from source will mean you sync data to a different iCloud container than using the official app. The app is currently in limited beta but will be available in the app store as soon as the collection and dashboard features are finished.

Coming Soon

These are things we intend to complete before launching v1.0

  • Collections - You will be able to group your saved monsters in collections. This is useful for grouping monsters by session/location/campaign.
  • Dashboard - A set of monster thumbnails with vital stats that you can open to view full monster cards. This is useful for running encounters or having all the monsters you need for a session handy
  • Native export/import format - We will be adding a file format for sharing monsters with other users so you can easily share creations to other users.

Wishlist

These may never happen.

  • Other import formats - We're taking suggestions
  • Initiative Tracker - A basic initiative/hit point tracker.
  • NFC - Put an NFC sticker on a mini and scan the mini to show it's card.
Description
App for displaying blocks of npc and monster stats for ttrpgs.
Readme MIT 14 MiB
Languages
Java 59.6%
Swift 20.6%
HTML 13.1%
CSS 6%
JavaScript 0.4%
Other 0.3%