Maumee River Solitaire is based on the card game Herringbone. It is named after the Maumee River in Ohio, where I live (because just plain old "River Solitaire" is something else). Features of this version include a compact layout that changes the card size to maximize playability on any screen, an autoplay feature, and highlighting of root and duplicate cards in the river
This code uses CapacitorJS to wrap a previously written web app I wrote for mobile use. The game itself is written in Javascript and CSS.
- Easiest: Visit the online version on Codeberg.
- Download
maumee.apk
above and sideload it to your Android device. (If you tweak the code, you can regenerate the APK by typingnpm run apk
.) - Download the code, and run the command
npm run preview
(You will need to have NodeJS installed.) - Point a web browser at the folder
src/index.html
, which contains the complete HTML, javascript, and CSS code.
- Played with two standard 52-card decks.
- Goal: Build up the eight wrap-around foundations by suit. You can play a card to the foundation by clicking on it or dragging it to the appropriate spot. The player may choose to build the foundations upward or downward starting from the base card; a blue arrow appears once the direction has been decided.
- At the start, nineteen cards are placed on the river. These cannot be moved by the player directly.
- Below the river are five spaces called docks, which can be played to the foundation. Empty spaces on the dock are automatically filled by the end card on the river. When the river is empty, docks can act as free spaces.
- Below the docks are eight free spaces, which can be played to the foundation. Players can move a card from the discard to any empty free space.
- Players can click on the deck to reveal one card at a time in the discard. The deck can be played through as many times as desired; the number on top of the deck shows the number of times it has been played through. White numbers to the right of the deck and discard piles show how many cards are in each.
![]() |
![]() |