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 眠 (sleep) and 移 (transition), reading as 眠い (sleepy) in Japanese.
nemui.demo.mp4
- 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)
- 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
Please do! I'd appreciate bug reports, improvements (however minor), suggestions…
nemui uses vanilla JavaScript, HTML, and CSS. To run locally:
- Clone the repository:
git clone https://github.com/welpo/nemui.git - Navigate to the app directory:
cd nemui/app - Start a local server:
python3 -m http.server - Visit
http://localhost:8000in your browser
The important files are:
index.html: Basic structurestyles.css: Stylesapp.js: Logic
Something not working? Have an idea? Let me know!
- Questions or ideas → Start a discussion
- Found a bug? → Report it here
- Feature request? → Let me know
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, either version 3 of the License, or (at your option) any later version.