No description
Find a file
Will 2843f24008
Merge pull request #321 from willroberts/ts-progress
Adds TypeScript progress checker script
2025-08-01 08:36:26 -04:00
.github Pins underlying Debian version in Node.js containers 2025-07-08 12:47:52 -04:00
app Revert "Replaces duplicate assets with symlinks for compatibility" 2025-07-15 10:11:56 -04:00
bin Updates coffeescript imports 2022-10-17 18:43:46 -04:00
cli Removes Steam functionality 2022-11-04 15:59:24 -04:00
config Standardizes AWS env var names 2023-05-05 11:17:37 -04:00
desktop Cut v1.97.13 2023-05-05 10:24:54 -04:00
docker Switches to service-specific Dockerfiles in localdev 2025-07-08 21:46:08 -04:00
docs Updates docs 2025-07-08 21:46:33 -04:00
gulp Pulls in Backfire v0.4.0 correctly 2025-06-25 09:43:02 -04:00
packages Pulls in Backfire v0.4.0 correctly 2025-06-25 09:43:02 -04:00
scripts Adds TypeScript progress checker script 2025-08-01 08:35:30 -04:00
server Switches to service-specific Dockerfiles in localdev 2025-07-08 21:46:08 -04:00
terraform Deploy v1.97.13 2023-05-05 10:36:29 -04:00
test Disables flaky test 2025-06-25 10:25:17 -04:00
worker Skip invalid bosses 2022-11-14 10:06:16 -05:00
.babelrc chore: init repo with initial source dump 2022-03-29 13:53:02 -04:00
.dockerignore Switches to service-specific Dockerfiles in localdev 2025-07-08 21:46:08 -04:00
.editorconfig Updates .editorconfig 2022-10-17 17:57:15 -04:00
.eslintignore Un-ignores app/tools in ESLint 2022-10-17 16:34:01 -04:00
.eslintrc.json Fixes app/ui linting 2022-10-17 17:25:32 -04:00
.gitattributes Fixes line endings on the file specifying line endings (yo dawg) 2022-10-27 11:07:20 -04:00
.gitignore Upgrades to latest version of Yarn 2025-06-25 10:08:02 -04:00
.mocharc.js Replaces mocha.opts with .mocharc.js 2022-09-26 09:50:00 -04:00
.snyk Adds .snyk ignores file 2022-09-26 22:55:29 -04:00
.yarnrc.yml Switches to service-specific Dockerfiles in localdev 2025-07-08 21:46:08 -04:00
bulk-decaffeinate.config.js Refactors linting tasks and enables desktop linting 2022-10-14 17:13:05 -04:00
coffeelint.json Updates CoffeeLint rules 2022-10-17 17:56:42 -04:00
COPYING Adds COPYING file 2022-10-19 11:30:30 -04:00
docker-compose.yaml Adds more SELinux context flags 2025-07-11 18:01:37 -04:00
firebaseRules.json Renames rules.json to firebaseRules.json 2022-09-26 09:49:01 -04:00
gulpfile.babel.js Pulls in Backfire v0.4.0 correctly 2025-06-25 09:43:02 -04:00
LICENSE Initial commit 2022-03-23 11:21:28 -07:00
package.json Upgrades to latest version of Yarn 2025-06-25 10:08:02 -04:00
README.md Cleans up documentation 2025-06-24 21:13:57 -04:00
tsconfig.json Adds tsconfig.json 2022-09-06 23:35:27 -04:00
version.json Cut v1.97.13 2023-05-05 10:24:54 -04:00
yarn.lock Upgrades to latest version of Yarn 2025-06-25 10:08:02 -04:00

OpenDuelyst

Duelyst Logo

This is the source code for Duelyst, a digital collectible card game and turn-based strategy hybrid developed by Counterplay Games and released in 2016.

This repo preserves the state of the game as it existed before the shutdown in 2020, with improvements targeting the code and infrastructure. The game is playable by hosting a local server; there is no public server available at the moment. When playing locally, all factions and cards are unlocked, and you start with bonus Gold and Spirit for building new decks.

For more information, you can join the Discord server for this project here.

Quick Start

Running Duelyst locally requires a free Google Firebase account, software for running Docker containers, and a Node.js environment. For detailed instructions, see the Quick Start Guide.

Playing on Android or iOS

The game can currently be played in Chrome or Safari on mobile platforms. Use the "Add to Home Screen" browser feature to hide the status bar during gameplay.

Filing Issues and Reporting Bugs

If you encounter a bug and would like to report it, first check the Open Issues to see if the bug has already been reported. If not, create a new issue with the bug label.

If you would like to request a technical feature or enhancement to the code, you can create a new issue with the enhancement label.

Contributing

If you're interested in contributing to the project, check out the Contributor Guide. This has some important details on technical issues and programming practices.

Localization

The game currently includes English and German localization. If you'd like to contribute translations for another language, take a look at the app/localization/locales directory. You can copy the en folder and start updating strings for the new language, then submit a Pull Request with your contributions.

License

OpenDuelyst is licensed under the Creative Commons Zero v1.0 Universal license. You can see a copy of the license here.