agustinl/daily.place
agustinl/daily.place has 64 GitHub stars and 7 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 11:14 UTC. Last push 2026-11-14.
What you can do
- Pomodoro timer with short and long breaks
- Ambient sounds you can mix (lofi, rain, forest, coffee shop and more)
- Cloud sync (optional): sign in to use your places on every device
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
Create your perfect space to focus on your daily tasks.
Web & AppsREADME.md
OriginalFeatures
Each place lives at its own URL (daily.place/<name>) and has:
- Pomodoro timer with short and long breaks
- To-do list
- Ambient sounds you can mix (lofi, rain, forest, coffee shop and more)
- Cloud sync (optional): sign in to use your places on every device
Also: dark mode, keyboard shortcuts, English/Spanish/Portuguese, and installable as an app (PWA).
Without an account, everything is stored in your browser.
Keyboard shortcuts
| Shortcut | Action |
|---|---|
| ⌘/Ctrl + P | Play / pause the timer |
| ⌘/Ctrl + Alt + 1 / 2 / 3 | Pomodoro / short break / long break |
| ⌘/Ctrl + J | Toggle dark mode |
Development
npm install
cp .env.example .env.local # fill in the Clerk and Convex values
npm run dev
Tests: npm test (unit), npm run test:convex (backend), npm run test:e2e (Playwright).
Built with Next.js, Mantine, Convex, Clerk and next-intl.
Credits and licenses
- Avatars: DiceBear (MIT). Styles: Glass by DiceBear and Notionists Neutral, a remix of Notionists by Zoish, both CC0 1.0.
- Icons: Tabler Icons (MIT).
- Fonts: Inter and Space Grotesk (SIL Open Font License 1.1).
- Sounds: played from YouTube through its embedded player; each video belongs to its creator.
- Libraries: see package.json for the full list and their licenses.
Contributing
Issues and pull requests are welcome. For questions or feedback, use the contact page.