https://github.com/welpo/nemui
Ease into your ideal sleep schedule with a custom plan.
https://github.com/welpo/nemui
sleep sleep-scheduler sleep-scheduling webapp
Last synced: 2 months ago
JSON representation
Ease into your ideal sleep schedule with a custom plan.
- Host: GitHub
- URL: https://github.com/welpo/nemui
- Owner: welpo
- License: gpl-3.0
- Created: 2025-01-26T18:15:01.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-03T21:05:30.000Z (about 1 year ago)
- Last Synced: 2025-10-13T09:57:54.450Z (9 months ago)
- Topics: sleep, sleep-scheduler, sleep-scheduling, webapp
- Language: JavaScript
- Homepage: https://nemui.osc.garden
- Size: 745 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: COPYING
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
Ease into your new sleep routine
I built nemui to gradually adjust my sleep schedule, knowing big changes (>30 minutes a night) are not ideal. nemui creates a day-by-day plan based on your current and target schedule, and a date to reach your goal.
The name combines 眠nemu (sleep) and 移i (transition), reading as 眠いnemui (sleepy) in Japanese.
## Demo
https://github.com/user-attachments/assets/26b282d4-352c-46ff-a182-e6710caca68b
[Give it a try!](https://nemui.osc.garden)
## Features
- Visual clock interface to set schedules intuitively
- Smart recommendations based on sleep science
- Handles time changes automatically:
- Daylight saving time transitions
- Partial-hour changes (e.g., [Lord Howe Island's 30-minute DST](https://www.atlasobscura.com/places/lord-howe-islands-time))
- Shows adjusted wake times
- Calendar integration:
- Export your plan to any calendar app (.ics)
- Daily notifications before bedtime
- Private:
- No accounts, no tracking
- Works offline
- All data stored locally
- Accessible: keyboard navigation and screen reader support
## Contributing
Please do! I'd appreciate bug reports, improvements (however minor), suggestions…
nemui uses vanilla JavaScript, HTML, and CSS. To run locally:
1. Clone the repository: `git clone https://github.com/welpo/nemui.git`
2. Navigate to the app directory: `cd nemui/app`
3. Start a local server: `python3 -m http.server`
4. Visit `http://localhost:8000` in your browser
The important files are:
- `index.html`: Basic structure
- `styles.css`: Styles
- `app.js`: Logic
## Need help?
Something not working? Have an idea? Let me know!
- Questions or ideas → [Start a discussion](https://github.com/welpo/nemui/discussions)
- Found a bug? → [Report it here](https://github.com/welpo/nemui/issues/new?&labels=bug&template=2_bug_report.yml)
- Feature request? → [Let me know](https://github.com/welpo/nemui/issues/new?&labels=feature&template=3_feature_request.yml)
## License
nemui is free software: you can redistribute it and/or modify it under the terms of the [GNU General Public License as published by the Free Software Foundation](./COPYING), either version 3 of the License, or (at your option) any later version.