Skip to main content

Meshtastic Firmware and APK Downloader

Project description

Fetchtastic

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

Table of Contents

Installation

Linux/Mac Installation

Fetchtastic can also be installed on Linux or macOS systems.

Install with pipx (Recommended)

It's recommended to use pipx to install Fetchtastic in an isolated environment. (If you prefer, you can use pip too.)

  1. Install pipx:

    Follow the installation instructions for your platform on the pipx documentation page.

    Restart your terminal after installing pipx.

  2. Install Fetchtastic with pipx:

    pipx install fetchtastic
    

Termux Installation (Android)

Fetchtastic can be installed on your Android device using Termux.

Prerequisites

  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.

Install Dependencies

Open Termux and run:

pkg install python python-pip openssl -y

Install Fetchtastic

pip install fetchtastic

Usage

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 (default is 2 on Termux, 3 on desktop platforms).
  • Configure automatic extraction of firmware files. (Optional)
  • Set up notifications via NTFY. (Optional)
    • Choose to receive notifications only when new files are downloaded. (Optional)
  • Add a cron job to run Fetchtastic regularly. (Optional)
    • On Termux, Fetchtastic can be scheduled to run daily at 3 AM using Termux's cron.
    • On Linux/Mac, Fetchtastic can be scheduled using the system's cron scheduler.

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.
  • version: Display Fetchtastic version.
  • 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.

The setup process will configure the cron job using Termux's cron implementation.

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.

  • You can subscribe to the topic using the ntfy app or by visiting the topic URL in a browser.
  • You can choose to receive notifications only when new files are downloaded.

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.2.5.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

fetchtastic-0.2.5-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fetchtastic-0.2.5.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for fetchtastic-0.2.5.tar.gz
Algorithm Hash digest
SHA256 62d57f2d30a3d19fbd099109080fc98ca24bef7c5ff5366ad6cbdeed582a914d
MD5 8cbb19beefc11de86a0c33e8352ace9f
BLAKE2b-256 a9d8230a26f673de1589dbd727258f17b7dc409f093173a316a0bfc42e1cbd75

See more details on using hashes here.

Provenance

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

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: fetchtastic-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for fetchtastic-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ca3695e6ed453aa3725c36c735eb1320af6f6356ee63d0b8d05c3319629149bd
MD5 cfe36430e8fb507552f1fb7801f4cc99
BLAKE2b-256 92d59af51ad45242ab3e82f060fd9cdf1570d1d3783419579bc31323815ffc27

See more details on using hashes here.

Provenance

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

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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