YACT is a customizable countdown timer web application. It allows users to set timers with specific hours, minutes, and seconds, and offers various settings to tailor the timer's behavior according to individual preferences.
YACT has been inspired by Big Timer (an online service), but has been developed as a free software, self-hosted alternative, built from scratch with Next.js, React, and Tailwind CSS.
- Customizable Timer: Set hours, minutes, and seconds to create a timer that fits your needs.
- Repeat Functionality: Option to automatically repeat the timer when it reaches zero.
- Count Up After Timer Ends: Choose to have the timer count upwards after reaching zero.
- Sound Notifications:
- Play a sound when the timer ends.
- Play a ticking sound during each of the last 10 seconds.
- Responsive Design: Optimized for various screen sizes, including mobile devices.
- Fullscreen Mode: Toggle fullscreen view for an immersive experience.
- URL Parameters: Share or bookmark specific timer settings using URL parameters.
- Settings Persistence: User preferences are saved locally to maintain settings across sessions.
docker run -it -p 8080:8080 --name yact ghcr.io/wojciechpolak/yact
curl https://raw.githubusercontent.com/wojciechpolak/yact/master/docker-compose.yml | docker compose -f - up
-
Clone the Repository
git clone https://github.com/wojciechpolak/yact.git cd yact
-
Install Dependencies
npm ci
-
Run the Application
npm run dev
-
Open in Browser
Visit http://localhost:3000 to access the countdown timer.
This project is licensed under the GNU General Public License v3.0. See the COPYING file for details.
The icons used in this project are from the OpenMoji project and are licensed under the CC BY-SA 4.0 license.
- Big Bell by Slothfully_So -- https://freesound.org/s/685065/ -- License: Creative Commons 0
- Clock Bonmark Tick by zmastafa102 -- https://freesound.org/s/509714/ -- License: Creative Commons 0