shadesmar-cli
v0.1.0-beta.0
Published
an old school choose your own adventure style game based on brandon sanderson's "cosmere".
Maintainers
Readme
Shadesmar CLI (beta)
An old-school, choose-your-own-adventure terminal game inspired by Brandon Sanderson's Cosmere.
This is a fan-made, non-commercial project. Not affiliated with or endorsed by Brandon Sanderson or Dragonsteel Entertainment.

Why you'll like it
- Immersive terminal presentation (figlet + boxen + chalk)
- Branching dialogue trees with keyboard-driven choices
- Zero config: install globally and play in seconds
Requirements
- Node.js 18+ (ES Modules + top‑level await)
Quick start
# global install (recommended)
npm install -g shadesmar-cli@beta
# or run once without installing
npx shadesmar-cli@betaThen launch:
shadesmar
# or
shadesmar-cliUse arrow keys to navigate; press Enter to choose.
Local development
npm install
npm run validate-scenes
node index.jsProject layout
index.js– CLI entrypoint and game loopprologue.js– Prologue scene treescripts/validateScenes.js– simple integrity check for scene links
Troubleshooting
- Ensure Node 18+ (
node -v). Top‑level await requires modern Node. - If colors/box borders look odd, try a different terminal font or disable non-UTF8 rendering.
- If your terminal doesn't capture arrow keys properly, try a different terminal app.
Roadmap
- Additional chapters beyond the prologue
- Save/restore progress
- Accessibility pass (color contrast, screen-reader hints)
Contributing
PRs welcome for copy, new scenes, or accessibility improvements. Keep scenes small and readable, and run npm run validate-scenes before submitting.
License
ISC. See LICENSE.
Credits
- Built with @clack/prompts, chalk, boxen, figlet, and ora.
- World inspired by the Cosmere (Brandon Sanderson). All rights to original IP remain with their respective owners. This tool is for fans, by fans.
