A modern, professional chess timer application designed for chess players of all levels. From casual games to tournament play, ChessTicks provides all five major tournament timer modes with a sleek, intuitive interface.
๐ Launch ChessTicks ๐
Simply click the link above to start using the chess timer immediately in your browser. Works perfectly on:
- ๐ฅ๏ธ Desktop computers
- ๐ฑ Mobile phones
- ๐ฑ Tablets
- ๐ป Any device with a web browser
No downloads, no installation, no setup required!
ChessTicks is a comprehensive chess timer application that supports all five major tournament timer modes used in professional chess. Whether you're playing a quick blitz game or a classical tournament match, ChessTicks provides the precise timing controls you need.
- โก Sudden Death - Classic time control (e.g., 5 minutes per player)
- โณ Simple Delay - Delay before main time counts down (e.g., 3 min + 5 sec delay)
- ๐ Bronstein Delay - Unused delay time is added back (e.g., 15 min + 10 sec Bronstein)
- โ Fischer Increment - Time added after each move (e.g., 3 min + 2 sec increment)
- ๐ฏ Multi-Stage - Complex tournament formats (e.g., World Championship style)
- ๐ Gesture Controls - Single tap (move), two-finger tap (check), long press (checkmate)
- ๐ Audio Feedback - Sound effects for moves, checks, and game events
- ๐ณ Haptic Feedback - Vibration feedback on mobile devices
- โจ๏ธ Keyboard Shortcuts - Quick access to all timer functions
- โจ Visual Animations - Smooth transitions and game state indicators
- ๐ Move Statistics - Track average move time and game phases
- ๐ Detailed Game Summary - Comprehensive post-game analysis
- ๐ Performance Charts - Visual representation of time usage patterns
- ๐ Game History - Review past games and performance trends
- ๐ฑ Fully Responsive - Perfect on desktop, tablet, and mobile
- ๐ Professional Dark Theme - Easy on the eyes for long sessions
- ๐ญ Smooth Animations - Powered by Framer Motion for fluid interactions
- โฟ Accessibility First - Keyboard navigation and screen reader support
- ๐ Lightning Fast - Optimized performance for instant responsiveness
๐ Click here to start playing immediately ๐
No installation required! ChessTicks runs directly in your web browser on any device.
- Visit chessticks.vercel.app
- Choose your preferred timer mode (Sudden Death, Fischer, etc.)
- Set your time controls
- Start playing chess with professional timing!
Want to contribute to ChessTicks or run it locally? Here's how to get started:
- Node.js 18+ or Bun
- npm, yarn, pnpm, or bun
-
Clone the repository
git clone https://github.com/UtkarshTheDev/ChessTicks.git cd ChessTicks
-
Install dependencies
# Using npm npm install # Using yarn yarn install # Using pnpm pnpm install # Using bun bun install
-
Start the development server
# Using npm npm run dev # Using yarn yarn dev # Using pnpm pnpm dev # Using bun bun dev
-
Open your browser Navigate to http://localhost:3000
- ๐ฏ Select Timer Mode - Choose from five tournament-grade timer modes
- โ๏ธ Configure Time Control - Set base time and increments/delays
โถ๏ธ Start Game - Tap the start button to begin timing- ๐ Make Moves - Tap your side of the timer after each move
- ๐ฎ Special Moves - Use gestures for check (two-finger tap) or checkmate (long press)
Perfect for blitz and rapid games. Each player gets a fixed amount of time.
- Example: 5 minutes per player
- Best for: Quick games, online play, casual matches
Adds a delay before your main time starts counting down.
- Example: 3 minutes + 5 second delay
- Best for: Beginner-friendly games, reducing time pressure
Time used during the delay is added back to your main time.
- Example: 15 minutes + 10 second Bronstein delay
- Best for: Classical games, tournament play
Adds time to your clock after each move.
- Example: 3 minutes + 2 second increment
- Best for: Online platforms, modern tournament formats
Complex tournament formats with multiple time control phases.
- Example: 90 minutes for 40 moves, then 30 minutes + 30 second increment
- Best for: World Championship style, classical tournaments
- ๐ Single Tap - Normal move
- โ๏ธ Two-Finger Tap - Check move (plays special sound)
- ๐ Long Press - Checkmate (ends game with confirmation)
- Spacebar - Switch active player / Make move
- P - Pause/Resume timer
- R - Reset timer
- Escape - Return to home screen
src/
โโโ app/ # Next.js app router
โโโ components/ # React components
โ โโโ ui/ # Reusable UI components
โ โโโ ... # Feature-specific components
โโโ hooks/ # Custom React hooks
โโโ lib/ # Core timer logic and utilities
โโโ stores/ # Zustand state management
โโโ types/ # TypeScript type definitions
โโโ utils/ # Utility functions
โโโ __tests__/ # Test files
- โก Framework: Next.js 15 with App Router
- ๐ Language: TypeScript
- ๐จ Styling: Tailwind CSS
- ๐งฉ UI Components: Radix UI + shadcn/ui
- โจ Animations: Framer Motion
- ๐๏ธ State Management: Zustand
- ๐งช Testing: Jest
- ๐ฏ Icons: Lucide React
- ๐ Sound: use-sound (Howler.js)
- ๐ Deployment: Vercel
The timer engine is built with a modular, extensible architecture:
- TimerEngine - Core timer logic and state management
- TimerModeHandler - Interface for different timer modes
- TimerStore - Zustand store for React state management
- GameAnalytics - Move tracking and performance analysis
# Run all tests
npm test
# Run tests in watch mode
npm run test:watch
# Run tests with coverage
npm run test:coverage
# Lint code
npm run lint
# Format code
npm run format
# Type check
npm run type-check
# Build for production
npm run build
We welcome contributions from the chess and developer community! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
- ๐ด Fork the repository
- ๐ฟ Create a feature branch (
git checkout -b feature/amazing-feature
) - โจ Make your changes
- ๐งช Add tests for new functionality
- โ
Ensure all tests pass (
npm test
) - ๐พ Commit your changes (
git commit -m 'Add amazing feature'
) - ๐ค Push to the branch (
git push origin feature/amazing-feature
) - ๐ Open a Pull Request
- ๐ Bug fixes and improvements
- โจ New timer modes or features
- ๐จ UI/UX enhancements
- ๐ Documentation improvements
- ๐งช Test coverage expansion
- ๐ Internationalization (i18n)
- ๐๏ธ Custom timer presets
- ๐ฑ Native mobile app (React Native)
- ๐ค AI-powered game analysis
- ๐ Advanced statistics dashboard
- ๐ Bug Reports: GitHub Issues
- ๐ฌ Discussions: GitHub Discussions
- ๐ง Contact: [email protected]
- ๐ Live App: chessticks.vercel.app
This project is licensed under the MIT License - see the LICENSE file for details.
- ๐ Chess Community - For feedback and feature requests
- ๐จ Radix UI - For accessible UI components
- ๐ญ shadcn/ui - For beautiful component designs
- โจ Framer Motion - For smooth animations
- ๐ Vercel - For seamless deployment