All software

Meshtrax

Client Beta

Open-source Flutter client for MeshCore LoRa mesh networking devices. Forked from MeshCore Open.

Maintainer
venamartin ↗
Kind
Clients
Maturity
Beta
Language
Dart
Licensing
Open source
Latest version
1.7.12 · 2026-07-31
License
MIT
Platforms
Android iOS

Capabilities

Interfaces

  • Mobile

Connections

  • BLE

Capabilities

  • Messaging
  • Contacts
  • Channels
  • Node configuration
  • Monitoring
  • Mapping

Node role

  • Companion

Install

Releases

from GitHub · updated 2026-08-01
  1. v1.7.12 # Latest 7 days ago · 2026-07-31 23:56 UTC

    What's new

    Mention notifications

    When someone @mentions you or replies to you in a channel, you now get a notification titled "Mention in " — even if that channel is muted. Tapping it opens the channel anchored on the exact message. Enabled by default; toggle it in App Settings → Notifications. Mentioning yourself stays silent, and you never get a double notification — on unmuted channels the mention replaces the regular channel notification.

    Debug log upgrades

    Filter the App Debug Log by All / Warnings / Errors, save it to a text file via the system save dialog, and every entry now shows a full date + time.

    Fixes

    • Messages your companion collected while the app was away now keep their real send times instead of all being stamped with the connection time. Ordering remains by arrival, so nothing shuffles.
    • Offline-queued messages no longer claim they arrived "Direct" — they show their true hop count, including a fix for 2-byte path-hash networks where hop counts displayed halved.
    • Contacts discovered from over-the-air adverts now decode their path header correctly (paths were stored corrupted on 2-byte-hash networks).
    • The Add Channel dialog's Create/Add button is pinned next to Close, where the keyboard can't cover it — and the keyboard's ✓ key submits.
    • The @ mention picker no longer truncates the contact list; emoji-named contacts appear at the top (they drop out as soon as you type a letter).

    Full Changelog: https://github.com/venamartin/meshtrax/compare/v1.7.10...v1.7.12

  2. v1.7.10 # 8 days ago · 2026-07-30 20:44 UTC

    What's Changed since v1.7.7

    Interoperability with other MeshCore apps

    • Reactions and replies from MeshCore One now display properly. Their reactions (❤️@[Name] + hash) render as reaction pills on the target message, and their replies render as quote bubbles — in channels and DMs. Anything that can't be matched is shown as a normal message rather than dropped.
    • Replies are now sent in a universally readable quote format (@[Name] + >quoted snippet..). Clients that don't parse it still show a legible quote; MeshTrax keeps reading the old re: format from earlier versions. Reactions still use the compact 9-byte r: format (meshcore-open standard).

    New

    • Reactions show who reacted — chips are larger, overlap the bubble like other messengers, and tapping one lists the people behind each emoji.
    • Quick mentions — swipe right on a message (reply stays swipe left) or long-press → Mention to insert @[name] at your cursor.
    • Zoom level setting — chat text scale is adjustable in App Settings below Theme (0.80x–1.80x, default now 1.20x). Pinch-to-zoom and double-tap-to-reset still work and stay in sync.
    • Conversations sort by arrival — chats and unread ordering now use when your radio actually received a message, so a sender with a wrong clock can no longer bury a conversation in the past (or pin it to the future).

    Fixed

    • Repeated channel messages are deduplicated by their original wire time, closing a repeat-echo path that produced duplicates.
    • Buffered channel messages can no longer be delivered to a different channel after slots are re-mapped, and the channel map is re-verified after an unexpected disconnect.
    • Windows builds no longer ship without their native libraries (v1.7.7 broke USB serial on Windows)

    Full Changelog: https://github.com/venamartin/meshtrax/compare/v1.7.7...v1.7.10

  3. v1.7.7 # 13 days ago · 2026-07-25 21:58 UTC

    What's New in 1.7.7

    Message storage moved to a real database

    This is the big one. Messages, contacts, discovered nodes, and channel data no longer live in app preference files — they're now in an embedded SQLite database via Drift. Every write is a single row instead of a rewrite of the whole conversation, so history can't be clobbered by an unlucky save, and the app reads what it needs instead of loading everything into memory at startup.

    Your existing history migrates automatically the first time you open each conversation after updating. Nothing to do, and nothing is thrown away.

    Channels are identified by their key, not their slot number

    Channel history is now filed by the channel's encryption key rather than the slot it happens to occupy on your radio. Reorder your channels, delete one and add another in its place, or run two channels with the same name and different keys — messages still land in the right conversation. Two channels whose names collide on the air are now told apart correctly, so a channel can no longer go "deaf" because another one shares its hash.

    MeshTrax also refuses to create a channel with a key you already have, and checks your radio's slot table after each sync to warn you about duplicates.

    Sending is more reliable

    Channel messages sent before the app finished verifying your channel list are no longer stranded or silently dropped — they queue and go out once the list is ready. Sends now also wait longer for a quiet moment before transmitting, so a message composed right after a burst of incoming traffic is less likely to collide with mesh traffic still in flight.

    Path tracing

    You can now jump straight from a path trace to Set Custom Path. Traces that fail tell you so with a toast instead of leaving the previous result on screen, and a route that already makes a round trip is no longer doubled in the display. The contact picker used to reach path trace was also fixed.

    Also in this release

    Repeater discovery waits 30 seconds instead of 10, so slower repeaters actually show up. Repeater CLI commands can return sooner instead of always waiting out a 15-second floor. Line-of-sight endpoint dropdowns are sorted alphabetically. Unread badges are computed directly from the database, so they stay consistent with what you actually see in the conversation.

    Full Changelog: https://github.com/venamartin/meshtrax/compare/v1.7.0...v1.7.7 ub.com/venamartin/meshtrax/compare/v1.7.0...v1.7.7

Show all 9 releases →

Project signals

popularity 2026-08-08 verification 2026-08-08
GitHub stars
4
Forks
0
Watchers
0
Open issues
1
Contributors
26
Release downloads
74
Latest downloads
11
Source available
Yes
Releases available
Yes
Signed releases
No
CI builds
Yes
Documentation
No
  • README is minimal; forked from MeshCore Open.

Tags