A Tauri recreation of the classic Windows Spider Solitaire
English | ็ฎไฝไธญๆ
High-quality vector playing cards โ razor sharp at any zoom level
- ๐ฎ Classic Gameplay โ Faithful recreation of Windows Spider Solitaire rules
- ๐ Ultra Lightweight โ Installer < 10MB, cold start < 1s
- ๐ฅ๏ธ Cross-Platform โ Windows / macOS / Linux
- ๐ด Senior-Friendly โ Large fonts, big buttons, clear feedback
- ๐พ Resume Anytime โ Auto-save, pick up where you left off
- ๐ Statistics โ Track win rate, high score, best time
- ๐จ Vector Cards โ High-quality SVG rendering, sharp at any scale
- โ Quality Assured โ 1,000-shuffle simulation test ensures correct deck every time
Download Latest Release ยท Supports Windows / macOS
- Product Requirements Document (PRD) โ Full product specification
- Architecture Document โ Rust backend & Svelte frontend implementation guide
| Level | Suits | Best For |
|---|---|---|
| Easy | 1 suit (Spade) | Beginners |
| Medium | 2 suits (Spade + Heart) | Intermediate players |
| Hard | 4 suits | Experts |
- Move cards โ Tap to select, then tap destination; or drag and drop
- Deal โ Click the stock pile at bottom-right (no column can be empty)
- Undo โ Unlimited undos (Shortcut: Ctrl+Z)
- Redo โ Redo after undo (Shortcut: Ctrl+Y)
- Hint โ Automatically finds movable cards
Form 8 complete same-suit sequences from KโA to collect all cards.
| Layer | Technology | Purpose |
|---|---|---|
| App Framework | Tauri 2.x | Native window, cross-platform |
| Backend Logic | Rust | Game core, state management |
| Frontend Framework | Svelte 5 | UI rendering, animations |
| Styling | TailwindCSS 4.x | Rapid styling |
| Testing | Rust built-in tests | 1,000-shuffle validation, rule tests |
classic-spider/
โโโ src-tauri/ # Rust backend
โ โโโ src/
โ โ โโโ game/ # Game logic
โ โ โโโ commands/ # Tauri commands
โ โ โโโ storage/ # Data persistence
โ โโโ Cargo.toml
โ
โโโ src/ # Svelte frontend
โ โโโ lib/
โ โ โโโ components/ # UI components
โ โ โโโ stores/ # State management
โ โ โโโ utils/ # Utilities
โ โโโ assets/ # Static assets
โ
โโโ docs/ # Documentation
โโโ PRD.md
โโโ ARCHITECTURE.md
- Node.js 18+
- Rust 1.75+
- pnpm / npm / yarn
# Install frontend dependencies
pnpm install
# Rust dependencies will be installed automatically on first buildpnpm tauri devpnpm tauri build- Large fonts & big buttons โ Minimum click area 44ร44px
- High contrast โ Classic dark-green table + white cards
- Clear feedback โ Selection highlight, hover effects
- Classic style โ Skeuomorphic design evokes nostalgia
-
Phase 1: Foundation
- Tauri 2.x project initialization
- Rust core data structures (Card, Deck, GameState)
- Svelte 5 frontend scaffolding
-
Phase 2: Core Gameplay
- Drag system (tap-to-select + drag-to-move)
- Move rule validation (same suit, descending sequence)
- Deal logic (1 card to each of 10 columns)
- Collect logic (KโA complete sequence auto-collected)
-
Phase 3: Experience Polish
- Undo / Redo system
- Animations (card moves, dealing)
- Sound effects
- Win detection and celebration
-
Phase 4: Release Polish
- Statistics (win rate, score, time)
- Save & resume (auto-save)
- GitHub Actions automated release
- Cross-platform packaging (Windows / macOS / Linux)
-
Phase 5: Continuous Improvement
- Hint system (auto-find movable cards)
- More themes
- Multi-language support
MIT License
A tribute to the classic, recreating fond memories ๐ท๏ธ
