{
  "id": "sigurdos-client",
  "name": "SigurdOS Client",
  "kind": "client",
  "status": "active",
  "maturity": "alpha",
  "description": "Cross-platform Flutter MeshCore client forked from MeshCore Open, adding a SigurdOS pixel-art theme while retaining messaging, maps, device management and repeater administration over BLE, USB and TCP.",
  "image": "sigurdos.png",
  "screenshots": [
    {
      "file": "contacts.jpg",
      "caption": "Mesh contacts"
    },
    {
      "file": "chat.jpg",
      "caption": "Encrypted direct messaging"
    },
    {
      "file": "map.jpg",
      "caption": "Mesh map and node positions"
    },
    {
      "file": "channels.jpg",
      "caption": "Channel messaging"
    }
  ],
  "maintainers": [
    {
      "name": "Hermes Gadget",
      "url": "https://github.com/hermes-gadget"
    }
  ],
  "repository": "https://github.com/hermes-gadget/SigurdOS-client",
  "documentation": "https://github.com/hermes-gadget/SigurdOS-client/blob/dev/docs/BLE_PROTOCOL.md",
  "license": "GPL-3.0-or-later",
  "languages": [
    "dart"
  ],
  "platforms": [
    "android",
    "ios",
    "linux",
    "macos",
    "windows",
    "web"
  ],
  "interfaces": [
    "mobile",
    "gui",
    "web"
  ],
  "connections": [
    "ble",
    "serial",
    "usb",
    "tcp",
    "websocket"
  ],
  "node_roles": [
    "companion",
    "repeater",
    "room-server"
  ],
  "capabilities": [
    "messaging",
    "contacts",
    "channels",
    "node-configuration",
    "remote-administration",
    "monitoring",
    "telemetry",
    "mapping",
    "notifications",
    "key-management"
  ],
  "install": [
    {
      "type": "source",
      "url": "https://github.com/hermes-gadget/SigurdOS-client"
    }
  ],
  "popularity": {
    "githubStars": 1,
    "githubForks": 0,
    "githubWatchers": 0,
    "githubOpenIssues": 0,
    "githubContributors": 29,
    "lastChecked": "2026-06-23"
  },
  "verification": {
    "sourceAvailable": true,
    "releasesAvailable": false,
    "signedReleases": false,
    "ciBuilds": true,
    "hasDocumentation": true,
    "lastChecked": "2026-06-23",
    "notes": [
      "Community fork of MeshCore Open with SigurdOS branding and ecosystem-specific integration.",
      "Over-the-air firmware updates are still listed as a future feature."
    ]
  },
  "tags": [
    "flutter",
    "sigurdos",
    "pixel-art",
    "meshcore-open-fork"
  ],
  "last_reviewed": "2026-06-23",
  "source": {
    "path": "data/software/sigurdos-client/software.yaml",
    "updatedAt": "2026-06-24T05:12:55+02:00"
  },
  "latest_version": "0.07.0",
  "released": "2026-05-26",
  "releases": [
    {
      "version": "beta-0.07.0",
      "name": "SlopOS Client beta-0.07.0",
      "datetime": "2026-05-26T16:25:19Z",
      "url": "https://github.com/hermes-gadget/SigurdOS-client/releases/tag/beta-0.07.0",
      "prerelease": true,
      "notes": "**SlopOS Client beta-0.07.0** — upstream sync + map cache button\n\n### New\n- 📥 **One-tap map tile cache** — download icon button on the Map screen caches visible area at current zoom ±1 (PR #1)\n- 🌐 **Upstream sync** — merged 14 upstream commits from `zjs81/meshcore-open` including:\n  - Translation features: automatic/manual message translation with flutter_langdetect\n  - Translated notifications and chat bubbles\n  - Room server fixes (first message letters trim)\n\n### Changed\n- All localization files updated with translation-related strings\n- Reorder in channels migrated to `onReorderItem` API\n\n### Infrastructure\n- CODEOWNERS added, AGENTS.md/CLAUDE.md locked\n- Cloudflare Workers deployment removed (unused)\n- Reboot via frame instead of CLI command\n\n### Notes\n- Upstream sync resolved 4 merge conflicts; all SlopOS features preserved\n- Requires `flutter pub get` to fetch new dependencies (flutter_langdetect)",
      "notesHtml": "<p><strong>SlopOS Client beta-0.07.0</strong> — upstream sync + map cache button</p>\n<h3>New</h3>\n<ul>\n<li>📥 <strong>One-tap map tile cache</strong> — download icon button on the Map screen caches visible area at current zoom ±1 (PR #1)</li>\n<li>🌐 <strong>Upstream sync</strong> — merged 14 upstream commits from <code>zjs81/meshcore-open</code> including:<ul>\n<li>Translation features: automatic/manual message translation with flutter_langdetect</li>\n<li>Translated notifications and chat bubbles</li>\n<li>Room server fixes (first message letters trim)</li>\n</ul>\n</li>\n</ul>\n<h3>Changed</h3>\n<ul>\n<li>All localization files updated with translation-related strings</li>\n<li>Reorder in channels migrated to <code>onReorderItem</code> API</li>\n</ul>\n<h3>Infrastructure</h3>\n<ul>\n<li>CODEOWNERS added, AGENTS.md/CLAUDE.md locked</li>\n<li>Cloudflare Workers deployment removed (unused)</li>\n<li>Reboot via frame instead of CLI command</li>\n</ul>\n<h3>Notes</h3>\n<ul>\n<li>Upstream sync resolved 4 merge conflicts; all SlopOS features preserved</li>\n<li>Requires <code>flutter pub get</code> to fetch new dependencies (flutter_langdetect)</li>\n</ul>\n"
    },
    {
      "version": "beta-0.06.0",
      "name": "beta-0.06.0 — pixel geometry map markers",
      "datetime": "2026-05-22T10:54:52Z",
      "url": "https://github.com/hermes-gadget/SigurdOS-client/releases/tag/beta-0.06.0",
      "prerelease": true,
      "notes": "## Changes since beta-0.05.0\n\n- **Pixel geometry map markers** — node types encoded by shape when pixel fonts on, circles when off\n- New vibrant colour palette\n- **Pixel fonts now OFF by default**\n- **Release signing fix** — permanent keystore for consistent updates\n\n### APK\nAttached below (built via CI)",
      "notesHtml": "<h2>Changes since beta-0.05.0</h2>\n<ul>\n<li><strong>Pixel geometry map markers</strong> — node types encoded by shape when pixel fonts on, circles when off</li>\n<li>New vibrant colour palette</li>\n<li><strong>Pixel fonts now OFF by default</strong></li>\n<li><strong>Release signing fix</strong> — permanent keystore for consistent updates</li>\n</ul>\n<h3>APK</h3>\n<p>Attached below (built via CI)</p>\n"
    },
    {
      "version": "beta-0.05.0",
      "name": "beta-0.05.0 — transitions, app bar, font toggle",
      "datetime": "2026-05-21T23:12:00Z",
      "url": "https://github.com/hermes-gadget/SigurdOS-client/releases/tag/beta-0.05.0",
      "prerelease": true,
      "notes": "## Changes\n\n### UI Improvements\n- **Faster transitions**: removed fade, now 150ms slide-over between screens (was 220ms fade+slide)\n- **Cleaner app bar**: always shows SlopOS (top) + node name (bottom), removed SNR and radio stats clutter\n- **Font switcher**: toggle between pixel fonts and Inter (modern, SIL Open Font) in Settings → Appearance\n- **Battery only**: app bar shows battery percentage + blinking indicator + 3-dot menu only\n\n### Technical\n- Added google_fonts dependency for Inter font family\n- 31 files changed, +270 / -69 lines\n- Version: 0.3.0+1\n\n### APK\nAttached below (built via CI)",
      "notesHtml": "<h2>Changes</h2>\n<h3>UI Improvements</h3>\n<ul>\n<li><strong>Faster transitions</strong>: removed fade, now 150ms slide-over between screens (was 220ms fade+slide)</li>\n<li><strong>Cleaner app bar</strong>: always shows SlopOS (top) + node name (bottom), removed SNR and radio stats clutter</li>\n<li><strong>Font switcher</strong>: toggle between pixel fonts and Inter (modern, SIL Open Font) in Settings → Appearance</li>\n<li><strong>Battery only</strong>: app bar shows battery percentage + blinking indicator + 3-dot menu only</li>\n</ul>\n<h3>Technical</h3>\n<ul>\n<li>Added google_fonts dependency for Inter font family</li>\n<li>31 files changed, +270 / -69 lines</li>\n<li>Version: 0.3.0+1</li>\n</ul>\n<h3>APK</h3>\n<p>Attached below (built via CI)</p>\n"
    },
    {
      "version": "beta-0.04.0",
      "name": "beta-0.04.0 — message info, forward, canned responses, pinned contacts",
      "datetime": "2026-05-21T22:20:09Z",
      "url": "https://github.com/hermes-gadget/SigurdOS-client/releases/tag/beta-0.04.0",
      "prerelease": true,
      "notes": "## Changes\n\n### New Features\n- **Message Info**: long-press any message to see delivery metadata (status, trip time, hop count, retries, message ID)\n- **Forward**: send a message to another contact or channel from the long-press menu\n- **Canned Responses**: quick-preset bar above the composer with common field phrases (OK, ETA?, etc.)\n- **Pinned Contacts**: pin frequent contacts to the top of your contacts list, persisted across sessions\n- **Solid Nav Bar**: removed the liquid-glass blur effect from the bottom navigation bar for a cleaner look\n\n### Technical\n- 30 files changed, +2335 / -117 lines\n- 0 new lint issues\n- Version: 0.2.0+1\n\n### APK\nAttached below (built via CI)",
      "notesHtml": "<h2>Changes</h2>\n<h3>New Features</h3>\n<ul>\n<li><strong>Message Info</strong>: long-press any message to see delivery metadata (status, trip time, hop count, retries, message ID)</li>\n<li><strong>Forward</strong>: send a message to another contact or channel from the long-press menu</li>\n<li><strong>Canned Responses</strong>: quick-preset bar above the composer with common field phrases (OK, ETA?, etc.)</li>\n<li><strong>Pinned Contacts</strong>: pin frequent contacts to the top of your contacts list, persisted across sessions</li>\n<li><strong>Solid Nav Bar</strong>: removed the liquid-glass blur effect from the bottom navigation bar for a cleaner look</li>\n</ul>\n<h3>Technical</h3>\n<ul>\n<li>30 files changed, +2335 / -117 lines</li>\n<li>0 new lint issues</li>\n<li>Version: 0.2.0+1</li>\n</ul>\n<h3>APK</h3>\n<p>Attached below (built via CI)</p>\n"
    },
    {
      "version": "beta-0.03.0",
      "name": "SlopOS Client beta-0.03.0",
      "datetime": "2026-05-19T08:08:51Z",
      "url": "https://github.com/hermes-gadget/SigurdOS-client/releases/tag/beta-0.03.0",
      "prerelease": true,
      "notes": "Codex cross-audit fixes: protocol bugs, error handling, frame parsing",
      "notesHtml": "<p>Codex cross-audit fixes: protocol bugs, error handling, frame parsing</p>\n"
    },
    {
      "version": "beta-0.02.0",
      "name": "SlopOS Client beta-0.02.0",
      "datetime": "2026-05-19T00:42:30Z",
      "url": "https://github.com/hermes-gadget/SigurdOS-client/releases/tag/beta-0.02.0",
      "prerelease": true,
      "notes": "## SlopOS Client — Beta 0.02.0\n\nInitial SlopOS-branded APK release, forked from [meshcore-open](https://github.com/zjs81/meshcore-open) by [zjs81](https://github.com/zjs81).\n\n### What's included\n- **Dark Discord-inspired pixel theme** — deep black (#0F0F0F) surfaces, cyan (#00BFFF) accents, PressStart2P/PixelifySans fonts\n- **SlopOS logo and icon set** — launcher icons for all densities\n- **Full MeshCore feature set**: BLE/USB/TCP companion, messaging, channels, map, repeater hub\n- **GPL-3.0-or-later** license\n\n### Install\n- Download the APK below\n- Or add `https://github.com/hermes-gadget/SlopOS-client` to [Obtainium](https://obtainium.imranr.dev/)\n\n### Upstream\nAll credit for the core Flutter client, BLE protocol integration, and cross-platform architecture goes to [meshcore-open](https://github.com/zjs81/meshcore-open).",
      "notesHtml": "<h2>SlopOS Client — Beta 0.02.0</h2>\n<p>Initial SlopOS-branded APK release, forked from <a href=\"https://github.com/zjs81/meshcore-open\" target=\"_blank\" rel=\"noopener noreferrer\">meshcore-open</a> by <a href=\"https://github.com/zjs81\" target=\"_blank\" rel=\"noopener noreferrer\">zjs81</a>.</p>\n<h3>What's included</h3>\n<ul>\n<li><strong>Dark Discord-inspired pixel theme</strong> — deep black (#0F0F0F) surfaces, cyan (#00BFFF) accents, PressStart2P/PixelifySans fonts</li>\n<li><strong>SlopOS logo and icon set</strong> — launcher icons for all densities</li>\n<li><strong>Full MeshCore feature set</strong>: BLE/USB/TCP companion, messaging, channels, map, repeater hub</li>\n<li><strong>GPL-3.0-or-later</strong> license</li>\n</ul>\n<h3>Install</h3>\n<ul>\n<li>Download the APK below</li>\n<li>Or add <code>https://github.com/hermes-gadget/SlopOS-client</code> to <a href=\"https://obtainium.imranr.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">Obtainium</a></li>\n</ul>\n<h3>Upstream</h3>\n<p>All credit for the core Flutter client, BLE protocol integration, and cross-platform architecture goes to <a href=\"https://github.com/zjs81/meshcore-open\" target=\"_blank\" rel=\"noopener noreferrer\">meshcore-open</a>.</p>\n"
    },
    {
      "version": "beta-0.01.0",
      "name": "beta-0.01.0 — Initial SlopOS Client",
      "datetime": "2026-05-18T22:02:23Z",
      "url": "https://github.com/hermes-gadget/SigurdOS-client/releases/tag/beta-0.01.0",
      "prerelease": true,
      "notes": "## SlopOS Client — First Beta\n\nFork of [zjs81/meshcore-open](https://github.com/zjs81/meshcore-open), adapted with the SlopOS dark theme and branding.\n\n### Changes\n- **Theme**: SlopOS Discord-inspired dark palette (#0F0F0F bg, #00BFFF cyan accent)\n- **License**: MIT → GPL-3.0-or-later (upstream notice preserved)\n- **Branding**: Full rebrand — slopos_client, org.slopos.client\n- **All platforms** updated: Android/iOS/macOS/Linux/Windows/Web\n- **Codex audited**: 2 rounds, all build-critical issues resolved\n\n### APK\n- **app-release.apk** (113 MB) — attached below\n- Built via GitHub Actions on \n- All 5 platform builds passing (android, ios, linux, macos, web)\n\n### Repo\nhttps://github.com/hermes-gadget/SlopOS-client",
      "notesHtml": "<h2>SlopOS Client — First Beta</h2>\n<p>Fork of <a href=\"https://github.com/zjs81/meshcore-open\" target=\"_blank\" rel=\"noopener noreferrer\">zjs81/meshcore-open</a>, adapted with the SlopOS dark theme and branding.</p>\n<h3>Changes</h3>\n<ul>\n<li><strong>Theme</strong>: SlopOS Discord-inspired dark palette (#0F0F0F bg, #00BFFF cyan accent)</li>\n<li><strong>License</strong>: MIT → GPL-3.0-or-later (upstream notice preserved)</li>\n<li><strong>Branding</strong>: Full rebrand — slopos_client, org.slopos.client</li>\n<li><strong>All platforms</strong> updated: Android/iOS/macOS/Linux/Windows/Web</li>\n<li><strong>Codex audited</strong>: 2 rounds, all build-critical issues resolved</li>\n</ul>\n<h3>APK</h3>\n<ul>\n<li><strong>app-release.apk</strong> (113 MB) — attached below</li>\n<li>Built via GitHub Actions on </li>\n<li>All 5 platform builds passing (android, ios, linux, macos, web)</li>\n</ul>\n<h3>Repo</h3>\n<p><a href=\"https://github.com/hermes-gadget/SlopOS-client\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/hermes-gadget/SlopOS-client</a></p>\n"
    }
  ],
  "changelogSource": "github",
  "changelogUpdatedAt": "2026-06-23T21:29:50.255Z"
}
