Lokale und datenschutzfreundliche Terrarienverwaltung
This guide covers the currently validated TerraManager platforms: Android and Web. iOS, macOS, Linux and Windows are not current supported release targets.
The optional Shared Care stack provides a self-hosted LAN deployment for TerraManager using a Dart server and a dedicated Flutter Web client and has separate Shared Care deployment instructions.
The server owns the shared collection and local user accounts, while authenticated browsers access the collection through the Shared Care API. The stack is designed for self-hosted operation on ARM64 systems such as a Raspberry Pi and is used in production deployments.
Standalone Android and Web installations remain independent from Shared Care and continue to store their collection locally.
Use the TerraManager GitHub Releases page linked from the repository. Each release should identify its source tag, version/build number and published artifacts. Compare a downloaded artifact’s SHA-256 hash with the value published for that release when one is provided.
Third-party builds may contain changes not reviewed by the TerraManager maintainer. Their distributor is responsible for documenting those changes, signing identity, support and privacy behaviour.
Current TerraManager releases use the permanent Android application identity
com.codefrog.terramanager and the established production signing
certificate.
The current technical compatibility baseline is documented separately:
Normal updates from an existing production-signed TerraManager installation apply the required database migrations automatically.
Create a current .tmbackup before updating.
The release APK is the directly installable Android artifact. Android may ask the user to allow installation from the application that opened the APK. Only grant that permission for a release obtained from a trusted source, and disable it again when it is no longer needed.
The Android App Bundle (.aab) is intended for an application store or other
bundle-processing service and is not installed directly on a device.
Official production releases use application ID
com.codefrog.terramanager. Compatible updates must use a higher Android build
number and the same production signing certificate. The expected certificate
SHA-256 digest is:
f9bcd66cf622597f8522841682b9cb8ead568cdab84b56b7470f0eb3f298b748
Before updating, create a current .tmbackup and keep it outside the
application’s private storage. Install the newer trusted APK over the current
production-signed installation, start TerraManager and verify the version and
important records. Android rejects an in-place update when the application ID
or certificate differs; do not work around that warning without understanding
the source of the replacement build.
Releases through v0.14.1 used the temporary identifier
com.example.flutter_application_1. Development build 0.14.2+34 uses the
permanent identifier but was signed with the Android debug certificate. Neither
installation can be updated in place by the production-signed application.
For either one-time transition:
.tmbackup from the old installation.Portable Backup Format Version 2 remains compatible across this identity and signature transition.
Production-signed builds beginning with 0.14.3+35 already use the permanent
identity and certificate. They can be updated directly to a newer official
release when the replacement APK has the expected certificate and a higher
build number. Create a current backup before updating even when an in-place
update is available.
A Web release is a static build produced with flutter build web. Deploy the
complete build/web directory, including the Drift worker and SQLite WASM
files, to one stable HTTPS origin. Do not mix files from different builds.
The Web application stores its data in the active browser profile for that exact origin. Changing the scheme, hostname, port or browser profile creates a different storage context. Clearing site data can permanently remove the local database and settings.
Before deploying or using an updated Web build:
.tmbackup.The server hosting a Web build may have separate logging and privacy behaviour; see the published Privacy Policy.
.tmbackup archives include application data, settings and Box and Animal
pictures. They are portable between the validated Android and Web platforms and
can be exported either unprotected or with optional password protection.
Password-protected backups use an authenticated encrypted container; existing
unprotected Backup Format 1 and 2 archives remain supported. Store and transfer
every backup as a sensitive file, and keep backup passwords separate from the
files. Restore performs validated full replacement of the current local state.
Its pre-restore safety backup is enabled by default where supported and can be
disabled for the current operation.
For format details and compatibility rules, see backup-format.md.