Touch: Drag a card to move it to a free cell, foundation, or another tableau column. Confirmed working directly. · Keyboard: Mouse/touch only -- click or tap and drag.
About:
Standard FreeCell: four free cells, four foundations, eight tableau columns, with undo, redo and restart. Drag-and-drop confirmed working directly by checking the game's own internal card-stack state before and after a drag, on both a simulated phone and a desktop mouse.
Credits:
Made by Frank Force (KilledByAPixel), 2026. Published here under the MIT licence.
Source code.
Phone check: Played on a simulated phone (390x844, touch) and desktop (mouse) via playtest.js. Zero console/page errors. Touch confirmed directly: read the game's own cardStacks array before and after a drag, on a card whose value/suit was known, and confirmed it moved from a 7-card tableau pile into an empty free cell. Desktop mouse confirmed separately with a real mousedown/mousemove/mouseup sequence dispatched to document (matching the engine's own listeners) with the same before/after cardStacks check.