{
  "id": "meshcore-web-keygen",
  "name": "MeshCore Web Key Generator",
  "short_name": "Web Keygen",
  "kind": "tool",
  "status": "active",
  "maturity": "stable",
  "description": "Browser-only Ed25519 key generator for creating MeshCore identities with custom hexadecimal public-key prefixes, helping operators avoid short-prefix collisions without sending private keys to a server.",
  "maintainers": [
    {
      "name": "agessaman",
      "url": "https://github.com/agessaman"
    }
  ],
  "repository": "https://github.com/agessaman/meshcore-web-keygen",
  "website": "https://agessaman.github.io/meshcore-web-keygen/",
  "license_type": "source-available",
  "languages": [
    "javascript",
    "rust"
  ],
  "platforms": [
    "web"
  ],
  "interfaces": [
    "web"
  ],
  "capabilities": [
    "key-management"
  ],
  "install": [
    {
      "type": "web",
      "url": "https://agessaman.github.io/meshcore-web-keygen/"
    },
    {
      "type": "source",
      "url": "https://github.com/agessaman/meshcore-web-keygen"
    }
  ],
  "popularity": {
    "githubStars": 33,
    "githubForks": 8,
    "githubWatchers": 0,
    "githubOpenIssues": 1,
    "githubContributors": 3,
    "latestReleaseDownloads": 0,
    "lastChecked": "2026-06-23"
  },
  "verification": {
    "sourceAvailable": true,
    "releasesAvailable": true,
    "signedReleases": false,
    "ciBuilds": true,
    "hasDocumentation": true,
    "lastChecked": "2026-06-23",
    "notes": [
      "Key generation runs locally in browser workers and does not transmit generated keys.",
      "The repository does not currently declare an SPDX license."
    ]
  },
  "tags": [
    "key-generator",
    "privacy",
    "ed25519",
    "browser-only"
  ],
  "last_reviewed": "2026-06-23",
  "source": {
    "path": "data/software/meshcore-web-keygen/software.yaml",
    "updatedAt": "2026-06-24T01:55:49+02:00"
  },
  "latest_version": "0.4",
  "released": "2025-12-27",
  "releases": [
    {
      "version": "v0.4",
      "name": "v0.4",
      "datetime": "2025-12-27T18:10:45Z",
      "url": "https://github.com/agessaman/meshcore-web-keygen/releases/tag/v0.4",
      "prerelease": false,
      "notes": "Disabled generation when the target pubkey starts with 00 or FF, as these are reserved in the MeshCore specs.\r\n\r\nImplemented parallel key generation using Web Workers for improved performance.",
      "notesHtml": "<p>Disabled generation when the target pubkey starts with 00 or FF, as these are reserved in the MeshCore specs.</p>\n<p>Implemented parallel key generation using Web Workers for improved performance.</p>\n"
    },
    {
      "version": "v0.3",
      "name": "v0.3",
      "datetime": "2025-09-13T22:01:35Z",
      "url": "https://github.com/agessaman/meshcore-web-keygen/releases/tag/v0.3",
      "prerelease": false,
      "notes": "[This release updates the Ed25519 private key generation to comply with RFC 8032 standard](https://github.com/agessaman/meshcore-web-keygen/pull/1)",
      "notesHtml": "<p><a href=\"https://github.com/agessaman/meshcore-web-keygen/pull/1\" target=\"_blank\" rel=\"noopener noreferrer\">This release updates the Ed25519 private key generation to comply with RFC 8032 standard</a></p>\n"
    },
    {
      "version": "v0.2",
      "name": "Release Notes - v0.2.0",
      "datetime": "2025-08-23T22:45:44Z",
      "url": "https://github.com/agessaman/meshcore-web-keygen/releases/tag/v0.2",
      "prerelease": false,
      "notes": "### Changes\r\n- Added Step-By-Step Instructions with screenshots for using your generated MeshCore key\r\n- Moved JSON import instructions to detailed instructions from quick guide\r\n\r\n### Files Modified\r\n- `index.html` - Added footer, modal link, styling updates\r\n- `instructions/index.html` - WebP images, styling consistency, content cleanup\r\n- `instructions/images/` - All images converted to WebP format",
      "notesHtml": "<h3>Changes</h3>\n<ul>\n<li>Added Step-By-Step Instructions with screenshots for using your generated MeshCore key</li>\n<li>Moved JSON import instructions to detailed instructions from quick guide</li>\n</ul>\n<h3>Files Modified</h3>\n<ul>\n<li><code>index.html</code> - Added footer, modal link, styling updates</li>\n<li><code>instructions/index.html</code> - WebP images, styling consistency, content cleanup</li>\n<li><code>instructions/images/</code> - All images converted to WebP format</li>\n</ul>\n"
    },
    {
      "version": "v0.1",
      "name": "v0.1",
      "datetime": "2025-08-20T22:53:11Z",
      "url": "https://github.com/agessaman/meshcore-web-keygen/releases/tag/v0.1",
      "prerelease": false,
      "notes": "# Release Notes\r\n\r\n## v0.1.0 - Initial Release\r\n\r\n**Released:** August 2025\r\n\r\n### Features\r\n- Client-side Ed25519 key generation for MeshCore compatibility\r\n- Custom hex prefix search (1-8 characters)\r\n- Real-time progress tracking with attempts, speed, and elapsed time\r\n- JSON export with public and private keys\r\n- Built-in import instructions for MeshCore nodes\r\n- Offline-capable with fallback libraries\r\n\r\n### Technical Details\r\n- Uses noble-ed25519 library for cryptographic operations\r\n- Implements proper Ed25519 scalar clamping\r\n- Web Crypto API for secure random number generation\r\n- Single HTML file with embedded JavaScript and CSS\r\n- No external dependencies required for basic functionality\r\n\r\n### Browser Support\r\n- Chrome/Chromium 60+\r\n- Firefox 55+\r\n- Safari 11+\r\n- Edge 79+\r\n\r\n### Security\r\n- All processing happens locally in the browser\r\n- No network requests during key generation\r\n- Keys never leave the user's device",
      "notesHtml": "<h1>Release Notes</h1>\n<h2>v0.1.0 - Initial Release</h2>\n<p><strong>Released:</strong> August 2025</p>\n<h3>Features</h3>\n<ul>\n<li>Client-side Ed25519 key generation for MeshCore compatibility</li>\n<li>Custom hex prefix search (1-8 characters)</li>\n<li>Real-time progress tracking with attempts, speed, and elapsed time</li>\n<li>JSON export with public and private keys</li>\n<li>Built-in import instructions for MeshCore nodes</li>\n<li>Offline-capable with fallback libraries</li>\n</ul>\n<h3>Technical Details</h3>\n<ul>\n<li>Uses noble-ed25519 library for cryptographic operations</li>\n<li>Implements proper Ed25519 scalar clamping</li>\n<li>Web Crypto API for secure random number generation</li>\n<li>Single HTML file with embedded JavaScript and CSS</li>\n<li>No external dependencies required for basic functionality</li>\n</ul>\n<h3>Browser Support</h3>\n<ul>\n<li>Chrome/Chromium 60+</li>\n<li>Firefox 55+</li>\n<li>Safari 11+</li>\n<li>Edge 79+</li>\n</ul>\n<h3>Security</h3>\n<ul>\n<li>All processing happens locally in the browser</li>\n<li>No network requests during key generation</li>\n<li>Keys never leave the user's device</li>\n</ul>\n"
    }
  ],
  "changelogSource": "github",
  "changelogUpdatedAt": "2026-06-23T20:38:36.725Z"
}
