Skip to main content

Meshtastic Firmware and APK Downloader

Project description

Fetchtastic

A simple, cross-platform utility for downloading and managing Meshtastic firmware and Android app releases.

Fetchtastic automatically downloads the latest Meshtastic firmware and Android APK releases from GitHub, with support for notifications, scheduling, and repository browsing.

โœจ Features

  • ๐Ÿ”„ Automatic Downloads: Latest firmware and Android APK releases
  • ๐Ÿ“ฑ Cross-Platform: Linux, macOS, Windows, and Android (Termux)
  • ๐Ÿ—‚๏ธ Repository Browser: Browse and download files from meshtastic.github.io
  • ๐Ÿ”” Notifications: Push notifications via NTFY
  • โฐ Scheduling: Automatic downloads via cron/startup scripts
  • ๐ŸŽฏ Smart Selection: Choose specific devices and APK variants
  • ๐Ÿ“ฆ Auto-extraction: Extract firmware files from zip archives
  • ๐Ÿ”ง Easy Setup: One-command installation with guided setup

๐Ÿš€ Quick Start

One-Line Installation

Linux/MacOS/Android (Termux):

curl -sSL https://raw.githubusercontent.com/jeremiah-k/fetchtastic/main/src/fetchtastic/tools/setup_fetchtastic.sh | bash

Security Note: For security-conscious users, you can inspect the script before running it.

Windows (PowerShell):

irm https://raw.githubusercontent.com/jeremiah-k/fetchtastic/main/src/fetchtastic/tools/setup_fetchtastic.ps1 | iex

Security Note: For security-conscious users, you can inspect the script before running it.

Basic Usage

# Run setup (first time)
fetchtastic setup

# Download latest releases
fetchtastic download

# Browse repository files
fetchtastic repo browse

๐Ÿ“– Documentation

Installation Guides

Usage

๐Ÿ”ง Commands

fetchtastic setup         # Run the setup process
fetchtastic download      # Download firmware and APKs
fetchtastic cache update  # Clear cached API data
fetchtastic repo browse   # Browse repository files
fetchtastic repo clean    # Clean repository downloads
fetchtastic topic         # Show NTFY topic
fetchtastic version       # Show version
fetchtastic clean         # Remove all configuration

๐Ÿ“ File Organization

Downloads are organized in a clean structure:

~/Downloads/Meshtastic/
โ”œโ”€โ”€ apks/
โ”‚   โ”œโ”€โ”€ v2.3.2/
โ”‚   โ””โ”€โ”€ v2.3.1/
โ”œโ”€โ”€ firmware/
โ”‚   โ”œโ”€โ”€ v2.3.2/
โ”‚   โ”œโ”€โ”€ v2.3.1/
โ”‚   โ”œโ”€โ”€ repo-dls/      # Repository browser downloads
โ”‚   โ””โ”€โ”€ prerelease/    # Pre-release firmware (optional)

๐Ÿ”” Notifications

Get notified when new releases are downloaded:

  1. Enable NTFY during setup
  2. Install the ntfy app or use the web interface
  3. Subscribe to your unique topic
  4. Receive push notifications for new downloads

โฐ Scheduling

Set up automatic downloads:

  • Linux/macOS: Cron jobs (daily at 3 AM)
  • Windows: Startup folder shortcuts
  • Termux: Boot scripts and cron jobs

๐Ÿ†™ Upgrading

Automatic (recommended):

  • Windows: Use Start Menu โ†’ Fetchtastic โ†’ "Check for Updates"
  • Linux/macOS/Termux: Re-run the installation script

Manual:

pipx upgrade fetchtastic

๐Ÿค Contributing

Contributions are welcome! Please feel free to:

  • Report bugs and issues
  • Suggest new features
  • Submit pull requests
  • Improve documentation

Visit the GitHub repository to get started.

๐Ÿ“„ License

MIT License - see LICENSE for details.

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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fetchtastic-0.9.3-py3-none-any.whl (179.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fetchtastic-0.9.3.tar.gz
  • Upload date:
  • Size: 276.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fetchtastic-0.9.3.tar.gz
Algorithm Hash digest
SHA256 6dfe2bb4d7dc73fbd411d19e09452bbe7062eaeeb1c56e8a73bc4b8f35bf2375
MD5 67581c202f0e39d911c7d03afdb8fc96
BLAKE2b-256 c1d31e2a7269f0062299540c9fe5fd22f2db8d3d637a91bd90d23a842c380a89

See more details on using hashes here.

Provenance

The following attestation bundles were made for fetchtastic-0.9.3.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.9.3-py3-none-any.whl.

File metadata

  • Download URL: fetchtastic-0.9.3-py3-none-any.whl
  • Upload date:
  • Size: 179.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fetchtastic-0.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b65573e1dc4fdb7f4709cabf7ebb9a97de443bb03f93a49329858cabd776f4b6
MD5 9d73117092e99dbab9bbf75337ba23c1
BLAKE2b-256 ff782d8e4de89fa2c9abf5527b78b4ea8fd78b1732cf93ab9169f83323f1aed0

See more details on using hashes here.

Provenance

The following attestation bundles were made for fetchtastic-0.9.3-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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page