Official online flasher for Meshtastic device firmware
  • Vue 49.9%
  • TypeScript 38.3%
  • CSS 9.2%
  • Python 1.3%
  • JavaScript 1.3%
Find a file
Ben Meadors e80d37db72
Merge pull request #332 from meshtastic/update-hardware-list
chore: update hardware list from Meshtastic API
2026-04-13 08:51:08 -05:00
.claude/worktrees Add SVG file for T5S3 ePaper device and update tracker v2 2026-04-09 07:21:13 -05:00
.github Merge remote-tracking branch 'origin/main' into facelift 2026-01-15 08:01:01 -06:00
.trunk feat: add eslint config and scripts with basic vue rules 2025-10-21 15:58:41 +02:00
assets Add useEventMode composable to handle event mode based on domain. Also added some unit tests to confirm some of the new url building logic 2026-02-05 11:04:37 -06:00
components Don't auto-select MUI for Heltec V4 2026-04-13 07:13:37 -05:00
composables Add useEventMode composable to handle event mode based on domain. Also added some unit tests to confirm some of the new url building logic 2026-02-05 11:04:37 -06:00
i18n/locales Update BLE provisioning button label to include mPWRD-OS branding 2026-04-01 09:24:32 -05:00
plugins feat: add eslint config and scripts with basic vue rules 2025-10-21 15:58:41 +02:00
public chore: update hardware list from Meshtastic API 2026-04-13 12:27:53 +00:00
scripts Add inline fallbacks to device SVGs for cross-renderer compatibility 2026-03-31 13:13:31 -05:00
server Initial commit 2023-12-28 00:45:03 +00:00
stores Don't auto-select MUI for Heltec V4 2026-04-13 07:13:37 -05:00
types Set showPrerelease flag to false 2026-04-06 06:34:15 -05:00
utils Add useEventMode composable to handle event mode based on domain. Also added some unit tests to confirm some of the new url building logic 2026-02-05 11:04:37 -06:00
.gitignore Huge UI facelift and upgrades to libs (including xterm migration) 2026-01-08 20:07:36 -06:00
.npmrc Package updates 2024-10-30 08:53:32 -05:00
app.vue Add BLE provisioning component and store for WiFi configuration 2026-04-01 09:05:09 -05:00
crowdin.yml chore: update crowdin config 2025-05-06 17:10:04 -05:00
eslint.config.mjs feat: add eslint config and scripts with basic vue rules 2025-10-21 15:58:41 +02:00
i18n.config.ts feat: add eslint config and scripts with basic vue rules 2025-10-21 15:58:41 +02:00
LICENSE Add GPLv3 license file that should have already been present 2024-06-24 08:48:29 -05:00
nuxt.config.ts Add ignored paths for development watchers in nuxt.config.ts 2026-04-01 09:08:28 -05:00
package.json Add BLE provisioning component and store for WiFi configuration 2026-04-01 09:05:09 -05:00
pnpm-lock.yaml Add BLE provisioning component and store for WiFi configuration 2026-04-01 09:05:09 -05:00
README.md remove --shamefully-hoist from setup instructions 2024-09-07 15:36:10 -06:00
tailwind.config.js Huge UI facelift and upgrades to libs (including xterm migration) 2026-01-08 20:07:36 -06:00
tsconfig.json tsconfig 2025-07-08 18:47:42 -05:00
vitest.config.ts Add useEventMode composable to handle event mode based on domain. Also added some unit tests to confirm some of the new url building logic 2026-02-05 11:04:37 -06:00

Vercel CLA assistant

Meshtastic Web Flasher

Introduction

Welcome to the Meshtastic Web Flasher - a user-friendly, robust tool designed for flashing Meshtastic devices. Leveraging the power of Nuxt/Vue and Tailwind CSS, this web application offers an easy-to-use interface for device flashing.

Key Features

  • Espressif's esptool.js Integration: Incorporates the official JavaScript port of Espressif's esptool for enhanced robustness and compatibility with newer Espressif silicon.
  • All-in-One Platform Support: Designed to be a comprehensive solution, supporting a wide range of devices including nRF52 and Pico UF2.
  • Developer-Friendly Design: Built with Nuxt/Vue, simplifying the development and maintenance process.
  • Built-in Serial Monitor: The built-in Serial Monitor allows debugging and troubleshooting of issues encountered on Meshtastic devices via the native serial logging interface.

Getting Started

To use the Meshtastic Web Flasher, simply visit https://flasher.meshtastic.org. The website is designed to be intuitive and easy to navigate, allowing you to start flashing your devices right away.

Contributing

Interested in contributing? Here's how you can get involved:

  1. Clone this repository.
  2. Make sure to install the dependencies:
pnpm install
  1. Start the development server on http://localhost:3000:
pnpm run dev

Check out the full Nuxt deployment documentation for more information.

Feedback and Support

For bug reports, feature requests, or general queries, please open an issue in this repository. Your feedback helps us improve and evolve the Meshtastic Web Flasher.

Thank you for using and supporting the Meshtastic Web Flasher.

Stats

Alt