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
- Linux Installation - Complete installation guide for Linux distributions
- macOS Installation - Installation guide for macOS with Homebrew
- Windows Installation - Windows installation with integration features
- Termux Installation - Android installation using Termux
Usage
- Usage Guide - Complete guide to using Fetchtastic
๐ง 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:
- Enable NTFY during setup
- Install the ntfy app or use the web interface
- Subscribe to your unique topic
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fetchtastic-0.10.1.tar.gz.
File metadata
- Download URL: fetchtastic-0.10.1.tar.gz
- Upload date:
- Size: 333.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62fdb9c00d2c53d97f2be5711f9a1ab29bdf7c8f071fb12693e448288da38372
|
|
| MD5 |
76c58ed9ead67b855b66d238aabbab87
|
|
| BLAKE2b-256 |
5a6c616e41d6034305088dbfbf6288b73cfcf1b852e1bf6c2a1fd69c6afc4652
|
Provenance
The following attestation bundles were made for fetchtastic-0.10.1.tar.gz:
Publisher:
pypi-publish.yml on jeremiah-k/fetchtastic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fetchtastic-0.10.1.tar.gz -
Subject digest:
62fdb9c00d2c53d97f2be5711f9a1ab29bdf7c8f071fb12693e448288da38372 - Sigstore transparency entry: 817454435
- Sigstore integration time:
-
Permalink:
jeremiah-k/fetchtastic@724055d074cbd6a6adbbe3b94de562119fea8219 -
Branch / Tag:
refs/tags/0.10.1 - Owner: https://github.com/jeremiah-k
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@724055d074cbd6a6adbbe3b94de562119fea8219 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fetchtastic-0.10.1-py3-none-any.whl.
File metadata
- Download URL: fetchtastic-0.10.1-py3-none-any.whl
- Upload date:
- Size: 212.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21248daf0fbdf76f39c94a1a556856282855355b867bfe4da646e52fc315c88e
|
|
| MD5 |
5b62e3ddd5d5c0aa097c44c9f15b9283
|
|
| BLAKE2b-256 |
91762cfd2c78afa066851e9598c8401158d1b0608114481a242dd646698113bf
|
Provenance
The following attestation bundles were made for fetchtastic-0.10.1-py3-none-any.whl:
Publisher:
pypi-publish.yml on jeremiah-k/fetchtastic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fetchtastic-0.10.1-py3-none-any.whl -
Subject digest:
21248daf0fbdf76f39c94a1a556856282855355b867bfe4da646e52fc315c88e - Sigstore transparency entry: 817454492
- Sigstore integration time:
-
Permalink:
jeremiah-k/fetchtastic@724055d074cbd6a6adbbe3b94de562119fea8219 -
Branch / Tag:
refs/tags/0.10.1 - Owner: https://github.com/jeremiah-k
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@724055d074cbd6a6adbbe3b94de562119fea8219 -
Trigger Event:
release
-
Statement type: