---
Type: desktop-application
ID: page.codeberg.sesivany.Meshy
Package: meshy
ProjectLicense: GPL-3.0-or-later
Name:
es: Meshy
fr: Meshy
cs: Meshy
de: Meshy
nl: Meshy
ru: Meshy
C: Meshy
et: Meshy
Summary:
ru: Клиент mesh-сети MeshCore
fr: MeshCore client de réseau maillé
cs: Klient sítě mesh MeshCore
nl: MeshCore mesh netwerk cliënt
C: MeshCore mesh network client
es: Cliente de red de malla MeshCore
de: MeshCore – Mesh-Netzwerk-Client
Description:
fr: |-
<p>Caractéristiques:</p>
<ul>
<li>Messagerie chiffrée de bout en bout</li>
<li>Canaux publics, privés et hashtag</li>
<li>Gestion des contacts avec suivi de localisation</li>
<li>Vue cartographique interactive avec traçage d'itinéraire</li>
<li>Gestion des appareils et des répéteurs</li>
<li>Scan de code QR pour échange rapide de contacts</li>
</ul>
cs: |-
<p>Funkce:</p>
<ul>
<li>Šifrování zpráv mezi koncovými body</li>
<li>Veřejné, soukromé a hashtagové kanály</li>
<li>Správa kontaktů se sledováním polohy</li>
<li>Interaktivní zobrazení mapy s trasováním cest</li>
<li>Správa zařízení a repeaterů</li>
<li>Skenování QR kódů pro rychlou výměnu kontaktů</li>
</ul>
ru: |-
<p>Особенности:</p>
<ul>
<li>Оконечное шифрование сообщений</li>
<li>Публичные, приватные и хэштег-каналы</li>
<li>Управление контактами с учётом местоположения</li>
<li>Интерактивная карта с трассировкой маршрута</li>
<li>Управление конечными устройствами и ретрансляторами</li>
<li>Сканирование QR-кодов для быстрого обмена контактами</li>
</ul>
nl: |-
<p>Kenmerken:</p>
<ul>
<li>Eind-tot-eind versleutelde berichtgeving</li>
<li>Openbare, privé- en hashtagkanalen</li>
<li>Contactbeheer met locatievolgen</li>
<li>Interactieve kaartweergave met routeopvolging</li>
<li>Apparaat- en repeaterbeheer</li>
<li>QR-code scannen voor snel contact uitwisselen</li>
</ul>
C: |-
<p>Meshy is a client for MeshCore LoRa mesh networking devices. Connect to your companion device over
Bluetooth, USB or TCP to send and receive encrypted messages, manage contacts, configure channels, and
monitor the mesh network.</p>
<p>Features:</p>
<ul>
<li>Bluetooth LE, USB serial, TCP/Wifi connectivity</li>
<li>End-to-end encrypted messaging</li>
<li>Public, private, and hashtag channels</li>
<li>Contact management with location tracking</li>
<li>Interactive map view with route tracing</li>
<li>Device and repeater management</li>
<li>QR code scanning for quick contact exchange</li>
</ul>
es: |-
<p>Características:</p>
<ul>
<li>Mensajería cifrada de extremo a extremo</li>
<li>Canales públicos, privados y de hashtags</li>
<li>Gestión de contactos con seguimiento de la ubicación</li>
<li>Vista de mapa interactiva con trazado de rutas</li>
<li>Gestión de dispositivos y repetidores</li>
<li>Escanea los códigos QR para intercambiar los contactos rápidamente</li>
</ul>
de: |-
<p>Funktionen:</p>
<ul>
<li>Ende-zu-Ende-verschlüsselte Nachrichten</li>
<li>Öffentliche, private und Hashtag-Kanäle</li>
</ul>
Developer:
id: page.codeberg.sesivany
name:
ru: Jiri Eischmann
fr: Jiri Eischmann
cs: Jiří Eischmann
nl: Jiri Eischmann
C: Jiri Eischmann
es: Jiri Eischmann
de: Jiri Eischmann
Categories:
- Network
- Chat
Keywords:
cs:
- mesh
- lora
- rádio
- chat
- síť
fr:
- mesh
- lora
- radio
- chat
ru:
- Mesh
- LoRa
- Радио
- Чат
nl:
- mesh
- lora
- radio
- chat
C:
- mesh
- lora
- radio
- chat
es:
- red en malla
- LoRa (radio de largo alcance)
- radio
- chat
de:
- Mesh
- LoRa
- Funk
- Chat
Url:
homepage: https://codeberg.org/sesivany/meshy
bugtracker: https://codeberg.org/sesivany/meshy/issues
vcs-browser: https://codeberg.org/sesivany/meshy
Icon:
cached:
- name: meshy_page.codeberg.sesivany.Meshy.jxl
width: 48
height: 48
- name: meshy_page.codeberg.sesivany.Meshy.jxl
width: 64
height: 64
- name: meshy_page.codeberg.sesivany.Meshy.jxl
width: 128
height: 128
remote:
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/icons/128x128/meshy_page.codeberg.sesivany.Meshy.jxl
width: 128
height: 128
stock: page.codeberg.sesivany.Meshy
Launchable:
desktop-id:
- page.codeberg.sesivany.Meshy.desktop
Requires:
- display_length: 360
Supports:
- control: pointing
- control: keyboard
- control: touch
Provides:
mediatypes:
- x-scheme-handler/meshcore
Screenshots:
- default: true
caption:
ru: Чаты каналов
fr: Canaux de discussion
nl: Kanaalchats
C: Channel chats
es: Canales de chat
cs: Chaty kanálů
thumbnails:
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-1_1248x934@1.jxl
width: 1248
height: 934
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-1_752x563@1.jxl
width: 752
height: 563
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-1_624x467@1.jxl
width: 624
height: 467
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-1_224x167@1.jxl
width: 224
height: 167
source-image:
url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-1_orig.jxl
width: 2080
height: 1558
- caption:
ru: Управление ретрансляторами
fr: Gestion des répéteurs
nl: Repeaterbeheer
C: Repeater management
es: Gestión de repetidores
cs: Správa repeateru
thumbnails:
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-2_1248x934@1.jxl
width: 1248
height: 934
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-2_752x563@1.jxl
width: 752
height: 563
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-2_624x467@1.jxl
width: 624
height: 467
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-2_224x167@1.jxl
width: 224
height: 167
source-image:
url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-2_orig.jxl
width: 2080
height: 1558
- caption:
ru: Настройки - Тёмная тема
fr: Paramètres – Thème sombre
nl: Instellingen - Donkere Stijl
C: Settings - Dark Style
es: Ajustes - Tema oscuro
cs: Nastavení - tmavý styl
thumbnails:
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-3_1248x934@1.jxl
width: 1248
height: 934
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-3_752x563@1.jxl
width: 752
height: 563
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-3_624x467@1.jxl
width: 624
height: 467
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-3_224x167@1.jxl
width: 224
height: 167
source-image:
url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-3_orig.jxl
width: 2080
height: 1558
- caption:
ru: Карта с указанием расположения контактов
fr: Vue cartographique affichant les positions des contacts
nl: Kaartweergave met contactlocaties
C: Map view showing contact locations
es: Vista del mapa con las ubicaciones del contacto
cs: Zobrazení mapy s polohami kontaktů
thumbnails:
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-4_1248x934@1.jxl
width: 1248
height: 934
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-4_752x563@1.jxl
width: 752
height: 563
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-4_624x467@1.jxl
width: 624
height: 467
- url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-4_224x167@1.jxl
width: 224
height: 167
source-image:
url: page/codeberg/sesivany.Meshy/dba13266ce979436320c2987e6b3f4cf/screenshots/image-4_orig.jxl
width: 2080
height: 1558
Branding:
colors:
- type: primary
scheme-preference: light
value: "#98E9FF"
- type: primary
scheme-preference: dark
value: "#003C47"
Releases:
- version: "26.09"
type: stable
unix-timestamp: 1788912000
description:
C: |-
<p>New features:</p>
<ul>
<li>Import nodes from map.meshcore.io as discovered contacts, with optional periodic automatic updates
— imported contacts are marked and can be removed at any time</li>
<li>Query regions and owner info from discovered nodes in Discover Nearby Nodes</li>
<li>Share your own contact and channels directly in chats</li>
<li>Mentions of users rendered as highlighted pills in messages and the composer</li>
<li>Multiline messages in chats</li>
<li>Camera switching and a reworked QR scanning dialog with MJPEG camera support</li>
<li>Automatic backup restoration when the companion is reflashed with a new public key</li>
<li>Number of missed channel messages reported in the notification sent after reconnect</li>
<li>Secretless hashtag channel URLs</li>
<li>Unscoped (flood) override when sending a message in a region-scoped channel</li>
<li>Major overhaul of sensor node support — issues fixed, node management added</li>
<li>Device Info redesigned into three tabs for a better overview</li>
</ul>
<p>Improvements:</p>
<ul>
<li>Automatic reconnect right after the system wakes from suspend</li>
<li>More reliable unread tracking — unread counts are no longer lost on reconnect</li>
<li>Reduced memory usage — loaded chat messages are released when switching away from a chat, channel
message paths are loaded on demand</li>
<li>Confirmation dialogs when adding contacts and channels; toasts with Undo when removing them</li>
<li>More dialogs converted to GNOME HIG conventions</li>
<li>Regional presets updated, path hash size is now part of the preset</li>
<li>Smart routing history cleanup — near-zero-weight paths removed, purged paths not re-added</li>
<li>Path history removed together with the removed contact</li>
<li>Improved map scaling and richer discovered-node popups with an Add button</li>
<li>Bundled icons prefixed with meshy- so desktop themes cannot shadow them</li>
<li>Double-tap gesture to open the context menu on touchscreens</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Unread counter cleared even though the user never saw the chat in collapsed mode</li>
<li>Corrupted contact names caused by feature bytes in advert payloads</li>
<li>Contact coordinates overwritten with zeros on refresh, making the contact disappear from the map</li>
<li>Chat views not loaded after leaving a chat — first contact/channel now auto-loaded</li>
<li>Channel message loss caused by a stuck message-sync batch</li>
<li>Contact chats with an unclickable text field</li>
<li>Message composer focus issues</li>
<li>Multi-byte UTF-8 characters truncated mid-character when sending</li>
<li>Two bugs in repeater and sensor telemetry requests</li>
<li>Anonymous region request replies with incorrectly encoded return paths</li>
<li>Echo filter breaking TerminalCLI commands</li>
<li>Channel list not refreshed after adding a new channel</li>
<li>Repeats miscounted when messages were purged from memory</li>
<li>Dead key input issues</li>
</ul>
- version: "26.08"
type: stable
unix-timestamp: 1785715200
description:
C: |-
<p>New features:</p>
<ul>
<li>Room server remote management — login, ACL, settings, CLI, regions, and reboot</li>
<li>Channel moderation — participant list with blocking and message deletion</li>
<li>Per-channel message retention settings (1 day to forever)</li>
<li>Clear all messages in a channel</li>
<li>Live graphs for noise floor, RSSI, and SNR in device statistics</li>
<li>Remove individual paths from smart routing history</li>
<li>Global default routing strategy (Classic/Smart) in Settings with per-contact override</li>
<li>Persistent contact sort mode and favorites-first preference</li>
<li>TCP companion address editing via right-click context menu</li>
<li>Wrong PIN error feedback with automatic retry</li>
<li>Clickable channel name in header bar opens channel details</li>
</ul>
<p>Improvements:</p>
<ul>
<li>Repeat mode compatibility — correct frequency, writable radio parameters, Device Info badge</li>
<li>Reworked message compose panel with split button for send options</li>
<li>Refined Device Info panel layout</li>
<li>Improved app-side trip time calculation for accurate smart routing scoring</li>
<li>Localized number and time formatting across the application</li>
<li>All UI definitions moved to XML</li>
<li>Performance optimizations — SQL query batching, O(1) contact sync, dict-based message lookups</li>
</ul>
<p>Fixes:</p>
<ul>
<li>BLE write serialization preventing InProgress errors during channel sync</li>
<li>Radio settings not reflecting actual device values after Apply</li>
<li>Custom preset overwritten by incoming device info updates</li>
<li>Ghost messages appearing from unconfigured channel slots</li>
<li>Crash on auto-connect when no BLE transport is available</li>
<li>Race condition when the connection drops immediately after connecting</li>
<li>Missed messages counter reset during contact/channel sync</li>
</ul>
- version: "26.07.1"
type: stable
unix-timestamp: 1783296000
description:
C: |-
<p>Improvements:</p>
<ul>
<li>New icon</li>
</ul>
- version: "26.07"
type: stable
unix-timestamp: 1782950400
description:
C: |-
<p>New features:</p>
<ul>
<li>Smart routing — automatic path selection based on success history, reliability, and latency scoring</li>
<li>One-time routing override via long-press/right-click on the Send button</li>
<li>Region discovery — scan for nearby repeaters and query them for regions</li>
<li>Custom map tile sources (Ctrl+M)</li>
<li>Map view for routing paths in contact details</li>
<li>Hop count displayed on received channel messages</li>
<li>Arrival Time sorting option for discovered contacts</li>
<li>New message indicators in the roster</li>
<li>Receive Errors percentage in device stats</li>
<li>Disconnect shortcut and app menu item</li>
<li>Experimental macOS support with CoreBluetooth BLE transport</li>
</ul>
<p>Improvements:</p>
<ul>
<li>Reworked message deduplication for contact chats — more reliable duplicate detection with fewer
false positives</li>
<li>More reliable BLE connection handling</li>
<li>Support for non-Linux/macOS unix systems (FreeBSD etc.)</li>
<li>Redesigned routing section in contact details with Classic/Smart strategy toggle</li>
<li>Improved search bar UX — search field hidden when not active</li>
<li>MeshCore 1.16 protocol support (channel data, default scope, login fields, unscoped flood override)</li>
<li>Updated radio presets — added Australia (Mid/Wide), Australia QLD, Brazil, Netherlands; revised
existing presets</li>
<li>Significant memory consumption optimizations — map tile cleanup, view lifecycle management</li>
<li>Code refactoring and performance optimizations across the application</li>
<li>New user documentation (Zola-based)</li>
<li>New translations: French, Spanish, Dutch</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Messages getting stuck on 'Sending' status</li>
<li>Contacts with invalid GPS coordinates breaking map views</li>
<li>'Order by last message' not updating after received messages</li>
<li>Custom radio settings overwritten by preset detection after save</li>
<li>Spurious 'Device error: illegal argument' toast on connect</li>
<li>Chat view shifting up when switching focus</li>
<li>Map node layering order making nodes invisible</li>
<li>ACK rewards incorrectly assigned to retry attempts</li>
<li>Missing BLE device import in Linux BLE transport</li>
<li>Broken device connection caused by missing CONTACT_TYPE_ICONS export</li>
<li>Unsupported max-width and max-height CSS properties</li>
<li>Various issues found by static analysis</li>
</ul>
ContentRating:
oars-1.1:
social-chat: intense
social-location: intense