{
  "format": 1,
  "name": "Sevak marketplace",
  "site": "https://ninad-k.github.io/Sevak/marketplace/",
  "submit": "https://github.com/ninad-k/Sevak/issues/new?template=extension_submission.yml",
  "entries": [
    {
      "id": "duckduckgo",
      "kind": "workflow",
      "name": "DuckDuckGo search",
      "description": "Type ddg and some words to search DuckDuckGo; ddg alone opens its home page. Runs no code.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "search",
        "web",
        "no-code"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "ddg"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/workflows/duckduckgo",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/workflow/duckduckgo/",
      "source": "gallery/packages/duckduckgo.zip",
      "sha256": "15b9f3726c402ec97fe731952a651ad5054af2977636c36884b2186e5413e09f"
    },
    {
      "id": "dev-search",
      "kind": "workflow",
      "name": "Developer search",
      "description": "Keywords so, mdn, crate, docsrs, npm and pypi search Stack Overflow, MDN, crates.io, docs.rs, npm and PyPI in your browser. Runs no code.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "search",
        "developer",
        "no-code"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "so",
        "mdn",
        "crate",
        "docsrs",
        "npm",
        "pypi"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/workflows/dev-search",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/workflow/dev-search/",
      "source": "gallery/packages/dev-search.zip",
      "sha256": "d5f868e5138418ececb587ebd5f88ff1becdf4596f5c33f45f664bec9a30c43c"
    },
    {
      "id": "github-search",
      "kind": "workflow",
      "name": "GitHub search",
      "description": "ghr, ghi and ghu search GitHub repositories, issues and pull requests, and people in your browser. Runs no code.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "search",
        "developer",
        "github",
        "no-code"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "ghr",
        "ghi",
        "ghu"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/workflows/github-search",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/workflow/github-search/",
      "source": "gallery/packages/github-search.zip",
      "sha256": "d4e11447218bf1c7309a3876fc35bc807837c9e11fe83ece22e404205cade43b"
    },
    {
      "id": "wikipedia-search",
      "kind": "workflow",
      "name": "Wikipedia search",
      "description": "Type wiki and some words to search Wikipedia; the language is a variable you can change. Runs no code.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "search",
        "reference",
        "no-code"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "wiki"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/workflows/wikipedia-search",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/workflow/wikipedia-search/",
      "source": "gallery/packages/wikipedia-search.zip",
      "sha256": "c1a00920d27afefbb958ac0d853800c8f7eedfd0948fbaf42a9df0510b3f7799"
    },
    {
      "id": "maps-search",
      "kind": "workflow",
      "name": "Maps search",
      "description": "map opens a place search on OpenStreetMap, gmap on Google Maps. Runs no code.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "search",
        "maps",
        "no-code"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "map",
        "gmap"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/workflows/maps-search",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/workflow/maps-search/",
      "source": "gallery/packages/maps-search.zip",
      "sha256": "7fef1252156bff10c816ffcadd84293a69ef2ba5207aaf7a7f7b75d90f3cbcab"
    },
    {
      "id": "open-selected-link",
      "kind": "workflow",
      "name": "Open selection as a link",
      "description": "Universal Actions: select a web address in any app and open it; bare addresses get https, anything else is refused. Runs no code.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "universal-actions",
        "links",
        "no-code"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/workflows/open-selected-link",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/workflow/open-selected-link/",
      "source": "gallery/packages/open-selected-link.zip",
      "sha256": "2de3337d38504a9eadf6e28cd3610a4db6df437223547f92b86823722fe2ec1c"
    },
    {
      "id": "tidy-text",
      "kind": "workflow",
      "name": "Tidy up whitespace",
      "description": "Universal Actions: select text in any app, collapse its spaces and line breaks, and paste it back. Runs no code.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "universal-actions",
        "text",
        "no-code"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/workflows/tidy-text",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/workflow/tidy-text/",
      "source": "gallery/packages/tidy-text.zip",
      "sha256": "d6fe5291f8afde7ff59cdc244a414444068ad1a8d5ae642435543a0580732940"
    },
    {
      "id": "markdown-tools",
      "kind": "workflow",
      "name": "Markdown helpers",
      "description": "Universal Actions: turn the selection into a Markdown link, bold, code, a quote or a bullet list. Runs no code.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "universal-actions",
        "text",
        "markdown",
        "no-code"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/workflows/markdown-tools",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/workflow/markdown-tools/",
      "source": "gallery/packages/markdown-tools.zip",
      "sha256": "809613191f7bee9f500964bdb84a63bfb266b8bd5719be7813d3cf717b616c28"
    },
    {
      "id": "decode-tools",
      "kind": "workflow",
      "name": "Decode and encode",
      "description": "Universal Actions: decode Base64 or URL-encoded text in a text view, or encode the selection and copy it. Runs no code.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "universal-actions",
        "text",
        "encoding",
        "no-code"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/workflows/decode-tools",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/workflow/decode-tools/",
      "source": "gallery/packages/decode-tools.zip",
      "sha256": "bfc6d6920608da85bcc4ff9011ac8be4df38957de93ccf18aaa52966b49ffaf6"
    },
    {
      "id": "selection-toolkit",
      "kind": "workflow",
      "name": "Selection toolkit (Python)",
      "description": "Universal Actions: count words, pretty-print or minify JSON, convert timestamps and dates. Runs a short offline Python 3 script after you allow it.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "universal-actions",
        "text",
        "json",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/workflows/selection-toolkit",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/workflow/selection-toolkit/",
      "source": "gallery/packages/selection-toolkit.zip",
      "sha256": "53f8d9e92505310143db5a3a689920f6a2d70754efce9e8b2dc0166a40acf693"
    },
    {
      "id": "case-converter-node",
      "kind": "plugin",
      "name": "Case converter (Node, Alfred format)",
      "description": "Type case and some words to get camelCase, snake_case, kebab-case and more. A script plugin that needs Node.js.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "text",
        "needs-node"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "case"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/case-converter-node",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/case-converter-node/",
      "source": "gallery/packages/case-converter-node.zip",
      "sha256": "92cb978a846d0e9c7f28fc8049ae3fe8a159c447259a0278cdab9302ae3d6ee5"
    },
    {
      "id": "password-generator",
      "kind": "plugin",
      "name": "Password generator (Python)",
      "description": "pw gives random passwords, PINs and tokens, pw 24 sets the length. Offline; needs Python 3.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "security",
        "generator",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "pw"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/password-generator",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/password-generator/",
      "source": "gallery/packages/password-generator.zip",
      "sha256": "51e2c75efea114a9a529e05fe4ed61d792c7ba6a65dfdd38b5e6d93b44ebaf0a"
    },
    {
      "id": "id-generator",
      "kind": "plugin",
      "name": "ID generator (Python)",
      "description": "id gives a UUID v4, a time-sortable UUID v7, a ULID and a NanoID. Offline; needs Python 3.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "developer",
        "generator",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "id"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/id-generator",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/id-generator/",
      "source": "gallery/packages/id-generator.zip",
      "sha256": "0494d7cbf72271868cb8be476b23b27809842028fc20660771f715d4ea5a5518"
    },
    {
      "id": "color-converter",
      "kind": "plugin",
      "name": "Color converter (Python)",
      "description": "color #ff8800 shows HEX, RGB, HSL, HSV and WCAG contrast; also takes rgb(), hsl() and names. Offline; needs Python 3.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "design",
        "converter",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "color"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/color-converter",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/color-converter/",
      "source": "gallery/packages/color-converter.zip",
      "sha256": "e06674b14d047372e786871959500aaf9122e66bb823f9ab540938b163325e66"
    },
    {
      "id": "lorem-ipsum",
      "kind": "plugin",
      "name": "Lorem ipsum (Python)",
      "description": "lorem 3 paragraphs or lorem 40 words gives placeholder text to copy. Offline; needs Python 3.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "design",
        "generator",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "lorem"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/lorem-ipsum",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/lorem-ipsum/",
      "source": "gallery/packages/lorem-ipsum.zip",
      "sha256": "ba047e1756104ebea235cd9f9e542607cdbd0186d84296f7fb80d91aeb40765d"
    },
    {
      "id": "hash-calculator",
      "kind": "plugin",
      "name": "Hash calculator (Python)",
      "description": "hash some text, or the full path of a file, for MD5, SHA-1, SHA-256, SHA-512 and more. Offline; needs Python 3.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "developer",
        "security",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "hash"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/hash-calculator",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/hash-calculator/",
      "source": "gallery/packages/hash-calculator.zip",
      "sha256": "2a3913114ab33667633d0320b793aabbc7b5cc24fa8e0f1585cb576c583e96ec"
    },
    {
      "id": "color-tools",
      "kind": "plugin",
      "name": "Color tools",
      "description": "Convert HEX, RGB and HSL colors or check text contrast. Try colors #f5b52c or colors #fff on #111. Requires Node.js 22+.",
      "author": "Sevak",
      "version": "1.0.0",
      "tags": [
        "needs-node",
        "developer"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "colors"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/color-tools",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/color-tools/",
      "source": "gallery/packages/color-tools.zip",
      "sha256": "2b7ea9b106992f7be8a53dee17109128707f9d4c15b026c27bd3eaf4eef6b3be"
    },
    {
      "id": "pomodoro",
      "kind": "plugin",
      "name": "Pomodoro",
      "description": "Focus and break timers with pause, resume and saved progress. Type pomo start 25. Check time with pomo status; no background alarms. Requires Node.js 22+.",
      "author": "Sevak",
      "version": "1.0.0",
      "tags": [
        "needs-node",
        "productivity"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "pomo"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/pomodoro",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/pomodoro/",
      "source": "gallery/packages/pomodoro.zip",
      "sha256": "c08b17962e6cf8e67838040d6d998bec2343dad0169e21a67cf2aacabeddc30f"
    },
    {
      "id": "translate",
      "kind": "plugin",
      "name": "Translate in browser",
      "description": "Type tr fr hello to open Google Translate with automatic source detection. Text is sent only when you open the result. Requires Node.js 22+.",
      "author": "Sevak",
      "version": "1.0.0",
      "tags": [
        "needs-node",
        "productivity"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "tr"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/translate",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/translate/",
      "source": "gallery/packages/translate.zip",
      "sha256": "28d1eba0ed8dc3507dd3dfb604b97b3df34841161948969cc72dbb59f23fc274"
    },
    {
      "id": "tauri-docs",
      "kind": "plugin",
      "name": "Tauri docs",
      "description": "Search a curated local index of Tauri 2 guides. Type tauri updater; Enter opens the official page. Requires Node.js 22+.",
      "author": "Sevak",
      "version": "1.0.0",
      "tags": [
        "needs-node",
        "developer"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "tauri"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/tauri-docs",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/tauri-docs/",
      "source": "gallery/packages/tauri-docs.zip",
      "sha256": "c233f099f711cf1036440f5365975a49e03af81e4029cdba607b09a83bed849e"
    },
    {
      "id": "jwt-decoder",
      "kind": "plugin",
      "name": "JWT decoder (Python)",
      "description": "pyjwt <token> decodes a JSON Web Token's header, payload and expiry in plain language. Decode only, no signature check. Offline; needs Python 3.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "developer",
        "security",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "pyjwt"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/jwt-decoder",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/jwt-decoder/",
      "source": "gallery/packages/jwt-decoder.zip",
      "sha256": "5a1cf006e4326f796a40e0efec2d919be3d3e5169966336dc90a084657f25886"
    },
    {
      "id": "base-converter",
      "kind": "plugin",
      "name": "Number base converter (Python)",
      "description": "base 255, base 0xff or base ff 16: binary, octal, decimal and hexadecimal side by side. Offline; needs Python 3.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "developer",
        "converter",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "base"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/base-converter",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/base-converter/",
      "source": "gallery/packages/base-converter.zip",
      "sha256": "a369ca9a08f736efb252a7795dc6b45e3fd068613da628500528ae70e633da52"
    },
    {
      "id": "cron-explainer",
      "kind": "plugin",
      "name": "Cron explainer (Python)",
      "description": "pycron 30 9 * * mon-fri says in words when a cron expression runs and lists its next five run times. Offline; needs Python 3.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "developer",
        "devops",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "pycron"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/cron-explainer",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/cron-explainer/",
      "source": "gallery/packages/cron-explainer.zip",
      "sha256": "05915af4baa3a76163c2ca381a46410ebb721a07c3d85b30d2221dfd0472e500"
    },
    {
      "id": "regex-tester",
      "kind": "plugin",
      "name": "Regex tester (Python)",
      "description": "rx pattern :: text lists every match and capture group of a regular expression (Python syntax). Offline; needs Python 3.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "developer",
        "text",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "rx"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/regex-tester",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/regex-tester/",
      "source": "gallery/packages/regex-tester.zip",
      "sha256": "37995370e69acb478f4f3ef66c11914dd706d2b66c0140a211076225b3ff4e38"
    },
    {
      "id": "unicode-lookup",
      "kind": "plugin",
      "name": "Unicode lookup (Python)",
      "description": "uni U+1F600, uni a pasted character or uni right arrow: code point, name, UTF-8 bytes, HTML entity and escapes. Offline; needs Python 3.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "developer",
        "text",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "uni"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/unicode-lookup",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/unicode-lookup/",
      "source": "gallery/packages/unicode-lookup.zip",
      "sha256": "a5ced75603113e74712b6c9c42abd28ee23b248fd51aaff2761e087ec762de7b"
    },
    {
      "id": "http-status",
      "kind": "plugin",
      "name": "HTTP status codes (Python)",
      "description": "http 404, http redirect or http timeout explains what an HTTP status code means. Built-in table. Offline; needs Python 3.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "developer",
        "reference",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "http"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/http-status",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/http-status/",
      "source": "gallery/packages/http-status.zip",
      "sha256": "fa1984863723d885692b6be91e331b32fa5382d41be2301572137e8d48e79cfd"
    },
    {
      "id": "port-reference",
      "kind": "plugin",
      "name": "Port reference (Python)",
      "description": "port 5432 or port ssh: what a TCP/UDP port is normally used for, including common dev-server ports. Never scans. Offline; needs Python 3.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "developer",
        "reference",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "port"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/port-reference",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/port-reference/",
      "source": "gallery/packages/port-reference.zip",
      "sha256": "d84ee701e98b7cd0c9aaf50af9c044b3c023407eecb7d55086eb152eb1aec816"
    },
    {
      "id": "chmod-calculator",
      "kind": "plugin",
      "name": "chmod calculator (Python)",
      "description": "chmod 755 or chmod rwxr-xr-x converts Unix permissions between octal and symbolic and explains each class. Calculates only. Offline; needs Python 3.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "developer",
        "reference",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "chmod"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/chmod-calculator",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/chmod-calculator/",
      "source": "gallery/packages/chmod-calculator.zip",
      "sha256": "3160ad90857298c0abbf0ae34b1e60ec129cf89c050387ce3ec2e8a6f60b020e"
    },
    {
      "id": "date-calculator",
      "kind": "plugin",
      "name": "Date calculator (Python)",
      "description": "days 2026-12-25, days +90 or days 2026-01-01 2026-12-31: days until or between dates, and a date plus or minus N days. Offline; needs Python 3.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "productivity",
        "dates",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "days"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/date-calculator",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/date-calculator/",
      "source": "gallery/packages/date-calculator.zip",
      "sha256": "d52a56637dc65b8a27610a57bd3626dd19d73c9fac1246280daa11578d061c77"
    },
    {
      "id": "slugify",
      "kind": "plugin",
      "name": "Slugify and text stats (Python)",
      "description": "slug Hello World! gives a URL slug and a safe file name, with character, word, byte and reading-time counts. Offline; needs Python 3.",
      "author": "Sevak",
      "version": "1.0",
      "tags": [
        "text",
        "productivity",
        "needs-python"
      ],
      "trust": "script",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [
        "slug"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/plugins/slugify",
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/plugin/slugify/",
      "source": "gallery/packages/slugify.zip",
      "sha256": "16543da63c536dd40e1437e1365dd66724563b21d43324361a3eb1f662daef31"
    },
    {
      "id": "jwt",
      "kind": "native",
      "name": "JWT decoder",
      "description": "Type jwt and paste a token to read its header, claims and expiry. Decoded offline; the signature is not verified.",
      "author": "Sevak",
      "version": "0.1.0",
      "tags": [
        "native",
        "developer",
        "offline",
        "security"
      ],
      "trust": "native",
      "license": "Apache-2.0",
      "permissions": [],
      "min_sevak": "0.1.0",
      "keywords": [
        "jwt"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/native/jwt",
      "repository": "https://github.com/ninad-k/Sevak/tree/main/examples/native/jwt",
      "page": "https://ninad-k.github.io/Sevak/marketplace/native/jwt/",
      "source": null,
      "sha256": null,
      "platforms": {
        "linux-aarch64": {
          "source": "gallery/extensions/jwt/jwt-0.1.0-linux-aarch64.sevakext",
          "sha256": "3b557af762a855d13cc59620c90f2984c3b52d1f05b0ec8b511cb8bdae5eb82f"
        },
        "linux-x86_64": {
          "source": "gallery/extensions/jwt/jwt-0.1.0-linux-x86_64.sevakext",
          "sha256": "9532d3876c1c2cd701087ee282122cdfd84f00ac98a18fd0ccb65067c86390f9"
        },
        "macos-aarch64": {
          "source": "gallery/extensions/jwt/jwt-0.1.0-macos-aarch64.sevakext",
          "sha256": "6a0a33547affff9895d08479ff0da4d6dd9e8c5901a2def9367ea7b88a3b7239"
        },
        "macos-x86_64": {
          "source": "gallery/extensions/jwt/jwt-0.1.0-macos-x86_64.sevakext",
          "sha256": "01bcc7e85a7b3aec6a9a5f4553b72abbb853af2ddf43e59705ceff40700dc849"
        },
        "windows-aarch64": {
          "source": "gallery/extensions/jwt/jwt-0.1.0-windows-aarch64.sevakext",
          "sha256": "e325209588c65d6a8e63eeacb2d7db20cd70d31f8ac696882a2780d87e21fa24"
        },
        "windows-x86_64": {
          "source": "gallery/extensions/jwt/jwt-0.1.0-windows-x86_64.sevakext",
          "sha256": "5c975d32875ff4990a0c21481cc6285b2ab2fd35a58f989a646c26085cfb8f5f"
        }
      }
    },
    {
      "id": "cron",
      "kind": "native",
      "name": "Cron explainer",
      "description": "Type cron and an expression to read it in words and see the next five run times (UTC, or add an offset like +05:30).",
      "author": "Sevak",
      "version": "0.1.0",
      "tags": [
        "native",
        "developer",
        "offline"
      ],
      "trust": "native",
      "license": "Apache-2.0",
      "permissions": [],
      "min_sevak": "0.1.0",
      "keywords": [
        "cron"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/native/cron",
      "repository": "https://github.com/ninad-k/Sevak/tree/main/examples/native/cron",
      "page": "https://ninad-k.github.io/Sevak/marketplace/native/cron/",
      "source": null,
      "sha256": null,
      "platforms": {
        "linux-aarch64": {
          "source": "gallery/extensions/cron/cron-0.1.0-linux-aarch64.sevakext",
          "sha256": "9b29a62b51f55ec64ba343ec75ed9baf27da7f3a1ec093abf98ac0d91dc943d1"
        },
        "linux-x86_64": {
          "source": "gallery/extensions/cron/cron-0.1.0-linux-x86_64.sevakext",
          "sha256": "d305d65e158629c01bc60ea68efcf2bd54ae9f5d02dd4ba551d5f632b94cc65a"
        },
        "macos-aarch64": {
          "source": "gallery/extensions/cron/cron-0.1.0-macos-aarch64.sevakext",
          "sha256": "9bddd69552ed27d9480b6e1a7aadfeb774d819635f7ad0ee78681965b1946545"
        },
        "macos-x86_64": {
          "source": "gallery/extensions/cron/cron-0.1.0-macos-x86_64.sevakext",
          "sha256": "fb43e08475b78ffb4a8417cca7f1db9517fbffc6d4ad9ec32bb0f0fa84f98cd7"
        },
        "windows-aarch64": {
          "source": "gallery/extensions/cron/cron-0.1.0-windows-aarch64.sevakext",
          "sha256": "59eca403751537326b26edb23386dec72a38dea5ed2ac62dc5daba7035ea1628"
        },
        "windows-x86_64": {
          "source": "gallery/extensions/cron/cron-0.1.0-windows-x86_64.sevakext",
          "sha256": "ad82606a6cb47b89111717984bd347eb4f8252c52325334119879eda56ccd2ab"
        }
      }
    },
    {
      "id": "regex",
      "kind": "native",
      "name": "Regex tester",
      "description": "Type regex, a pattern, => and some text to see every match and capture group. Rust regex syntax, offline.",
      "author": "Sevak",
      "version": "0.1.0",
      "tags": [
        "native",
        "developer",
        "offline"
      ],
      "trust": "native",
      "license": "Apache-2.0",
      "permissions": [],
      "min_sevak": "0.1.0",
      "keywords": [
        "regex"
      ],
      "homepage": "https://github.com/ninad-k/Sevak/tree/main/examples/native/regex",
      "repository": "https://github.com/ninad-k/Sevak/tree/main/examples/native/regex",
      "page": "https://ninad-k.github.io/Sevak/marketplace/native/regex/",
      "source": null,
      "sha256": null,
      "platforms": {
        "linux-aarch64": {
          "source": "gallery/extensions/regex/regex-0.1.0-linux-aarch64.sevakext",
          "sha256": "4d7cc0a0aec92e29ce7a08687b867435d2a59ae197b920fafa46b39b53e8c29f"
        },
        "linux-x86_64": {
          "source": "gallery/extensions/regex/regex-0.1.0-linux-x86_64.sevakext",
          "sha256": "f5eeb5111ff4c365afe01d7905cb871c93b1e6af788164546efeb5ef33fcbf74"
        },
        "macos-aarch64": {
          "source": "gallery/extensions/regex/regex-0.1.0-macos-aarch64.sevakext",
          "sha256": "032af8542d85df3533c22ae6ce5bd0702d43be5cd70a7a189f92cf90571ce884"
        },
        "macos-x86_64": {
          "source": "gallery/extensions/regex/regex-0.1.0-macos-x86_64.sevakext",
          "sha256": "c0415f1d11fafd6d03cfc088990214bac144c3bf18f2c34fc5f67995cd5b9f3c"
        },
        "windows-aarch64": {
          "source": "gallery/extensions/regex/regex-0.1.0-windows-aarch64.sevakext",
          "sha256": "23a4a3bf93b13c06396a5524be4ffcab5190e27396fbfafffcfbf9144f05609b"
        },
        "windows-x86_64": {
          "source": "gallery/extensions/regex/regex-0.1.0-windows-x86_64.sevakext",
          "sha256": "77731e45027f66c540d9e5e23a089abb1e8abc4c83b50a41e52ba7f90ce6119f"
        }
      }
    },
    {
      "id": "sevak-light",
      "kind": "theme",
      "name": "Sevak Light",
      "description": "Sevak's light theme.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "light"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/sevak-light/",
      "source": "gallery/themes/Sevak-Light.toml",
      "sha256": "43c6ac42334ad4774fc8a5c67a4cfee3886410bba30ceb9d22d763aec0f1718f"
    },
    {
      "id": "sevak-dark",
      "kind": "theme",
      "name": "Sevak Dark",
      "description": "Sevak's dark theme.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "dark"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/sevak-dark/",
      "source": "gallery/themes/Sevak-Dark.toml",
      "sha256": "d494745f82bf094737c7a76618e0dda88743e8c4ca052e461275412e93bdf31a"
    },
    {
      "id": "nord",
      "kind": "theme",
      "name": "Nord",
      "description": "Arctic, north-bluish dark colors after the Nord palette.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "dark"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/nord/",
      "source": "gallery/themes/Nord.toml",
      "sha256": "12283cb8a1499fa44202b0884b04f62a9ad2eed107ae84f52fb89309f4b0345a"
    },
    {
      "id": "dracula",
      "kind": "theme",
      "name": "Dracula",
      "description": "A dark theme with vivid purple accents after the Dracula palette.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "dark"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/dracula/",
      "source": "gallery/themes/Dracula.toml",
      "sha256": "48afb8ca21a5df1ab8ba19fc85d3c35dd9d9471c3d1fc73b6ae441e6e3e8ccb4"
    },
    {
      "id": "solarized-light",
      "kind": "theme",
      "name": "Solarized Light",
      "description": "Low-glare light colors after the Solarized palette.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "light"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/solarized-light/",
      "source": "gallery/themes/Solarized-Light.toml",
      "sha256": "3091683b3bb0162f10bd08472cf1a502920bb4a12de3da37b2ff4abf4e2b03c3"
    },
    {
      "id": "solarized-dark",
      "kind": "theme",
      "name": "Solarized Dark",
      "description": "Low-glare dark colors after the Solarized palette.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "dark"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/solarized-dark/",
      "source": "gallery/themes/Solarized-Dark.toml",
      "sha256": "f404fae2325db604374f803893fcc6f120bf6edf1afd53280042dc6343cf298e"
    },
    {
      "id": "gruvbox",
      "kind": "theme",
      "name": "Gruvbox",
      "description": "Warm, retro dark colors after the Gruvbox palette.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "dark"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/gruvbox/",
      "source": "gallery/themes/Gruvbox.toml",
      "sha256": "9e6e511e1749233526b1d44c3364ccc56e0e03356dd5e321df5c1e082c43d11c"
    },
    {
      "id": "high-contrast",
      "kind": "theme",
      "name": "High Contrast",
      "description": "Black and white with a yellow accent; the text pairs reach AAA.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "dark"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/high-contrast/",
      "source": "gallery/themes/High-Contrast.toml",
      "sha256": "f3f9434f8931bc2a38bc0ae324c035bef555686cf3639458348fec70eecfde2a"
    },
    {
      "id": "tokyo-night",
      "kind": "theme",
      "name": "Tokyo Night",
      "description": "A calm dark blue theme after the Tokyo Night palette.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "dark"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/tokyo-night/",
      "source": "gallery/themes/Tokyo-Night.toml",
      "sha256": "ac8fa74d72d7fd39644a303bd953af870ea9e3f7733109a0474b414e26577373"
    },
    {
      "id": "catppuccin-mocha",
      "kind": "theme",
      "name": "Catppuccin Mocha",
      "description": "The darkest Catppuccin flavor, with soft mauve accents.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "dark"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/catppuccin-mocha/",
      "source": "gallery/themes/Catppuccin-Mocha.toml",
      "sha256": "92dd6f66e73e41789697d42d06ed967f80a64a4527662226092e87152e2c0188"
    },
    {
      "id": "catppuccin-latte",
      "kind": "theme",
      "name": "Catppuccin Latte",
      "description": "The light Catppuccin flavor, with a clear blue accent.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "light"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/catppuccin-latte/",
      "source": "gallery/themes/Catppuccin-Latte.toml",
      "sha256": "b5e3baec22cb14ac0649b9ab5a11cfcf78138f48f8e752be23d930cb9e1b216a"
    },
    {
      "id": "rose-pine",
      "kind": "theme",
      "name": "Rosé Pine",
      "description": "A muted dark theme with dusky purples and soft rose accents, after the Rosé Pine palette.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "dark"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/rose-pine/",
      "source": "gallery/themes/Rose-Pine.toml",
      "sha256": "70519c64571603f9508b667def913caae0db6396713f605b7d29d0ec05dd795d"
    },
    {
      "id": "one-dark",
      "kind": "theme",
      "name": "One Dark",
      "description": "The familiar slate-grey editor theme after Atom's One Dark.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "dark"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/one-dark/",
      "source": "gallery/themes/One-Dark.toml",
      "sha256": "d057116e51cbcd32cb10028abcf11579687e51731b170ca7f6c914ae7abc9dd4"
    },
    {
      "id": "everforest-dark",
      "kind": "theme",
      "name": "Everforest Dark",
      "description": "Warm, low-contrast greens for long sessions, after the Everforest palette.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "dark"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/everforest-dark/",
      "source": "gallery/themes/Everforest-Dark.toml",
      "sha256": "01ea58b5f7f54cb39681b7d96baf63862fa4174bef012da04e83f0a50728d1b7"
    },
    {
      "id": "ayu-mirage",
      "kind": "theme",
      "name": "Ayu Mirage",
      "description": "A soft, desaturated dark theme with an orange accent, after Ayu Mirage.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "dark"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/ayu-mirage/",
      "source": "gallery/themes/Ayu-Mirage.toml",
      "sha256": "c1d7a732a11c35e0857f68c885521623bb7b37da1b40b61bc964a10e2419fa3c"
    },
    {
      "id": "nightfox",
      "kind": "theme",
      "name": "Nightfox",
      "description": "A cool, blue-slate dark theme after Nightfox.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "dark"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/nightfox/",
      "source": "gallery/themes/Nightfox.toml",
      "sha256": "a08fe87b2e1d08c230ce46967327146033936524d918d1481b24b162c3784262"
    },
    {
      "id": "github-light",
      "kind": "theme",
      "name": "GitHub Light",
      "description": "GitHub's light look: clean white with a link blue.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "light"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/github-light/",
      "source": "gallery/themes/GitHub-Light.toml",
      "sha256": "e0d12faf6e866797682891b6153f5a38d903b48309304757703e04cd3e698909"
    },
    {
      "id": "github-dark",
      "kind": "theme",
      "name": "GitHub Dark",
      "description": "GitHub's dark look: neutral grey-blue with a bright link blue.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "dark"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/github-dark/",
      "source": "gallery/themes/GitHub-Dark.toml",
      "sha256": "2b3c7cf1a5feab7b34d6ad4cfa0f026b4eca676e5f4f1b4a08d0b683b8bcdab8"
    },
    {
      "id": "sevak-amber-glass",
      "kind": "theme",
      "name": "Sevak Amber Glass",
      "description": "A warm dark amber theme made for the frosted-glass blur, with a slightly see-through bar.",
      "author": "Sevak",
      "version": null,
      "tags": [
        "dark"
      ],
      "trust": "none",
      "license": null,
      "permissions": [],
      "min_sevak": null,
      "keywords": [],
      "homepage": null,
      "repository": null,
      "page": "https://ninad-k.github.io/Sevak/marketplace/theme/sevak-amber-glass/",
      "source": "gallery/themes/Sevak-Amber-Glass.toml",
      "sha256": "58136a09445d02262d68091b0bc885de7c56d26fba548c44a7e373e7fe49f32a"
    }
  ]
}
