ShiftRounds is a privately maintained shift calendar app based on ShiftCal / ShiftSwift by Nulide.
Original concept and core foundation remain fully credited to Nulide / ShiftSwift (f.k.a. ShiftCal).
ShiftRounds continues that base as a separately maintained app line with its own UI, release cycle, and feature direction.
- Package name:
app.shiftrounds.android - Current standalone version line:
1.x.x - First standalone release:
1.0.0
- Create, edit, archive, duplicate, and reorder your shifts
- Assign shifts directly in the calendar
- Add day notes, monthly notes, overtime, and "left early" adjustments
- Optional overtime multiplier for manually entered overtime
- Configurable special accounts tracked separately from normal work time
- Local calendar export and sharing as PDF or ICS
- Full backup and restore of settings, shifts, notes, and calendar entries
- Austrian public holidays in the calendar
- Austrian school holidays by selected federal states
- Custom date markers for school breaks, kindergarten closures, and personal ranges
- Dark mode with the same core design language as the day theme
- Support for shifts longer than 24 hours
- No internet permission is currently required for the shipped app
- No cloud sync or remote telemetry is active
- Android system auto-backup is disabled
- Export, restore, and sharing are handled locally on-device
- Optional school holiday online update infrastructure exists in code, but is not active in the shipped app
- Copy
keystore.properties.exampletokeystore.properties - Create your own release keystore
- Fill in the values in
keystore.properties - Build a release APK with
./gradlew assembleProdRelease
If keystore.properties is missing, release builds fall back to the debug key. That is useful for local testing, but not for real distribution.
ShiftRounds now uses its own standalone versioning scheme:
versionName:1.0.0versionCode:10000000
Recommended pattern:
1.0.0->100000001.0.1->100000011.1.0->101000002.0.0->20000000
Rules:
- Always increase
versionCode - Keep
versionNamehuman-readable - Publish exactly one APK per GitHub Release
The easiest update path is GitHub Releases:
- Build and sign a release APK
- Upload it to a GitHub Release
- Add the repository to Obtainium
- Publish future versions as new GitHub Releases
Recommended release tag format:
v1.0.0v1.0.1
Recommended GitHub Release title:
ShiftRounds 1.0.0
Recommended asset:
app-prod-release.apk
ShiftRounds can be verified with AppVerifier.
Use these values:
- Package name:
app.shiftrounds.android - Signing certificate SHA-256:
A4:E5:8F:63:4F:AC:61:03:35:D6:14:8C:C7:8B:6B:7E:A8:4D:27:BA:71:5D:4C:D1:81:73:64:05:9A:9F:C5:BB
Important:
- This is the certificate fingerprint, not the SHA-256 checksum of the APK file.
- AppVerifier uses the signing certificate identity for verification.
prodis the main release flavor- The app is intended to stay focused, offline-friendly, and practical in everyday use
- Cleanup of legacy code and dead UI paths is an active maintenance goal