PageSourceSearch

https://meshtastic-bice.vercel.app/assets/js/6795b6e8.36b92bc5.js

js meshtastic-bice.vercel.app collected 2026-10-03 07:22:05 UTC 11,890 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkmeshtastic=self.webpackChunkmeshtastic||[]).push([["29640"],{99900(e,t,n){n.r(t),n.d(t,{metadata:()=>i,default:()=>m,frontMatter:()=>a,contentTitle:()=>c,toc:()=>d,assets:()=>l});var i=JSON.parse('{"id":"community/software/index","title":"Community Apps","description":"The Meshtastic ecosystem is highly extensible, and a number of community projects have been made to fit different people\'s needs. If you wish to create your own application or module, please read the information in the developers section, and tell us about your project on the forum.","source":"@site/versioned_docs/version-2.7/community/software/index.mdx","sourceDirName":"community/software","slug":"/community/software","permalink":"/docs/2.7/community/software","draft":false,"unlisted":false,"tags":[],"version":"2.7","lastUpdatedBy":"rcarteraz","sidebarPosition":2,"frontMatter":{"title":"Community Apps","slug":"/community/software","sidebar_label":"Community Apps","sidebar_position":2},"sidebar":"Sidebar","previous":{"title":"Local Groups","permalink":"/docs/2.7/community/local-groups"},"next":{"title":"Meshtastic Web API","permalink":"/docs/2.7/community/software/meshtastic-web-api"}}'),o=n(91987),s=n(67008),r=n(87622);let a={title:"Community Apps",slug:"/community/software",sidebar_label:"Community Apps",sidebar_position:2},c,l={},d=[];function h(e){let t={a:"a",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"The Meshtastic ecosystem is highly extensible, and a number of community projects have been made to fit different people's needs. If you wish to create your own application or module, please read the information in the developers section, and tell us about your project on the forum."}),"\n",(0,o.jsx)(t.p,{children:"Current community projects:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"/docs/2.7/community/software/meshtastic-web-api",children:"Meshtastic Web API"})," - Meshtastic Web API provides a RESTful interface to interact with a Meshtastic node via a serial connection."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"/docs/2.7/community/software/community-mesh-metrics",children:"Mesh-metrics"})," - Meshtastic repeater metrics scraper using meshtastic-",(0,o.jsx)(r.A,{term:"CLI",definition:"A text-based interface used for interacting with software or devices like Meshtastic.",routePath:"/docs/terms/",children:"cli"})," to be ingested by node_exporter for use in Prometheus or Victoria Metrics Time series DB with a Grafana dashboard and sample alerting rules."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"/docs/2.7/community/software/community-node-red-messages",children:"Node-RED Messages Node"})," - Node-RED node to send and receive packets / text messages from a device connected via HTTP."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"/docs/2.7/community/software/harbor-scale",children:"Harbor Scale - Grafana"})," - A cloud-based solution for collecting, storing, and visualizing Meshtastic telemetry data using grafana."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://github.com/smikme/meshapp",children:"MeshApp"})," - A GPL-3.0 cross-platform desktop client for Meshtastic on Windows, macOS, and Linux. Connects over ",(0,o.jsx)(r.A,{term:"TCP",definition:"One of the three ways a client reaches a node, alongside serial and Bluetooth. Clients connect over TCP on port 4403.",routePath:"/docs/terms/",children:"TCP"}),", Serial / ",(0,o.jsx)(r.A,{term:"USB",definition:"The wired connection used to power a device, flash firmware onto it, and communicate with it over serial.",routePath:"/docs/terms/",children:"USB"}),", or ",(0,o.jsx)(r.A,{term:"BLE",definition:"The default wireless connection between a node and a phone client.",routePath:"/docs/terms/",children:"BLE"})," and combines multi-channel chat, direct messages, device configuration, telemetry, node maps, traceroute history, ",(0,o.jsx)(r.A,{term:"LoRa",definition:"A low-power, long-range wireless communication technology used by Meshtastic devices to enable communication over distances of several kilometers without the need for cellular, Wi-Fi, or other traditional network infrastru
1ctures.",routePath:"/docs/terms/",children:"LoRa"})," packet inspection, ",(0,o.jsx)(r.A,{term:"MQTT",definition:"A lightweight messaging protocol designed for small sensors and mobile devices, enabling efficient data transmission in the Meshtastic network for Internet connectivity and integration with IoT platforms. See https://en.wikipedia.org/wiki/MQTT. In Meshtastic, MQTT is used to connect a node to the internet, and can be used to connect multiple meshes to each other.",routePath:"/docs/terms/",children:"MQTT"})," proxy support, and a built-in Lua automation IDE."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://github.com/pdxlocations/contact",children:"Contact"})," - A terminal-based Python chat and configuration client for Meshtastic devices."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://meshdash.co.uk",children:"MeshDash"})," - A self-hosted, open-source web dashboard for Meshtastic mesh networks, connecting via Serial, ",(0,o.jsx)(r.A,{term:"TCP",definition:"One of the three ways a client reaches a node, alongside serial and Bluetooth. Clients connect over TCP on port 4403.",routePath:"/docs/terms/",children:"TCP"}),", ",(0,o.jsx)(r.A,{term:"BLE",definition:"The default wireless connection between a node and a phone client.",routePath:"/docs/terms/",children:"BLE"}),", ",(0,o.jsx)(r.A,{term:"MQTT",definition:"A lightweight messaging protocol designed for small sensors and mobile devices, enabling efficient data transmission in the Meshtastic network for Internet connectivity and integration with IoT platforms. See https://en.wikipedia.org/wiki/MQTT. In Meshtastic, MQTT is used to connect a node to the internet, and can be used to connect multiple meshes to each other.",routePath:"/docs/terms/",children:"MQTT"}),", or WebSerial. Features real-time node monitoring, MeshShark packet analysis, ",(0,o.jsx)(r.A,{term:"GPS",definition:"A satellite positioning system. A node with a GPS module determines its own location and can report that position to the mesh.",routePath:"/docs/terms/",children:"GPS"})," mapping, direct messaging, telemetry analytics, task scheduler, auto-reply engine, traceroute, node config editor, plugin system, and Docker deployment."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://github.com/SMLunchen/mh_windowsclient",children:"MeshHessen Client"})," - The MeshHessen Client is a .NET-based offline Windows application developed by the MeshHessen community for civil protection and emergency response, designed to run immediately without complex setup or technical expertise. It features maps (offline maps are currently Germany only), node visualization with labels and colors, alert highlighting/sounds, message logging, and supports serial, ",(0,o.jsx)(r.A,{term:"TCP",definition:"One of the three ways a client reaches a node, alongside serial and Bluetooth. Clients connect over TCP on port 4403.",routePath:"/docs/terms/",children:"TCP"}),"/IP, and ",(0,o.jsx)(r.A,{term:"BLE",definition:"The default wireless connection between a node and a phone client.",routePath:"/docs/terms/",children:"BLE"})," connections."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://github.com/Yeraze/meshmonitor",children:"MeshMonitor"})," - A self-hosted web dashboard for monitoring Meshtastic and ",(0,o.jsx)(r.A,{term:"MQTT",definition:"A lightweight messaging protocol designed for small sensors and mobile devices, enabling efficient data transmission in the Meshtastic network for Internet connectivity and integration with IoT platforms. See https://en.wikipedia.org/wiki/MQTT. In Meshtastic, MQTT is used to connect a node to the internet, and can be used to connect multiple meshes to each other.",routePath:"/docs/terms/",children:"MQTT"})," mesh networks in a single interface. Real-time node tracking, interactive maps, telemetry, messaging, multi-node remote administration, and automation (auto-responders, geofence triggers, scheduled messages). Includes an embedded ",(0,o.jsx)(r.A,{term:"MQTT",definition:"A lightweight messaging protocol designed for small sensors and mobile devices, enabling efficient data transmission in the Meshtastic network for Internet connectivity and integration with IoT platforms. See https://en.wikipedia.org/wiki/MQTT. In Meshtastic, MQTT is used to connect a node to the internet, and can be used to connect multiple meshes to each other.",routePath:"/docs/terms/",children:"MQTT"})," broker, per-user access control, push notifications, and a REST API. Deploys via Docker, Kubernetes, or bare metal with SQLite, PostgreSQL, or MySQL."]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"Support for these projects should be sought from their respective authors."})]})}function m(e={}){let{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},67008(e,t,n){n.d(t,{R:()=>r,x:()=>a});var i=n(71763);let o={},s=i.createContext(o);function r(e){let t=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:t},e.children)}},87622(e,t,n){n.d(t,{A:()=>r});var i=n(71763),o=n(37773),s=n(91987);function r({term:e,definition:t,abbreviation:n,routePath:a="/glossary",children:c}){let[l,d]=(0,i.useState)(!1),[h,m]=(0,i.useState)(null),[u,p]=(0,i.useState)("top"),f=(0,i.useRef)(null),g=(0,i.useRef)(null),w=(0,i.useCallback)(()=>{let e;if(!f.current||!g.current)return;let t=f.current.getBoundingClientRect(),n=g.current.getBoundingClientRect(),i=window.innerWidth,o=window.innerHeight,s=document.querySelector(".navbar"),r=s?s.getBoundingClientRect().bottom:0,a=t.to
1p-r>=n.height+8,c=o-t.bottom>=n.height+8,l=a||!c?"top":"bottom";e="top"===l?t.top-n.height-8:t.bottom+8;let d=t.left+t.width/2-n.width/2;d=Math.max(8,Math.min(d,i-n.width-8)),p(l),m({top:Math.max(r+4,e),left:d})},[]);(0,i.useEffect)(()=>{let e;if(!l)return;let t=requestAnimationFrame(()=>{e=requestAnimationFrame(()=>{w()})}),n=()=>w(),i=()=>w();return window.addEventListener("scroll",n,!0),window.addEventListener("resize",i),()=>{cancelAnimationFrame(t),e&&cancelAnimationFrame(e),window.removeEventListener("scroll",n,!0),window.removeEventListener("resize",i)}},[l,w]);let y=(0,o.P_)("docusaurus-plugin-glossary"),b=(0,i.useMemo)(()=>{if(t&&"string"==typeof t&&t.length>0)return t;let n=(y&&y.terms||[]).find(t=>"string"==typeof t.term&&t.term.toLowerCase()===String(e).toLowerCase());return n&&n.definition?n.definition:void 0},[t,y,e]),x=(0,i.useMemo)(()=>{let t=n;if(!t){let n=(y&&y.terms||[]).find(t=>"string"==typeof t.term&&t.term.toLowerCase()===String(e).toLowerCase());t=n&&n.abbreviation}if("string"!=typeof t)return;let i=t.trim();if(i&&i.toLowerCase()!==String(e).toLowerCase())return i},[n,y,e]),M=(0,i.useMemo)(()=>a&&"string"==typeof a&&a.length>0?a:y&&y.routePath||"/glossary",[y,a]),T=c||e,v=e.toLowerCase().replace(/\s+/g,"-");return(0,s.jsxs)("span",{ref:f,className:"glossaryTermWrapper_ud7W",children:[(0,s.jsx)("a",{href:`${M}#${v}`,className:"glossaryTerm_x2nJ",onMouseEnter:()=>d(!0),onMouseLeave:()=>d(!1),onFocus:()=>d(!0),onBlur:()=>d(!1),"aria-describedby":`tooltip-${v}`,children:T}),b&&(0,s.jsxs)("span",{ref:g,id:`tooltip-${v}`,className:`tooltip_WjgA ${l?"tooltipVisible_AjfD":""} ${"top"===u?"tooltipTop_uMN4":"tooltipBottom_U9P5"} tooltipFloating_nLk7`,role:"tooltip",style:l&&h?{top:`${h.top}px`,left:`${h.left}px`}:void 0,children:[(0,s.jsx)("strong",{children:e}),x?` (${x}). `:"",b]})]})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.