README.md

August 16, 2026 · View on GitHub

SofaTime Patches

Unlock the full potential of your SofaTime app!

Hey there! I created these custom Morphe patches for SofaTime mostly for my own personal use. They help me bypass license checks, restore Google Sign-In, and unlock premium features seamlessly. I'm sharing them here so you can enjoy a better experience too.

Please keep in mind that I work on these in my free time, so I might not always be able to fix issues immediately.


Add to Morphe Manager

Features

Premium Unlocked
Access all premium features, custom themes, and advanced tracking tools effortlessly.

License Check Bypassed
Allows side-loading and installation from custom APK sources by bypassing PairIP and Google Play Store verification.

Google Sign-In Restored
Brings back functional Google Sign-In on repackaged APKs by using a custom embedded OAuth flow.

Telemetry Disabled
Blocks Firebase Crashlytics and Sessions at the component registration level, disabling all crash reporting and session tracking.

Important

Backup your data first!

Please back up your progress before installing or updating patched builds. Don't worry, your progress is normally already saved, this is just in case something goes wrong.

How to back up:

Manual ZIP Backup (Safest): Open SofaTime > Profile > Settings > Data > Export Sofa Time backup. Keep this .zip safe! To restore, simply choose Import Sofa Time backup.

Cloud Sync: Ensure Sofa Time Cloud is connected in Settings > Sync. To save your data to the cloud, just tap Sync from this device.

Patches List

v1.4.4  •  main  •  4 patches total

📦 SofaTime  •  4 patches

🎯 Supported versions:

1.2.21.2.31.2.41.2.51.2.7
💊 Patch📜 Description⚙️ Options
Bypass Google Sign-InBypasses SHA-1 check by using embedded WebView OAuth for Google Sign-In.
Bypass license checkBypasses PairIP license verification.
Disable telemetryDisables Firebase Crashlytics, Sessions, and Analytics.
Unlock premium featuresUnlocks all premium capabilities.

Patch Details

For those curious about how it works under the hood:

Bypass Google Sign-In
This patch bypasses the SHA-1 check by dynamically fingerprinting the Google Sign-In method (googleSignInMethodFingerprint) to delegate authentication to a precompiled Kotlin extension (GoogleSignInHelper.kt). It displays an in-app WebView OAuth flow, captures the direct Google ID Token / Auth Code, and asynchronously resumes the Kotlin coroutine by boxing the token into kotlin.Result.

Bypass License Check
Bypasses the strict PairIP anti-piracy and license checks. It short-circuits license verification by injecting void returns into LicenseClient.checkLicense() and initializeLicenseCheck(), and forces LicenseContentProvider.onCreate() to return true.

Unlock Premium Features
Overrides the entitlement state checks by injecting return true into the PremiumEntitlement Smali methods (isPremium and isPremiumPurchased), forcing all premium feature gates to evaluate as active.

Disable Telemetry
Blocks Firebase Crashlytics and Sessions by patching their ComponentRegistrar.getComponents() methods to return an empty list, preventing their Firebase components from ever being registered. This stops all crash reporting, session tracking, and any analytics bridging without affecting other Firebase services (Auth, Firestore, FCM).

How to use

The easiest way is to add the source directly to Morphe:
Click here to add it

Alternatively, you can manually add this repository URL as a patch source in Morphe:
https://github.com/alan7383/sofatime-patches

Getting the SofaTime APKM

Can't find the SofaTime APKM online? No worries, you can extract it straight from your own device. I've also requested SofaTime to be listed on APKMirror to make things easier for everyone.

In the meantime, the easiest way is to use ML Manager. Install it from the Play Store, open it, find SofaTime in your app list, and export it. ML Manager will extract the full APKM into Android/media/com.javiersantos.mlmanager. Then in Morphe, just pick that .apkm file as the app to patch, and you're good to go.

Since SofaTime is distributed as an APKM, extracting it this way gets you all the split APKs Morphe needs to apply the patches.

Building locally

If you want to build these patches yourself, check out the Morphe documentation.

./gradlew build

Support me

If you enjoy these patches and want to support my work, you can buy me a coffee on Ko-fi. It means a lot, thanks!

License

SofaTime Patches are licensed under the GNU General Public License v3.0.