Skip to main content

Meshtastic Firmware and APK Downloader

Project description

Fetchtastic Termux Setup

Fetchtastic is a utility for downloading and managing the latest Meshtastic Android app and Firmware releases on your phone using Termux. It also provides optional notifications via NTFY.

Prerequisites

Install Termux and Add-ons

  1. Install Termux: Download and install Termux from F-Droid.
  2. Install Termux Boot: Download and install Termux Boot from F-Droid.
  3. Install Termux API: Download and install Termux API from F-Droid.
  4. (Optional) Install ntfy: Download and install ntfy from F-Droid.

Installation

Step 1: Install Dependencies

pkg install python python-pip openssl -y

Step 2: Install Fetchtastic

pip install fetchtastic

Usage

Run the Setup Process

Run the setup command and follow the prompts to configure Fetchtastic:

fetchtastic setup

During setup, you will be able to:

  • Choose whether to download APKs, firmware, or both.
  • Select specific assets to download.
  • Set the number of versions to keep.
  • Configure automatic extraction of firmware files. (Optional)
  • Set up notifications via NTFY. (Optional)
  • Add a cron job to run Fetchtastic regularly. (Optional)

Command list

  • setup: Run the setup process.
  • download: Download firmware and APKs.
  • topic: Display the current NTFY topic.
  • clean: Remove configuration, downloads, and cron jobs.
  • --help: Show help and usage instructions.

Files and Directories

By default, Fetchtastic saves files and configuration in the Downloads/Meshtastic directory:

  • Configuration File: Downloads/Meshtastic/fetchtastic.yaml
  • Log File: Downloads/Meshtastic/fetchtastic.log
  • APKs: Downloads/Meshtastic/apks
  • Firmware: Downloads/Meshtastic/firmware

You can manually edit the configuration file to change the settings.

Scheduling with Cron

During setup, you have the option to add a cron job that runs Fetchtastic daily at 3 AM.

To modify the cron job, you can run:

crontab -e

Notifications via NTFY

If you choose to set up notifications, Fetchtastic will send updates to your specified NTFY topic.

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fetchtastic-0.1.11.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

fetchtastic-0.1.11-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

Details for the file fetchtastic-0.1.11.tar.gz.

File metadata

  • Download URL: fetchtastic-0.1.11.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for fetchtastic-0.1.11.tar.gz
Algorithm Hash digest
SHA256 3def4bc9430987364bc818be7fefbb797cb211d65bd506e97875e9b3a3344fb2
MD5 2b691e93b3c2c884e9c71d526dd314a6
BLAKE2b-256 bce91b5e88e3011beb6a2d884fc8247dabca2bf2f1eb232b9e94bd1a7438cb5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fetchtastic-0.1.11.tar.gz:

Publisher: pypi-publish.yml on jeremiah-k/fetchtastic

Attestations:

File details

Details for the file fetchtastic-0.1.11-py3-none-any.whl.

File metadata

  • Download URL: fetchtastic-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 15.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for fetchtastic-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 0ae0b1d88abab3ee3586c2955b3ac4564cca19e98538be5d3a45217a4a626f8a
MD5 5f038bd875c5b94e2f8c3cecdaa8dc79
BLAKE2b-256 4366728e6568fb076def90e4f26d7dee6bb67e9c1a21d64a5d8fc8893e6b645d

See more details on using hashes here.

Provenance

The following attestation bundles were made for fetchtastic-0.1.11-py3-none-any.whl:

Publisher: pypi-publish.yml on jeremiah-k/fetchtastic

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page