A life counter & game utility app for Magic: The Gathering's Commander (EDH) format, built with React Native.
Rhystic Buddy is an app designed to be a simple, but feature-rich companion for your Commander games. It features life tracking & offers a suite of tools to manage board states & streamline gameplay, all wrapped in a clean, gesture-driven interface.
The project uses a feature-sliced architecture to keep the codebase modular, scalable, & easy to navigate.
src/
βββ consts/ # Application-wide constants (colors, layout values)
βββ features/ # Self-contained feature modules
β βββ central-menu/
β βββ commander-damage/
β βββ counters-menu/
β βββ player-panel/
βββ helpers/ # Utility functions (e.g., API helpers)
βββ hooks/ # Shared custom React Hooks
βββ lib/ # Core libraries & managers (e.g., queryClient)
βββ styles/ # Global styles & design tokens
βββ types/ # Shared TypeScript type definitions
Clone the repository:
git clone git@github.com:BrodyHughes/Rhystic_Buddy.git
cd Rhystic_Buddy
Install all dependencies: This command handles Yarn packages, Ruby gems, & CocoaPods in one go.
yarn install-all
Start the Metro server:
yarn start
Run on a simulator or device: Keep the Metro server running in a separate terminal.
yarn ios
yarn android
| Command | Description |
|---|---|
yarn start |
Starts the Metro bundler. |
yarn ios |
Builds & runs the app on the iOS Simulator. |
yarn android |
Builds & runs the app on an Android emulator or device. |
yarn install-all |
Installs all JS, Ruby, & CocoaPods dependencies. |
yarn lint |
Lints the codebase with ESLint. |
yarn lint:fix |
Lints & automatically fixes issues. |
yarn typecheck |
Runs the TypeScript compiler to check for type errors. |
yarn format |
Formats code with Prettier. |
yarn clean |
Removes all generated files & caches. |
Contributions are welcome! Whether itβs a bug report, a new feature, or a suggestion, please feel free to open an issue or submit a pull request.
git checkout -b <your-username>/<short-description>yarn lint:fix && yarn typecheck
main branch.This project is licensed under the Apache License 2.0. See the LICENSE file for details.
Rhystic Buddy is unofficial Fan Content permitted under the Wizards of the Coast Fan Content Policy. Not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Β©Wizards of the Coast LLC.
This application uses data from the Scryfall API, but is not produced by, endorsed by, supported by, or affiliated with Scryfall.