Built open. Feels free.
An open-source Android timetable: three views, direct academic-system connections, home-screen widgets. Timetable data lives only on this device and passes through no server.
348direct academic connectionsGPL-3.0 open sourceData stays on device

Three views, each in its place
Grid viewOne time grid — class positions and the day’s density read in a single field of view.
Week viewGrouped by day and spread across the week, so gaps and conflicts show up immediately.
Today viewOnly today’s classes; what remains after this moment reads in one screen.Direct academic connections
Pick your school, sign in, and the timetable is written straight to this device. When a system changes, the maintainer updates the adapter and the sync path stays available.

Catalog and search
348 schools · 33 academic protocols — type a school name to confirm coverage.

Reminders and widgets
Class-ahead reminder
Notifications arrive on time before class; the lead time follows your own schedule.
Daily summary
Each day opens with every class laid out at once, with no need to page through screens.
Next-day preview
Tomorrow’s classes are summarized in the evening, so the next day can be settled the night before.
Home-screen widgets





Every shot is a real screenshot
Each image comes from the shipped app. Tap any one to view it full size.
Who makes this
Sleepy is designed and maintained by one person: features are built local-first, the source is fully public, and auditing or self-publishing is welcome.
For adapter issues, file a GitHub issue first; when that is inconvenient, a group message gets the same follow-up.
Privacy is an architecture question
Timetable data lives only on this device and passes through no server; backup and migration files stay in your own hands.
GPL-3.0
The source is fully public — audit it, change it, ship your own build; every commit in the repository is readable.
GitHub · lingion/sleepyCommunity
- Issues
- FAQ
- Sponsor Sleepy
- QQ group 1063407652
Download Sleepy
v1.0.62 · released 2026-10-25
The Universal package fits every architecture; choose it when the device type is unknown.










