A beautiful and minimal meditation timer built with SvelteKit to help you focus on your practice. Features ambient sounds, interval bells, and customizable meditation sessions.
- Clean, distraction-free interface
- Customizable meditation duration and presets
- Ambient background audio with optional interval bells
- Support for long sessions with wake lock handling
- Works well on desktop and mobile
- Dark mode support
This project uses pnpm as the package manager.
# Install dependencies
pnpm install
# Start the development server
pnpm dev
# Build for production
pnpm build
# Preview the built app
pnpm preview# Lint and format
pnpm lint
pnpm format
# Type-check
pnpm check
# Unit tests
pnpm test:unit
# End-to-end tests
pnpm test:e2e
# Full test suite (unit + e2e)
pnpm test
# Recommended before releasing (lint + check + tests)
pnpm validate- Run
pnpm validateand ensure all checks pass. - Update
CHANGELOG.mdunder the[Unreleased]section. - Bump the
versioninpackage.jsonusing semantic versioning. - Move
[Unreleased]entries into a new version section and commit. - Tag the release (
vX.Y.Z) and deploy.
See PLAN.md for the high-level architecture, component structure, and future ideas.
This app uses Plausible Analytics to collect aggregated, privacy-friendly usage metrics. No cookies are used, and no personal data is stored that can identify individual users.
- Bell sounds: Freesound.org (CC0 License)
- Solfeggio frequencies: uncredited (planned to be replaced with original frequencies)
MIT License – see LICENSE for details.