Private, cross-platform package tracking app Build With Flutter

LibreTrack

Private, cross-platform package tracking app.

Track postal items directly on your device using accounts of postal services. The app respects your privacy and freedom: you don't use third-party online services.





Private, cross-platform package tracking app.

Track postal items directly on your device using accounts of postal services. The app respects your privacy and freedom: you don't use third-party online services.

Use, see, change and share; with all.

? Features

  • Free and Open Source software (FOSS)
  • Support for various platfroms and devices
  • Support accounts of different carriers
  • Detailed information about the postal items, carriers, tracking history
  • Local push notifications
  • Automatic tracking in the background, and also manual refreshing
  • Ability to add a list of track numbers
  • Filter and sort numbers by activity date, package status, carrier, etc
  • Barcode and QR code scanner for tracking numbers
  • Barcode generator
  • Archiving tracking numbers
  • Material Design 2.0
  • Night theme
  • Responsive UI for different devices form factors

?️?? Available platforms

  • Android
  • Linux
  • iOS (planned)
  • macOS (planned)
  • Web (planned)
  • Windows (planned)

⚙️ Building

To build, you need to install Flutter.

Enter the following command in the terminal to build the project:

  • Android APK

    flutter build apk --flavor main
    

    You can also split APK into different architectures:

    flutter build apk --flavor main --split-per-abi
    

    or

    flutter build apk --flavor main --target-platform [android-arm|android-arm64|android-x64]
    

    The built APK will be located in the build/app/outputs/flutter-apk/ directory.

  • Linux binary

    Before building, make sure that the following dependencies are installed on the system:

    • gtk3
    • libsecret
    • libjsoncpp
    • libappindicator (GTK3)
    • libsqlite3
    • gettext (for build only)

    Development versions for these packages are also required for building.

    Then run the following command:

    flutter build linux
    

    The built binary will be located in the build/linux/x64/debug/bundle/ directory (or build/linux/arm64 for arm64 builds). The contents of the bundle directory must be fully copied.

  • Linux Snap package

    Before building, make sure that the snapcraft dependency is installed on the system.

    Then run the following command:

    snapcraft
    

    The resulting .snap file can be installed as follows:

    sudo snap install output_file_name.snap --dangerous
    

GitHub

https://github.com/proninyaroslav/libretrack