{
  "id": "mcsim",
  "name": "MCSim",
  "kind": "utility",
  "status": "active",
  "maturity": "experimental",
  "description": "Deterministic simulation framework for MeshCore LoRa mesh networking firmware. Enables testing and analysis of mesh network behavior, radio propagation, and protocol performance. Simulates repeaters, companions, and room servers with real-time visualization via Rerun, configurable topologies via YAML, terrain-aware radio propagation using the NTIA Irregular Terrain Model, and full packet export to JSON with decoded MeshCore packet structure.",
  "maintainers": [
    {
      "name": "Brent-A",
      "url": "https://github.com/Brent-A"
    }
  ],
  "repository": "https://github.com/Brent-A/mcsim",
  "license": "MIT",
  "languages": [
    "rust"
  ],
  "platforms": [
    "linux",
    "windows"
  ],
  "interfaces": [
    "cli"
  ],
  "connections": [
    "tcp"
  ],
  "node_roles": [
    "companion",
    "repeater",
    "room-server"
  ],
  "capabilities": [
    "simulation",
    "packet-analysis",
    "monitoring"
  ],
  "install": [
    {
      "type": "source",
      "url": "https://github.com/Brent-A/mcsim"
    }
  ],
  "popularity": {
    "githubStars": 17,
    "githubForks": 3,
    "githubWatchers": 0,
    "githubOpenIssues": 11,
    "githubContributors": 3,
    "lastChecked": "2026-07-21",
    "releaseDownloads": 12,
    "latestReleaseDownloads": 12
  },
  "verification": {
    "sourceAvailable": true,
    "releasesAvailable": true,
    "signedReleases": false,
    "ciBuilds": true,
    "hasDocumentation": true,
    "lastChecked": "2026-07-21",
    "notes": [
      "Full simulation of MeshCore firmware with deterministic execution and lockstep timing.",
      "Uses NTIA Irregular Terrain Model for realistic radio propagation with DEM terrain data.",
      "Compatible with MeshCore apps and scripts using node UARTs over TCP.",
      "Real-time visualization via Rerun; metrics collection with packet decoding."
    ]
  },
  "tags": [
    "simulator",
    "testing",
    "terrain",
    "deterministic"
  ],
  "last_reviewed": "2026-07-03",
  "source": {
    "path": "data/software/mcsim/software.yaml",
    "updatedAt": "2026-07-21T08:04:18Z"
  },
  "latest_version": "0.1.0-test",
  "released": "2026-01-24",
  "releases": [
    {
      "version": "v0.1.0-test",
      "name": "MCSim v0.1.0-test",
      "datetime": "2026-01-24T03:09:59Z",
      "url": "https://github.com/Brent-A/mcsim/releases/tag/v0.1.0-test",
      "prerelease": true,
      "notes": "**Full Changelog**: https://github.com/Brent-A/mcsim/commits/v0.1.0-test",
      "notesHtml": "<p><strong>Full Changelog</strong>: <a href=\"https://github.com/Brent-A/mcsim/commits/v0.1.0-test\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/Brent-A/mcsim/commits/v0.1.0-test</a></p>\n"
    }
  ],
  "changelogSource": "github",
  "changelogUpdatedAt": "2026-07-05T17:14:33.632Z"
}
