{
  "id": "meshtrax",
  "name": "Meshtrax",
  "kind": "client",
  "status": "active",
  "maturity": "beta",
  "description": "Open-source Flutter client for MeshCore LoRa mesh networking devices. Forked from MeshCore Open.",
  "maintainers": [
    {
      "name": "venamartin",
      "url": "https://github.com/venamartin"
    }
  ],
  "repository": "https://github.com/venamartin/meshtrax",
  "license": "MIT",
  "languages": [
    "dart"
  ],
  "platforms": [
    "android",
    "ios"
  ],
  "interfaces": [
    "mobile"
  ],
  "connections": [
    "ble"
  ],
  "node_roles": [
    "companion"
  ],
  "capabilities": [
    "messaging",
    "contacts",
    "channels",
    "node-configuration",
    "monitoring",
    "mapping"
  ],
  "install": [
    {
      "type": "github-release",
      "url": "https://github.com/venamartin/meshtrax/releases"
    },
    {
      "type": "source",
      "url": "https://github.com/venamartin/meshtrax"
    }
  ],
  "popularity": {
    "githubStars": 4,
    "githubForks": 0,
    "githubWatchers": 0,
    "githubOpenIssues": 0,
    "githubContributors": 26,
    "lastChecked": "2026-07-21",
    "releaseDownloads": 50,
    "latestReleaseDownloads": 3
  },
  "verification": {
    "sourceAvailable": true,
    "releasesAvailable": true,
    "signedReleases": false,
    "ciBuilds": true,
    "hasDocumentation": false,
    "lastChecked": "2026-07-21",
    "notes": [
      "README is minimal; forked from MeshCore Open."
    ]
  },
  "tags": [
    "flutter",
    "mobile",
    "meshcore-open"
  ],
  "last_reviewed": "2026-07-03",
  "source": {
    "path": "data/software/meshtrax/software.yaml",
    "updatedAt": "2026-07-21T08:04:18Z"
  },
  "latest_version": "1.7.0",
  "released": "2026-07-19",
  "releases": [
    {
      "version": "v1.7.0",
      "name": "Release v1.7.0",
      "datetime": "2026-07-19T19:38:16Z",
      "url": "https://github.com/venamartin/meshtrax/releases/tag/v1.7.0",
      "prerelease": false,
      "notes": "## What's New in 1.7.0\r\n\r\n### Room server\r\nIf you're an admin on a room server, you can now manage it right from the room\r\nchat — tap the manage icon to reach status, telemetry, settings, neighbors, and\r\nthe command line.\r\n\r\n### Replies that point at the right message\r\nReplying in a channel now quotes the exact message you picked, instead of the\r\nperson's most recent one. Mentioning someone with @ no longer accidentally turns\r\nyour message into a reply, and quoted replies now appear correctly in other\r\nMeshCore apps too.\r\n\r\n### Smarter contact list\r\nNodes with a broken clock no longer show nonsense ages like \"755 days ago\".\r\nMeshTrax corrects the time and marks the contact with a small clock icon so you\r\nknow why.\r\n\r\n### Notifications that go where you expect\r\nTapping a notification now opens the right conversation, even if the app was\r\nclosed.\r\n\r\n### Bug fixes\r\nChannel messages send more reliably over USB, message retries can be turned off,\r\na reconnecting status now shows in chat, notifications no longer appear for\r\nunused channel slots, duplicate device info entries removed, and various fixes\r\nfor improved compatibility with the latest device firmware.\r\n\r\n**Full Changelog**: https://github.com/venamartin/meshtrax/compare/v1.6.3...v1.7.0",
      "notesHtml": "<h2>What's New in 1.7.0</h2>\n<h3>Room server</h3>\n<p>If you're an admin on a room server, you can now manage it right from the room\nchat — tap the manage icon to reach status, telemetry, settings, neighbors, and\nthe command line.</p>\n<h3>Replies that point at the right message</h3>\n<p>Replying in a channel now quotes the exact message you picked, instead of the\nperson's most recent one. Mentioning someone with @ no longer accidentally turns\nyour message into a reply, and quoted replies now appear correctly in other\nMeshCore apps too.</p>\n<h3>Smarter contact list</h3>\n<p>Nodes with a broken clock no longer show nonsense ages like \"755 days ago\".\nMeshTrax corrects the time and marks the contact with a small clock icon so you\nknow why.</p>\n<h3>Notifications that go where you expect</h3>\n<p>Tapping a notification now opens the right conversation, even if the app was\nclosed.</p>\n<h3>Bug fixes</h3>\n<p>Channel messages send more reliably over USB, message retries can be turned off,\na reconnecting status now shows in chat, notifications no longer appear for\nunused channel slots, duplicate device info entries removed, and various fixes\nfor improved compatibility with the latest device firmware.</p>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/venamartin/meshtrax/compare/v1.6.3...v1.7.0\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/compare/v1.6.3...v1.7.0</a></p>\n"
    },
    {
      "version": "v1.6.3",
      "name": "Release v1.6.3",
      "datetime": "2026-07-12T00:20:30Z",
      "url": "https://github.com/venamartin/meshtrax/releases/tag/v1.6.3",
      "prerelease": false,
      "notes": "## What's Changed\n* Fixed bug on showing repeaters farther that 50 miles away as unknown. by @venamartin in https://github.com/venamartin/meshtrax/pull/24\n* Bugfix: DM duplicate message by @venamartin in https://github.com/venamartin/meshtrax/pull/25\n* Chore/flutter analyze cleanup by @venamartin in https://github.com/venamartin/meshtrax/pull/26\n* Feature/auto connect last by @venamartin in https://github.com/venamartin/meshtrax/pull/27\n* chore: add Google Play Store icon and feature graphic by @venamartin in https://github.com/venamartin/meshtrax/pull/28\n* Feature/UI improvements by @venamartin in https://github.com/venamartin/meshtrax/pull/29\n* chore: remove dead code files by @venamartin in https://github.com/venamartin/meshtrax/pull/30\n* Play Store readiness: moderation, terms, notifications, and defaults by @venamartin in https://github.com/venamartin/meshtrax/pull/31\n* Fix/notification tap and names by @venamartin in https://github.com/venamartin/meshtrax/pull/32\n* Docs/readme screenshots by @venamartin in https://github.com/venamartin/meshtrax/pull/33\n* chore: set Play Store package name to com.vena.meshtrax by @venamartin in https://github.com/venamartin/meshtrax/pull/34\n* Lost ble notification by @venamartin in https://github.com/venamartin/meshtrax/pull/35\n* fix: resolve ack-queue race that falsely marked USB channel sends as failed by @venamartin in https://github.com/venamartin/meshtrax/pull/36\n* chore: bump version to 1.6.2+2 by @venamartin in https://github.com/venamartin/meshtrax/pull/37\n* Fix/channel reply wire format by @venamartin in https://github.com/venamartin/meshtrax/pull/38\n\n\n**Full Changelog**: https://github.com/venamartin/meshtrax/compare/v1.5.5...v1.6.3",
      "notesHtml": "<h2>What's Changed</h2>\n<ul>\n<li>Fixed bug on showing repeaters farther that 50 miles away as unknown. by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/24\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/24</a></li>\n<li>Bugfix: DM duplicate message by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/25\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/25</a></li>\n<li>Chore/flutter analyze cleanup by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/26\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/26</a></li>\n<li>Feature/auto connect last by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/27\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/27</a></li>\n<li>chore: add Google Play Store icon and feature graphic by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/28\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/28</a></li>\n<li>Feature/UI improvements by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/29\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/29</a></li>\n<li>chore: remove dead code files by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/30\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/30</a></li>\n<li>Play Store readiness: moderation, terms, notifications, and defaults by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/31\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/31</a></li>\n<li>Fix/notification tap and names by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/32\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/32</a></li>\n<li>Docs/readme screenshots by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/33\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/33</a></li>\n<li>chore: set Play Store package name to com.vena.meshtrax by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/34\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/34</a></li>\n<li>Lost ble notification by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/35\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/35</a></li>\n<li>fix: resolve ack-queue race that falsely marked USB channel sends as failed by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/36\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/36</a></li>\n<li>chore: bump version to 1.6.2+2 by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/37\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/37</a></li>\n<li>Fix/channel reply wire format by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/38\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/38</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/venamartin/meshtrax/compare/v1.5.5...v1.6.3\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/compare/v1.5.5...v1.6.3</a></p>\n"
    },
    {
      "version": "v1.5.5",
      "name": "Release v1.5.5",
      "datetime": "2026-07-07T22:38:18Z",
      "url": "https://github.com/venamartin/meshtrax/releases/tag/v1.5.5",
      "prerelease": false,
      "notes": "## What's Changed\r\n* Removed translation feature to minimize app size. by @venamartin in https://github.com/venamartin/meshtrax/pull/22\r\n* Link for hashtag channels to create or jump to\r\n* Font color change on links\r\n* Simple markdown support for bold, italic, and code blocks.\r\n* Minor bug fixes\r\n\r\n\r\n**Full Changelog**: https://github.com/venamartin/meshtrax/compare/v1.5.4...v1.5.5",
      "notesHtml": "<h2>What's Changed</h2>\n<ul>\n<li>Removed translation feature to minimize app size. by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/22\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/22</a></li>\n<li>Link for hashtag channels to create or jump to</li>\n<li>Font color change on links</li>\n<li>Simple markdown support for bold, italic, and code blocks.</li>\n<li>Minor bug fixes</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/venamartin/meshtrax/compare/v1.5.4...v1.5.5\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/compare/v1.5.4...v1.5.5</a></p>\n"
    },
    {
      "version": "v1.5.2",
      "name": "Release v1.5.2",
      "datetime": "2026-07-05T18:55:49Z",
      "url": "https://github.com/venamartin/meshtrax/releases/tag/v1.5.2",
      "prerelease": false,
      "notes": "## What's Changed\r\n* Enhancement/bluetooth UI and sync by @venamartin in https://github.com/venamartin/meshtrax/pull/17\r\n\r\n# Bluetooth & Connection Reliability\r\n* **Improved Android Connections**: Fix random connection failures (specifically the \"133\" error on Android).\r\n* **Detailed Sync Progress**: Added better tracking for when the app is downloading your contacts, channels, and queued messages from the hardware. \r\n* **Firmware Version Tracking**: The app now reads and remembers the exact firmware version string of your connected hardware.\r\n\r\n# Messaging Enhancements\r\n* **New Message Status Icons**: Upgraded the small icons next to your sent messages. Successfully delivered messages now show a green double-checkmark. Additionally, failed channel messages will now show a amber checkmark.\r\n* **Channel Message Retries**: Added behind-the-scenes support to track how many times a channel message has attempted to retry sending. We also added new translation keys to support a setting for \"Max Channel Message Retries\" in the UI.\r\n\r\n# Design & Layout\r\n* **Polished Connection Screens**: The buttons on the Scanner, USB, and TCP connection screens have been centered and raised slightly off the bottom edge for a cleaner, more balanced look.\r\n\r\n# Bug Fixes\r\n* **Fixed \"Phantom\" Favorites**: Resolved an issue where newly discovered contacts on the mesh would sometimes incorrectly show up with a \"Favorite\" star. Now, a contact will only be marked as a favorite if you explicitly save and favorite it on your companion device.\r\n\r\n\r\n**Full Changelog**: https://github.com/venamartin/meshtrax/compare/v1.5.0...v1.5.2",
      "notesHtml": "<h2>What's Changed</h2>\n<ul>\n<li>Enhancement/bluetooth UI and sync by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/17\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/17</a></li>\n</ul>\n<h1>Bluetooth &amp; Connection Reliability</h1>\n<ul>\n<li><strong>Improved Android Connections</strong>: Fix random connection failures (specifically the \"133\" error on Android).</li>\n<li><strong>Detailed Sync Progress</strong>: Added better tracking for when the app is downloading your contacts, channels, and queued messages from the hardware. </li>\n<li><strong>Firmware Version Tracking</strong>: The app now reads and remembers the exact firmware version string of your connected hardware.</li>\n</ul>\n<h1>Messaging Enhancements</h1>\n<ul>\n<li><strong>New Message Status Icons</strong>: Upgraded the small icons next to your sent messages. Successfully delivered messages now show a green double-checkmark. Additionally, failed channel messages will now show a amber checkmark.</li>\n<li><strong>Channel Message Retries</strong>: Added behind-the-scenes support to track how many times a channel message has attempted to retry sending. We also added new translation keys to support a setting for \"Max Channel Message Retries\" in the UI.</li>\n</ul>\n<h1>Design &amp; Layout</h1>\n<ul>\n<li><strong>Polished Connection Screens</strong>: The buttons on the Scanner, USB, and TCP connection screens have been centered and raised slightly off the bottom edge for a cleaner, more balanced look.</li>\n</ul>\n<h1>Bug Fixes</h1>\n<ul>\n<li><strong>Fixed \"Phantom\" Favorites</strong>: Resolved an issue where newly discovered contacts on the mesh would sometimes incorrectly show up with a \"Favorite\" star. Now, a contact will only be marked as a favorite if you explicitly save and favorite it on your companion device.</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/venamartin/meshtrax/compare/v1.5.0...v1.5.2\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/compare/v1.5.0...v1.5.2</a></p>\n"
    },
    {
      "version": "v1.5.0",
      "name": "Release v1.5.0",
      "datetime": "2026-07-01T19:59:09Z",
      "url": "https://github.com/venamartin/meshtrax/releases/tag/v1.5.0",
      "prerelease": false,
      "notes": "## What's Changed\r\n\r\n# Update: Make the app feel more like a standard messaging app\r\n\r\n- Unified Chats Screen: Combined \"Contacts\" and \"Channels\" into a single Inbox so all your active conversations are in one place.\r\n- Better Address Book: Added a \"New Chat\" button that opens a clean list of your saved contacts and newly discovered devices.\r\n- Cleaner Inbox: Channels now show a preview of their most recent message instead of just saying \"Private/Unread\".\r\n- Dedicated Repeaters Screen: Moved repeaters to their own separate page so they no longer clutter up your main contact list.\r\n- General Cleanup: Fixed minor visual bugs, removed duplicate menus, and cleaned up the background code to make the app run smoother.\r\n - QR Code scanning and generation for channels and companion contact. by @venamartin in https://github.com/venamartin/meshtrax/pull/15\r\n\r\n**Full Changelog**: https://github.com/venamartin/meshtrax/compare/v1.4.4...v1.5.0",
      "notesHtml": "<h2>What's Changed</h2>\n<h1>Update: Make the app feel more like a standard messaging app</h1>\n<ul>\n<li>Unified Chats Screen: Combined \"Contacts\" and \"Channels\" into a single Inbox so all your active conversations are in one place.</li>\n<li>Better Address Book: Added a \"New Chat\" button that opens a clean list of your saved contacts and newly discovered devices.</li>\n<li>Cleaner Inbox: Channels now show a preview of their most recent message instead of just saying \"Private/Unread\".</li>\n<li>Dedicated Repeaters Screen: Moved repeaters to their own separate page so they no longer clutter up your main contact list.</li>\n<li>General Cleanup: Fixed minor visual bugs, removed duplicate menus, and cleaned up the background code to make the app run smoother.</li>\n<li>QR Code scanning and generation for channels and companion contact. by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/15\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/15</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/venamartin/meshtrax/compare/v1.4.4...v1.5.0\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/compare/v1.4.4...v1.5.0</a></p>\n"
    },
    {
      "version": "v1.4.4",
      "name": "Release v1.4.4",
      "datetime": "2026-06-24T20:43:53Z",
      "url": "https://github.com/venamartin/meshtrax/releases/tag/v1.4.4",
      "prerelease": false,
      "notes": "## What's Changed\r\n\r\n* Path Hash Size fixes and low level bug fixes by @venamartin in https://github.com/venamartin/meshtrax/pull/14\r\n\r\n**Full Changelog**: https://github.com/venamartin/meshtrax/compare/v1.4.1...v1.4.4",
      "notesHtml": "<h2>What's Changed</h2>\n<ul>\n<li>Path Hash Size fixes and low level bug fixes by @venamartin in <a href=\"https://github.com/venamartin/meshtrax/pull/14\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/pull/14</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/venamartin/meshtrax/compare/v1.4.1...v1.4.4\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/venamartin/meshtrax/compare/v1.4.1...v1.4.4</a></p>\n"
    }
  ],
  "changelogSource": "github",
  "changelogUpdatedAt": "2026-07-19T20:54:00.915Z"
}
