Your week, in view.
A flexible Material 3 Expressive timetable for school, college, work and everyday life.
Made by XDan
Download the latest stable APK from GitHub Releases. Tempo works on Android 8.0 (Oreo) and newer.
Once a public stable release is available, you can check for updates in Settings or turn on automatic updates. Android will ask before installing an update.
- Make schedules that fit your life. Keep separate timetables for school, college, work or personal activities. Set your own days, periods, session times, breaks and lunch.
- Plan alternating weeks and days off. Anchor a cycle of up to 52 weeks to a date, add holidays, and replace a single date without changing your recurring schedule.
- Edit with less repetition. Duplicate or split sessions, change selected recurring sessions together, and undo or redo saved edits while Tempo remains open.
- See the day at a glance. Check what’s happening now, follow a proportional timeline and fill an open period when plans change.
- Compare timetables. Put schedules side by side or combine several people’s lessons into one agenda to find shared free time.
- Make it yours. Give subjects one of 12 colours, including red, plus locations and optional icons. Choose Forest, Ocean, Amber, Red, Violet, Rose or a wallpaper-based Material You theme, in light, dark or system mode. Recognised new subject names suggest an icon you can change.
- Keep your schedule close. Add a 2×1, 2×2 or 4×2 widget for current and upcoming periods, with subject colours and theme options.
- Move your timetable when you need to. Import during setup or export a
.tempo.jsonbackup with your subjects, times, breaks, notes, icons and appearance. - Save an image of your plans. Preview a day or week PNG, choose its width, and decide whether to include names, locations and notes.
Build a week that looks like yours, then keep its subjects and activities organised in the library.
Explore the full settings screen
Theme and block styles, day lengths, usual periods, breaks, update options and support links in one place.
Three launcher sizes, with a theme-matched “All done” state when the week’s lessons are finished.
Build a week that looks like yours, then keep its subjects and activities organised in the library.
Explore the full settings screen
Theme and block styles, day lengths, usual periods, breaks, update options and support links in one place.
Three launcher sizes, with a theme-matched “All done” state when the week’s lessons are finished.
Your timetable stays on your device unless you export it. Tempo has no accounts or analytics. Update checks contact GitHub; they do not send your timetable. Manual import and export use Android’s file picker.
Calendar .ics integration, overnight shifts, explicit time zones, free tags, share links and optional homework or assignment tracking with widget due dates are planned. See the roadmap for details.
Report a bug or suggest a feature · Sponsor XDan · xdan.cc
For contributors
Open the project in Android Studio with JDK 17 and Android SDK 36. The Gradle wrapper is included:
./gradlew :core:model:test :core:schedule:test :core:data:testDebugUnitTest :app:testDebugUnitTest :app:lintDebug :app:assembleDebug
# With an Android emulator or test device connected:
./gradlew :app:connectedDebugAndroidTestRelease builds use R8 minification and resource shrinking. See architecture for module boundaries. Outfit is bundled under the SIL Open Font Licence; its licence is included with the font assets.



