{
  "//": "Every language Code Carta knows a server for. Compiled into the binary as the floor, and published at https://codecarta.com/servers/v1/catalog.json as the living version, which is why the two are one file. The `install` arrays are written by `carta-catalog stamp`, which asks each project's release API what it published and records the checksum of exactly those bytes; an entry with no sha256 is refused at install time, because the whole of the safety here is knowing what we are about to run. Adding a language is an edit to this file rather than a release, and adding an installable one is an entry in packaging/catalog/sources.json.",
  "version": 1,
  "servers": [
    {
      "language_id": "rust",
      "label": "Rust",
      "extensions": [
        "rs"
      ],
      "candidates": [
        {
          "program": "rust-analyzer",
          "beside": [
            [
              "rustup",
              "~/.rustup/toolchains/*/bin/rust-analyzer"
            ]
          ]
        }
      ],
      "init_options": "{\"checkOnSave\":false}",
      "checking_options": "{\"checkOnSave\":true}",
      "about": "The Rust compiler team's own language server.",
      "home": "https://rust-analyzer.github.io",
      "licence": "MIT OR Apache-2.0",
      "install": [
        {
          "os": "linux",
          "arch": "x86_64",
          "version": "2026-08-24",
          "url": "https://github.com/rust-lang/rust-analyzer/releases/download/2026-08-24/rust-analyzer-x86_64-unknown-linux-gnu.gz",
          "sha256": "c4d409690b98d84ce98174829362a59214825d72304fe2504f4b906a116b51fe",
          "size": 14865773,
          "kind": "gz",
          "run": "rust-analyzer"
        },
        {
          "os": "linux",
          "arch": "aarch64",
          "version": "2026-08-24",
          "url": "https://github.com/rust-lang/rust-analyzer/releases/download/2026-08-24/rust-analyzer-aarch64-unknown-linux-gnu.gz",
          "sha256": "3463f9115c725fc5dfb002431833ec83d1f1f9c4c35b76ad5f47b92c58a521f1",
          "size": 14317193,
          "kind": "gz",
          "run": "rust-analyzer"
        },
        {
          "os": "macos",
          "arch": "x86_64",
          "version": "2026-08-24",
          "url": "https://github.com/rust-lang/rust-analyzer/releases/download/2026-08-24/rust-analyzer-x86_64-apple-darwin.gz",
          "sha256": "822cc4369562fc2ed26d1cf3953ef93927d8fdda4302d82e2eec407e2734eefd",
          "size": 14591602,
          "kind": "gz",
          "run": "rust-analyzer"
        },
        {
          "os": "macos",
          "arch": "aarch64",
          "version": "2026-08-24",
          "url": "https://github.com/rust-lang/rust-analyzer/releases/download/2026-08-24/rust-analyzer-aarch64-apple-darwin.gz",
          "sha256": "5f4557c2ea4d62f80f1ffeea2646d0d56fab7172a0db11f3065c4d246b763989",
          "size": 13875126,
          "kind": "gz",
          "run": "rust-analyzer"
        },
        {
          "os": "windows",
          "arch": "x86_64",
          "version": "2026-08-24",
          "url": "https://github.com/rust-lang/rust-analyzer/releases/download/2026-08-24/rust-analyzer-x86_64-pc-windows-msvc.zip",
          "sha256": "f6d80045e6f475606f62d294fa3b618304fd24d2ff86160495440f23d5f7fcdb",
          "size": 17510347,
          "kind": "zip",
          "run": "rust-analyzer.exe"
        }
      ]
    },
    {
      "language_id": "cpp",
      "label": "C and C++",
      "extensions": [
        "c",
        "cc",
        "cpp",
        "cxx",
        "h",
        "hpp",
        "hh"
      ],
      "candidates": [
        {
          "program": "clangd",
          "args": [
            "--background-index"
          ],
          "beside": [
            [
              "llvm",
              "/usr/lib/llvm-*/bin/clangd"
            ]
          ]
        }
      ],
      "about": "LLVM's C and C++ server. Needs a compile_commands.json to say anything useful, which CMake writes given -DCMAKE_EXPORT_COMPILE_COMMANDS=ON.",
      "home": "https://clangd.llvm.org",
      "licence": "Apache-2.0 WITH LLVM-exception",
      "install": [
        {
          "os": "linux",
          "arch": "x86_64",
          "version": "22.1.6",
          "url": "https://github.com/clangd/clangd/releases/download/22.1.6/clangd-linux-22.1.6.zip",
          "sha256": "a9c77443af2e447ed467e84771848d3a6ac1c56f84bcfcde717e66318de77cfa",
          "size": 114790601,
          "kind": "zip",
          "run": "clangd_22.1.6/bin/clangd"
        },
        {
          "os": "macos",
          "arch": "x86_64",
          "version": "22.1.6",
          "url": "https://github.com/clangd/clangd/releases/download/22.1.6/clangd-mac-22.1.6.zip",
          "sha256": "631aef462556cbd74e0ebaae1778a38d1997d0ba3371652ca54f82652a179e7d",
          "size": 98113276,
          "kind": "zip",
          "run": "clangd_22.1.6/bin/clangd"
        },
        {
          "os": "windows",
          "arch": "x86_64",
          "version": "22.1.6",
          "url": "https://github.com/clangd/clangd/releases/download/22.1.6/clangd-windows-22.1.6.zip",
          "sha256": "ce54f16e0b4fd76d450eeda9664420b195360b73febcfe40e661108fa57f2ce1",
          "size": 28198778,
          "kind": "zip",
          "run": "clangd_22.1.6/bin/clangd.exe"
        }
      ]
    },
    {
      "language_id": "qml",
      "label": "QML",
      "extensions": [
        "qml"
      ],
      "candidates": [
        {
          "program": "qmlls",
          "beside": [
            [
              "Qt",
              "/usr/lib/qt6/bin/qmlls"
            ],
            [
              "Qt",
              "/usr/lib/qt5/bin/qmlls"
            ],
            [
              "Qt",
              "~/Qt/*/gcc_64/bin/qmlls"
            ]
          ]
        }
      ],
      "about": "Ships with Qt, and it has to be their Qt: qmlls resolves imports against the version it came with, so a copy of ours would answer about a different QML than the one being built.",
      "home": "https://doc.qt.io/qt-6/qtquick-tool-qmlls.html",
      "licence": "GPL-3.0 OR LicenseRef-Qt-Commercial",
      "install": []
    },
    {
      "language_id": "kotlin",
      "label": "Kotlin",
      "extensions": [
        "kt",
        "kts"
      ],
      "candidates": [
        {
          "program": "kotlin-language-server",
          "beside": [
            [
              "kotlin",
              "~/.local/share/kotlin-language-server/bin/kotlin-language-server"
            ]
          ]
        }
      ],
      "requires": [
        "java"
      ],
      "about": "Community Kotlin server. Runs on the JVM, so a Java runtime has to be on the PATH.",
      "home": "https://github.com/fwcd/kotlin-language-server",
      "licence": "MIT",
      "install": [
        {
          "os": "linux",
          "arch": "x86_64",
          "version": "1.3.13",
          "url": "https://github.com/fwcd/kotlin-language-server/releases/download/1.3.13/server.zip",
          "sha256": "4fe7d71d087b307c7869036171bd9d8c6a4284cd7c25b89098b0a24eb2d9b6d2",
          "size": 87291855,
          "kind": "zip",
          "run": "server/bin/kotlin-language-server"
        },
        {
          "os": "linux",
          "arch": "aarch64",
          "version": "1.3.13",
          "url": "https://github.com/fwcd/kotlin-language-server/releases/download/1.3.13/server.zip",
          "sha256": "4fe7d71d087b307c7869036171bd9d8c6a4284cd7c25b89098b0a24eb2d9b6d2",
          "size": 87291855,
          "kind": "zip",
          "run": "server/bin/kotlin-language-server"
        },
        {
          "os": "macos",
          "arch": "x86_64",
          "version": "1.3.13",
          "url": "https://github.com/fwcd/kotlin-language-server/releases/download/1.3.13/server.zip",
          "sha256": "4fe7d71d087b307c7869036171bd9d8c6a4284cd7c25b89098b0a24eb2d9b6d2",
          "size": 87291855,
          "kind": "zip",
          "run": "server/bin/kotlin-language-server"
        },
        {
          "os": "macos",
          "arch": "aarch64",
          "version": "1.3.13",
          "url": "https://github.com/fwcd/kotlin-language-server/releases/download/1.3.13/server.zip",
          "sha256": "4fe7d71d087b307c7869036171bd9d8c6a4284cd7c25b89098b0a24eb2d9b6d2",
          "size": 87291855,
          "kind": "zip",
          "run": "server/bin/kotlin-language-server"
        },
        {
          "os": "windows",
          "arch": "x86_64",
          "version": "1.3.13",
          "url": "https://github.com/fwcd/kotlin-language-server/releases/download/1.3.13/server.zip",
          "sha256": "4fe7d71d087b307c7869036171bd9d8c6a4284cd7c25b89098b0a24eb2d9b6d2",
          "size": 87291855,
          "kind": "zip",
          "run": "server/bin/kotlin-language-server.bat"
        }
      ]
    },
    {
      "language_id": "python",
      "label": "Python",
      "extensions": [
        "py",
        "pyi"
      ],
      "candidates": [
        {
          "program": "ruff",
          "args": [
            "server"
          ]
        },
        {
          "program": "basedpyright-langserver",
          "args": [
            "--stdio"
          ]
        },
        {
          "program": "pyright-langserver",
          "args": [
            "--stdio"
          ]
        },
        {
          "program": "pylsp"
        },
        {
          "program": "jedi-language-server"
        }
      ],
      "about": "Whichever of these is here answers first. ruff is a single binary and needs nothing else; the pyright pair are the ones that know types, and both need node.",
      "home": "https://docs.astral.sh/ruff/editors/",
      "licence": "MIT",
      "install": [
        {
          "os": "linux",
          "arch": "x86_64",
          "version": "0.16.4",
          "url": "https://github.com/astral-sh/ruff/releases/download/0.16.4/ruff-x86_64-unknown-linux-gnu.tar.gz",
          "sha256": "9cb1234804ddb0f7f57cef3f81623ce5acb990e40af7cce08dc7778c9d7ee96c",
          "size": 9899646,
          "kind": "tar.gz",
          "run": "ruff-x86_64-unknown-linux-gnu/ruff"
        },
        {
          "os": "linux",
          "arch": "aarch64",
          "version": "0.16.4",
          "url": "https://github.com/astral-sh/ruff/releases/download/0.16.4/ruff-aarch64-unknown-linux-gnu.tar.gz",
          "sha256": "08eb65c07016f1b6d2a874777492a230c7d5822bdf34030af217825b57911b0a",
          "size": 9460209,
          "kind": "tar.gz",
          "run": "ruff-aarch64-unknown-linux-gnu/ruff"
        },
        {
          "os": "macos",
          "arch": "x86_64",
          "version": "0.16.4",
          "url": "https://github.com/astral-sh/ruff/releases/download/0.16.4/ruff-x86_64-apple-darwin.tar.gz",
          "sha256": "233b7368e00b25064abd0db19f7cb1b43117fef41d7106170e6ffec50a0201ca",
          "size": 9865447,
          "kind": "tar.gz",
          "run": "ruff-x86_64-apple-darwin/ruff"
        },
        {
          "os": "macos",
          "arch": "aarch64",
          "version": "0.16.4",
          "url": "https://github.com/astral-sh/ruff/releases/download/0.16.4/ruff-aarch64-apple-darwin.tar.gz",
          "sha256": "b4ad832b7734592aa1c6710dbc15277ed9d3d54c8bd44bb25bb7b14ae9098b88",
          "size": 9332658,
          "kind": "tar.gz",
          "run": "ruff-aarch64-apple-darwin/ruff"
        },
        {
          "os": "windows",
          "arch": "x86_64",
          "version": "0.16.4",
          "url": "https://github.com/astral-sh/ruff/releases/download/0.16.4/ruff-x86_64-pc-windows-msvc.zip",
          "sha256": "5e3a9521e568fd925d554abd606f40bb51e59327c28db716eb3faf2c5b6ce123",
          "size": 9743340,
          "kind": "zip",
          "run": "ruff.exe"
        }
      ]
    },
    {
      "language_id": "typescript",
      "label": "TypeScript",
      "extensions": [
        "ts",
        "tsx",
        "mts",
        "cts"
      ],
      "candidates": [
        {
          "program": "vtsls",
          "args": [
            "--stdio"
          ]
        },
        {
          "program": "typescript-language-server",
          "args": [
            "--stdio"
          ]
        }
      ],
      "requires": [
        "node"
      ],
      "about": "A wrapper around the TypeScript compiler's own services, so it needs node and the project's own typescript.",
      "home": "https://github.com/typescript-language-server/typescript-language-server",
      "licence": "Apache-2.0",
      "install": []
    },
    {
      "language_id": "javascript",
      "label": "JavaScript",
      "extensions": [
        "js",
        "jsx",
        "mjs",
        "cjs"
      ],
      "candidates": [
        {
          "program": "vtsls",
          "args": [
            "--stdio"
          ]
        },
        {
          "program": "typescript-language-server",
          "args": [
            "--stdio"
          ]
        }
      ],
      "requires": [
        "node"
      ],
      "about": "The same server as TypeScript: it answers about both, and a project with a jsconfig.json gets most of the same resolution.",
      "home": "https://github.com/typescript-language-server/typescript-language-server",
      "licence": "Apache-2.0",
      "install": []
    },
    {
      "language_id": "go",
      "label": "Go",
      "extensions": [
        "go"
      ],
      "candidates": [
        {
          "program": "gopls",
          "beside": [
            [
              "Go",
              "~/go/bin/gopls"
            ],
            [
              "Go",
              "~/.local/share/go/bin/gopls"
            ]
          ]
        }
      ],
      "about": "The Go team's own server. Published through the Go module proxy rather than as a binary, so `go install golang.org/x/tools/gopls@latest` is how it arrives; this finds it wherever that put it.",
      "home": "https://pkg.go.dev/golang.org/x/tools/gopls",
      "licence": "BSD-3-Clause",
      "install": []
    },
    {
      "language_id": "java",
      "label": "Java",
      "extensions": [
        "java"
      ],
      "candidates": [
        {
          "program": "jdtls",
          "beside": [
            [
              "Eclipse",
              "~/.local/share/jdtls/bin/jdtls"
            ]
          ]
        }
      ],
      "requires": [
        "java"
      ],
      "about": "Eclipse JDT, which is what most Java tooling is underneath. Runs on the JVM.",
      "home": "https://github.com/eclipse-jdtls/eclipse.jdt.ls",
      "licence": "EPL-2.0",
      "install": []
    },
    {
      "language_id": "ruby",
      "label": "Ruby",
      "extensions": [
        "rb",
        "rake",
        "gemspec"
      ],
      "candidates": [
        {
          "program": "ruby-lsp"
        },
        {
          "program": "solargraph",
          "args": [
            "stdio"
          ]
        }
      ],
      "about": "Shopify's ruby-lsp first, then solargraph. Both are gems, so they arrive with the project's own Ruby rather than from here.",
      "home": "https://shopify.github.io/ruby-lsp/",
      "licence": "MIT",
      "install": []
    },
    {
      "language_id": "php",
      "label": "PHP",
      "extensions": [
        "php"
      ],
      "candidates": [
        {
          "program": "intelephense",
          "args": [
            "--stdio"
          ]
        },
        {
          "program": "phpactor",
          "args": [
            "language-server"
          ]
        }
      ],
      "about": "intelephense needs node; phpactor is a phar and needs PHP itself.",
      "home": "https://intelephense.com",
      "licence": "Proprietary (free tier)",
      "install": []
    },
    {
      "language_id": "csharp",
      "label": "C#",
      "extensions": [
        "cs"
      ],
      "candidates": [
        {
          "program": "csharp-ls"
        },
        {
          "program": "omnisharp",
          "args": [
            "-lsp"
          ]
        }
      ],
      "requires": [
        "dotnet"
      ],
      "about": "Both need the .NET SDK, which is also what they read the project from.",
      "home": "https://github.com/razzmatazz/csharp-language-server",
      "licence": "MIT",
      "install": []
    },
    {
      "language_id": "swift",
      "label": "Swift",
      "extensions": [
        "swift"
      ],
      "candidates": [
        {
          "program": "sourcekit-lsp",
          "beside": [
            [
              "Xcode",
              "/Applications/Xcode.app/Contents/Developer/usr/bin/sourcekit-lsp"
            ],
            [
              "Swift",
              "/usr/lib/swift/bin/sourcekit-lsp"
            ]
          ]
        }
      ],
      "about": "Ships with the Swift toolchain, and has to be the toolchain the project builds with.",
      "home": "https://github.com/swiftlang/sourcekit-lsp",
      "licence": "Apache-2.0",
      "install": []
    },
    {
      "language_id": "lua",
      "label": "Lua",
      "extensions": [
        "lua"
      ],
      "candidates": [
        {
          "program": "lua-language-server"
        }
      ],
      "about": "LuaLS. A single self-contained release, which is why this is one of the ones Code Carta can fetch for you.",
      "home": "https://luals.github.io",
      "licence": "MIT",
      "install": [
        {
          "os": "linux",
          "arch": "x86_64",
          "version": "3.19.1",
          "url": "https://github.com/LuaLS/lua-language-server/releases/download/3.19.1/lua-language-server-3.19.1-linux-x64.tar.gz",
          "sha256": "e9235d2d72ef55bc41cf8c99cda2ed64777682024b4bb81f5dea425060c5cbb8",
          "size": 3677772,
          "kind": "tar.gz",
          "run": "bin/lua-language-server"
        },
        {
          "os": "linux",
          "arch": "aarch64",
          "version": "3.19.1",
          "url": "https://github.com/LuaLS/lua-language-server/releases/download/3.19.1/lua-language-server-3.19.1-linux-arm64.tar.gz",
          "sha256": "abd2572e8fc929dc838a81ffb8473c5bce0bf39bfe8edb4b120b3b623176ce83",
          "size": 2613202,
          "kind": "tar.gz",
          "run": "bin/lua-language-server"
        },
        {
          "os": "macos",
          "arch": "x86_64",
          "version": "3.19.1",
          "url": "https://github.com/LuaLS/lua-language-server/releases/download/3.19.1/lua-language-server-3.19.1-darwin-x64.tar.gz",
          "sha256": "eb373c159cbe556711d7cd316315de2dce969bfd54b31edb7eb9cab2937f2cca",
          "size": 2335154,
          "kind": "tar.gz",
          "run": "bin/lua-language-server"
        },
        {
          "os": "macos",
          "arch": "aarch64",
          "version": "3.19.1",
          "url": "https://github.com/LuaLS/lua-language-server/releases/download/3.19.1/lua-language-server-3.19.1-darwin-arm64.tar.gz",
          "sha256": "0bc077f4447f076b4c92c14e9fd303f5b569eda2ec74b4dca2b55f75fae2e90c",
          "size": 3284464,
          "kind": "tar.gz",
          "run": "bin/lua-language-server"
        },
        {
          "os": "windows",
          "arch": "x86_64",
          "version": "3.19.1",
          "url": "https://github.com/LuaLS/lua-language-server/releases/download/3.19.1/lua-language-server-3.19.1-win32-x64.zip",
          "sha256": "fdb9a59108cf62517813c97fa5549b0e16d1ef0688306bac728b08434db7e4cd",
          "size": 4453980,
          "kind": "zip",
          "run": "bin/lua-language-server.exe"
        }
      ]
    },
    {
      "language_id": "zig",
      "label": "Zig",
      "extensions": [
        "zig",
        "zon"
      ],
      "candidates": [
        {
          "program": "zls"
        }
      ],
      "about": "The Zig language server, released as one binary per platform.",
      "home": "https://github.com/zigtools/zls",
      "licence": "MIT",
      "install": [
        {
          "os": "linux",
          "arch": "x86_64",
          "version": "0.16.0",
          "url": "https://github.com/zigtools/zls/releases/download/0.16.0/zls-x86_64-linux.tar.xz",
          "sha256": "ded6d562a0b86ee878b1ddf70ffab2797ce3cdca3b02d6077548f9d56dff96b6",
          "size": 4016620,
          "kind": "tar.xz",
          "run": "zls"
        },
        {
          "os": "linux",
          "arch": "aarch64",
          "version": "0.16.0",
          "url": "https://github.com/zigtools/zls/releases/download/0.16.0/zls-aarch64-linux.tar.xz",
          "sha256": "430cd293d201eb70ae2519dbc96c854bf8791b8df7fc9392e8d2dc9680a2bed7",
          "size": 3814984,
          "kind": "tar.xz",
          "run": "zls"
        },
        {
          "os": "macos",
          "arch": "x86_64",
          "version": "0.16.0",
          "url": "https://github.com/zigtools/zls/releases/download/0.16.0/zls-x86_64-macos.tar.xz",
          "sha256": "49f716ea96c1aadaecaa5d9c0a50874cbcf443dc42b825f1e7ee35499ad3eb96",
          "size": 1248492,
          "kind": "tar.xz",
          "run": "zls"
        },
        {
          "os": "macos",
          "arch": "aarch64",
          "version": "0.16.0",
          "url": "https://github.com/zigtools/zls/releases/download/0.16.0/zls-aarch64-macos.tar.xz",
          "sha256": "b93ec549f8558a7e85984a840e9276d274f1059b54ade4254296ef4982958359",
          "size": 1080896,
          "kind": "tar.xz",
          "run": "zls"
        },
        {
          "os": "windows",
          "arch": "x86_64",
          "version": "0.16.0",
          "url": "https://github.com/zigtools/zls/releases/download/0.16.0/zls-x86_64-windows.zip",
          "sha256": "35cbb7163224e8cf92d21099c1b1391f2aba927f25d389f021b13a21d40b96dd",
          "size": 4801390,
          "kind": "zip",
          "run": "zls.exe"
        }
      ]
    },
    {
      "language_id": "bash",
      "label": "Shell",
      "extensions": [
        "sh",
        "bash",
        "zsh"
      ],
      "candidates": [
        {
          "program": "bash-language-server",
          "args": [
            "start"
          ]
        }
      ],
      "requires": [
        "node"
      ],
      "about": "Wraps shellcheck where it is installed, which is where most of its value is.",
      "home": "https://github.com/bash-lsp/bash-language-server",
      "licence": "MIT",
      "install": []
    },
    {
      "language_id": "toml",
      "label": "TOML",
      "extensions": [
        "toml"
      ],
      "candidates": [
        {
          "program": "taplo",
          "args": [
            "lsp",
            "stdio"
          ]
        }
      ],
      "about": "One binary, no runtime. Worth having in a Rust project, where every crate has a manifest.",
      "home": "https://taplo.tamasfe.dev",
      "licence": "MIT",
      "install": [
        {
          "os": "linux",
          "arch": "x86_64",
          "version": "0.10.0",
          "url": "https://github.com/tamasfe/taplo/releases/download/0.10.0/taplo-linux-x86_64.gz",
          "sha256": "8fe196b894ccf9072f98d4e1013a180306e17d244830b03986ee5e8eabeb6156",
          "size": 5116068,
          "kind": "gz",
          "run": "taplo"
        },
        {
          "os": "linux",
          "arch": "aarch64",
          "version": "0.10.0",
          "url": "https://github.com/tamasfe/taplo/releases/download/0.10.0/taplo-linux-aarch64.gz",
          "sha256": "033681d01eec8376c3fd38fa3703c79316f5e14bb013d859943b60a07bccdcc3",
          "size": 4631779,
          "kind": "gz",
          "run": "taplo"
        },
        {
          "os": "macos",
          "arch": "x86_64",
          "version": "0.10.0",
          "url": "https://github.com/tamasfe/taplo/releases/download/0.10.0/taplo-darwin-x86_64.gz",
          "sha256": "898122cde3a0b1cd1cbc2d52d3624f23338218c91b5ddb71518236a4c2c10ef2",
          "size": 4921954,
          "kind": "gz",
          "run": "taplo"
        },
        {
          "os": "macos",
          "arch": "aarch64",
          "version": "0.10.0",
          "url": "https://github.com/tamasfe/taplo/releases/download/0.10.0/taplo-darwin-aarch64.gz",
          "sha256": "713734314c3e71894b9e77513c5349835eefbd52908445a0d73b0c7dc469347d",
          "size": 4616415,
          "kind": "gz",
          "run": "taplo"
        }
      ]
    },
    {
      "language_id": "markdown",
      "label": "Markdown",
      "extensions": [
        "md",
        "markdown"
      ],
      "candidates": [
        {
          "program": "marksman",
          "args": [
            "server"
          ]
        }
      ],
      "about": "Cross-references between documents, which is what a repository's docs are made of. One binary, no runtime.",
      "home": "https://github.com/artempyanykh/marksman",
      "licence": "MIT",
      "install": [
        {
          "os": "linux",
          "arch": "x86_64",
          "version": "2026-02-08",
          "url": "https://github.com/artempyanykh/marksman/releases/download/2026-02-08/marksman-linux-x64",
          "sha256": "be5098e8213219269c47fc0d916a66fa31ce0602ec967475c722260aabf26087",
          "size": 22500875,
          "kind": "binary",
          "run": "marksman"
        },
        {
          "os": "linux",
          "arch": "aarch64",
          "version": "2026-02-08",
          "url": "https://github.com/artempyanykh/marksman/releases/download/2026-02-08/marksman-linux-arm64",
          "sha256": "db8e124527f7f8048e3e6c91821b9c52ef173d92c01e47d221bf1337afd962fb",
          "size": 21851058,
          "kind": "binary",
          "run": "marksman"
        },
        {
          "os": "macos",
          "arch": "aarch64",
          "version": "2026-02-08",
          "url": "https://github.com/artempyanykh/marksman/releases/download/2026-02-08/marksman-macos",
          "sha256": "6a801c17b5ac0dba69787c5282b3b3bd416e66c96253fae098d311c6bbd1833b",
          "size": 43856208,
          "kind": "binary",
          "run": "marksman"
        },
        {
          "os": "macos",
          "arch": "x86_64",
          "version": "2026-02-08",
          "url": "https://github.com/artempyanykh/marksman/releases/download/2026-02-08/marksman-macos",
          "sha256": "6a801c17b5ac0dba69787c5282b3b3bd416e66c96253fae098d311c6bbd1833b",
          "size": 43856208,
          "kind": "binary",
          "run": "marksman"
        },
        {
          "os": "windows",
          "arch": "x86_64",
          "version": "2026-02-08",
          "url": "https://github.com/artempyanykh/marksman/releases/download/2026-02-08/marksman.exe",
          "sha256": "a6d05beb08ebe41b0a9f09c98a438540421436fa5531424c22e0bb1d22529705",
          "size": 20502938,
          "kind": "binary",
          "run": "marksman.exe"
        }
      ]
    }
  ]
}
