giteablackbeard/qapi

TypeScript 96.4%Shell 2.4%CSS 0.9%JavaScript 0.2%HTML 0.1%

qapi console

A fork of the papi console, pointed at the Quantus chains and patched to accept their post-quantum signature type.

Deployed at https://qapi.blackbeard.observer.

Why this fork exists

The console is built on polkadot-api, which shares no code with the polkadot-js stack the Quantus browser extension forks (quantus/extension, quantus/common, quantus/ui, quantus/wasm). That makes it an independent implementation of the same wire format — and the only way to find out whether our stack is right about Quantus or merely self-consistent.

It already is: for the same call, nonce and signature, createV4Tx here produces bytes identical to quantus/extension's tier-1 harness.

The one patch

getSignerType in @polkadot-api/signers-common reads the extrinsic's Address and Signature types out of the metadata — the right thing, and better than polkadot-js, which hardcodes ExtrinsicSignature: 'MultiSignature' in a type definition file. It then threw that answer away and required the enum to carry Ecdsa, Ed25519 and Sr25519.

Quantus's DilithiumSignatureScheme carries Dilithium87 and Dilithium65, so every signing attempt raised Unkown signer before reaching code that would have worked — createV4Tx is entirely length-agnostic, and a 7 219-byte ML-DSA-87 signature drops straight in.

patches/@polkadot-api__signers-common.patch drops the names and keeps the structural check. See quantus/papi-console#1.

Develop

pnpm install
pnpm dev

Deploy

Pushes to main deploy to oolon via .gitea/workflows/deploy.yaml. One-time host provisioning — DNS, certificate, nginx vhost, webroot — is script/infra-setup.sh, run by an operator:

./script/infra-setup.sh --pubkey ~/.ssh/id_gitea_ci.pub

Conventions: architecture/ — deployment-gitea-actions.md, reverse-proxies.md, external-tls.md, public-dns.md.


Upstream's own README, and the licence, are unchanged: this is a fork, not a rewrite.

18 activities

never emits, so nothing renders.\n\n### The Quantus header is not a Substrate header\n\n`chain/primitives/header/src/lib.rs` defines `qp_header::Header`, and the runtime uses it (`pub type Header = qp_header::Header\u003cBlockNumber, BlakeTwo256>`). It differs from `sp_runtime::generic::Header` in two ways:\n\n| field | Substrate | Quantus |\n| --- | --- | --- |\n| `parent_hash` | `H256` | `H256` |\n| `number` | **`#[codec(compact)]`** | **plain `u32`, no compact** |\n| `state_root` | `H256` | `H256` |\n| `extrinsics_root` | `H256` | `H256` |\n| `zk_tree_root` | — | **`H256`, Quantus-only** |\n| `digest` | `Digest` | `Digest` |\n\nThe `zk_tree_root` is deliberate — the source says it is placed before `digest` \"to ensure a fixed offset in the header preimage… prevents miners from manipulating the digest to shift the ZK root's position\".\n\nVerified against a real header (block 53845 on mainnet), decoding by hand at Quantus offsets:\n\n```\ntotal 242 bytes\n parent_hash 0824bbcd…111909 MATCH against chain_getHeader\n number (u32 LE) 53845\n state_root cf3eea70…6b1601 MATCH\n extrinsics_root 7e3fb6b0…ee2a54 MATCH\n zk_tree_root 120b63fd…3f5fa7\n digest: 2 items — variant 6 engine \"pow_\" 32 bytes, variant 5 engine \"pow_\" 64 bytes\nconsumed exactly 242 bytes — layout confirmed\n```\n\nReading `number` as a Compact consumes 2 bytes where 4 were written, so everything after it shifts and the digest `Vector\u003cVariant>` eventually reads a byte that is not a known variant index — hence `innerDecoder is not a function`. The error is three layers away from its cause, which is why it looked like a signature problem.\n\n### And the block hash is Poseidon, over a felt-aligned preimage\n\nThis is the harder half. `getHasherFromHeader` in `@polkadot-api/observable-client` identifies a chain's hasher by **search**:\n\n```js\nhashers.find((h) => toHex(h(fromHex(header))) === blockHash) || (() => { throw new Error(\"Unsupported hasher\") })\n```\n\nOn Quantus no such `h` exists. Neither blake2b-256 nor keccak-256 nor sha256 of the encoded header reproduces the block hash, and they cannot: the header doc says the block hash is \"computed using Poseidon for ZK circuit compatibility\", over a **felt-aligned preimage** the header builds itself (`primitives/header/src/lib.rs`, around the `// a felt aligned pre-image for poseidon hashing` comment). So it is not \"hash the SCALE bytes with a different function\" — the preimage is a different construction entirely.\n\nThat means supporting Quantus in papi needs, at minimum:\n\n1. a header codec for the Quantus layout, and\n2. a Quantus block-hash function — Poseidon over the felt-aligned preimage, which lives in `qp-poseidon-core` and on our side already exists compiled to WASM as `@quantus/crypto`.\n\nBoth sit *below* papi's chainHead bootstrap, in code that has no notion of which chain it is talking to. `blockHeader` is a module-level codec in `substrate-bindings` shared by every chain, so a patch cannot simply redefine it without breaking Polkadot in the same console.\n\n### What I have done, and not done\n\nShipped, because the page had no business failing silently:\n\n- a boot splash naming the chain and endpoint, escalating at 8s and 25s — `Subscribe`'s `fallback` defaults to `null`, which is literally documented as \"render null until the subscription exists\", and that was the black page;\n- the default endpoint is no longer the **light client**. `defaultSelectedChain` used `LIGHT_CLIENT_ENDPOINT` unconditionally, routing through smoldot, which needs a chain spec the Quantus networks do not have (`hasChainSpecs: false`). A second, independent failure that would have bitten even with a working header codec.\n\nNot done, and not attempted: the header codec and the Poseidon hasher. That is a real piece of work with a design question in front of it — whether to patch `substrate-bindings` with a layout that round-trips to disambiguate, or to carry a Quantus-aware fork of papi's chainHead bootstrap — and it should not be decided inside a bug comment. Raised as #4.\n\n### What this means for quantus/extension#7 tier 3\n\nThe cross-implementation check **still stands**: `createV4Tx` assembles byte-identical output to the tier-1 harness, and that was tested directly against real metadata rather than through the console. What does not stand is \"the console connects to a Quantus node and lists extension accounts\" — it cannot connect at all yet, and that is two checkboxes on that issue which I should not have expected to fall out of this patch.\n"}},{"id":"gitea:commit_repo:2:71:refs/heads/main:0:2026-09-16T06:14:26Z","source":"gitea","action":"commit_repo","occurred_at":"2026-09-16T06:14:26Z","icon":"git-push","title":[{"kind":"link","text":"grenade","url":"https://git.lair.cafe/grenade"},{"kind":"text","text":" "},{"kind":"text","text":"pushed 1 commit to "},{"kind":"link","text":"blackbeard/qapi","url":"https://git.lair.cafe/blackbeard/qapi"},{"kind":"text","text":":main"}],"subtitle":null,"body":{"kind":"commits","commits":[{"sha":"0448d9df7a1ac6ddff1e1a2912bbdf2049e1195c","short_sha":"0448d9d","message":"fix: say what is happening while connecting, and stop defaulting to a light client","url":"https://git.lair.cafe/blackbeard/qapi/commit/0448d9df7a1ac6ddff1e1a2912bbdf2049e1195c","author":"rob thijssen"}]}},{"id":"gitea:commit_repo:2:71:refs/heads/main:0:2026-09-16T05:49:50Z","source":"gitea","action":"commit_repo","occurred_at":"2026-09-16T05:49:50Z","icon":"git-push","title":[{"kind":"link","text":"grenade","url":"https://git.lair.cafe/grenade"},{"kind":"text","text":" "},{"kind":"text","text":"pushed 1 commit to "},{"kind":"link","text":"blackbeard/qapi","url":"https://git.lair.cafe/blackbeard/qapi"},{"kind":"text","text":":main"}],"subtitle":null,"body":{"kind":"commits","commits":[{"sha":"40927fa9103ef28cb7862471bb649d9c3a578bfe","short_sha":"40927fa","message":"fix: build on the rust runner, because fedora-44's pnpm cannot start","url":"https://git.lair.cafe/blackbeard/qapi/commit/40927fa9103ef28cb7862471bb649d9c3a578bfe","author":"rob thijssen"}]}},{"id":"gitea:commit_repo:2:71:refs/heads/main:0:2026-09-16T05:48:33Z","source":"gitea","action":"commit_repo","occurred_at":"2026-09-16T05:48:33Z","icon":"git-push","title":[{"kind":"link","text":"grenade","url":"https://git.lair.cafe/grenade"},{"kind":"text","text":" "},{"kind":"text","text":"pushed 3 commits to "},{"kind":"link","text":"blackbeard/qapi","url":"https://git.lair.cafe/blackbeard/qapi"},{"kind":"text","text":":main"}],"subtitle":null,"body":{"kind":"commits","commits":[{"sha":"93641f27c41fea80ca48c9b1e30a197899be30a8","short_sha":"93641f2","message":"fix: preflight the sudoers grants by destination, not by command path","url":"https://git.lair.cafe/blackbeard/qapi/commit/93641f27c41fea80ca48c9b1e30a197899be30a8","author":"rob thijssen"},{"sha":"99483d90caacd0a184f406f64b13a7d6fa19e522","short_sha":"99483d9","message":"feat: rename to the qapi console, and deploy it to oolon","url":"https://git.lair.cafe/blackbeard/qapi/commit/99483d90caacd0a184f406f64b13a7d6fa19e522","author":"rob thijssen"},{"sha":"933ffecc8f2dc3c4b02348cada5906469ce73cf1","short_sha":"933ffec","message":"feat: accept the Quantus signature type, and list Quantus chains","url":"https://git.lair.cafe/blackbeard/qapi/commit/933ffecc8f2dc3c4b02348cada5906469ce73cf1","author":"rob thijssen"}]}},{"id":"gitea:commit_repo:2:71:refs/heads/quantus-signature-type:0:2026-09-16T05:43:02Z","source":"gitea","action":"commit_repo","occurred_at":"2026-09-16T05:43:02Z","icon":"git-push","title":[{"kind":"link","text":"grenade","url":"https://git.lair.cafe/grenade"},{"kind":"text","text":" "},{"kind":"text","text":"pushed 2 commits to "},{"kind":"link","text":"blackbeard/qapi","url":"https://git.lair.cafe/blackbeard/qapi"},{"kind":"text","text":":quantus-signature-type"}],"subtitle":null,"body":{"kind":"commits","commits":[{"sha":"93641f27c41fea80ca48c9b1e30a197899be30a8","short_sha":"93641f2","message":"fix: preflight the sudoers grants by destination, not by command path","url":"https://git.lair.cafe/blackbeard/qapi/commit/93641f27c41fea80ca48c9b1e30a197899be30a8","author":"rob thijssen"},{"sha":"99483d90caacd0a184f406f64b13a7d6fa19e522","short_sha":"99483d9","message":"feat: rename to the qapi console, and deploy it to oolon","url":"https://git.lair.cafe/blackbeard/qapi/commit/99483d90caacd0a184f406f64b13a7d6fa19e522","author":"rob thijssen"}]}},{"id":"gitea:comment_issue:2:71::4375:2026-09-15T19:18:34Z","source":"gitea","action":"comment_issue","occurred_at":"2026-09-15T19:18:34Z","icon":"comment","title":[{"kind":"link","text":"grenade","url":"https://git.lair.cafe/grenade"},{"kind":"text","text":" "},{"kind":"text","text":"commented on "},{"kind":"link","text":"#1","url":"https://git.lair.cafe/blackbeard/qapi/issues/1"},{"kind":"text","text":" in "},{"kind":"link","text":"blackbeard/qapi","url":"https://git.lair.cafe/blackbeard/qapi"}],"subtitle":[{"kind":"text","text":"## Patched, and it produces byte-identical output to the tier-1 harness\n\nThe analysis in this issue held. The patch drops the three names and keeps `signature.type !== \"enum\"`; everything…"}],"body":{"kind":"markdown","text":"## Patched, and it produces byte-identical output to the tier-1 harness\n\nThe analysis in this issue held. The patch drops the three names and keeps `signature.type !== \"enum\"`; everything downstream was already correct.\n\n```\npapi assembled 7300 bytes\nIDENTICAL to the tier-1 harness\n```\n\nSame call, same nonce, same signature, fed to `createV4Tx` and compared against what `quantus/extension`'s `scripts/tier1/submit.mjs` builds. **That is the corroboration this repo exists for.** polkadot-api shares no code with the five polkadot-js forks, so until now our stack had only ever agreed with itself.\n\n### The patch is load-bearing, and narrow\n\nBoth checked rather than assumed:\n\n- The **unpatched** copy still sitting in the pnpm store raises `Unkown signer` on exactly these inputs, so the check really was the only blocker.\n- **Polkadot metadata still takes the Substrate path.** With `signingType` undefined the signature passes through verbatim; with `signingType: 'Sr25519'` it still gets its `01` variant byte prepended. The patch widened a check without removing behaviour.\n\n### Two details worth recording that the issue did not have\n\n- `createV4Tx` prepends `signingTypeId[signingType]` when a signing type is named. For the extension path `signingType` is `undefined` — `from-pjs-account.js` passes it only when mocking — so our `withType: true` signature, which already carries the `DilithiumSignatureScheme` variant byte, lands verbatim. Had that not been the case there would be a second variant byte and nothing would verify.\n- `getPublicKey` is `AccountId().enc(address)`, i.e. an SS58 decode. On Quantus that yields the Poseidon2 **account id**, which is exactly what `MultiAddress::Id` wants. It happens to be right for the right reason rather than by luck.\n- papi throws `PJS does not support this signed-extension` for anything it does not recognise **unless both halves are empty**. Quantus's `ReversibleTransactionExtension` and `WormholeProofRecorderExtension` are empty on both, so they pass — but note that this is the same assumption polkadot-js makes, and it will break on the same runtime upgrade. Worth an entry on #2.\n\n### Where the patch lives\n\n`pnpm patch`, keyed on the package **name** rather than a version. There are fifteen resolved copies of `@polkadot-api/signers-common` in the tree — nested under `pjs-signer`, `ledger-signer`, `raw-tx-creator`, `polkadot-api` itself and `@paraspell/sdk` — and the version-pinned key only reached one of them. 0.3.0 and 0.3.1 ship an identical `v4.js`, so one patch covers both.\n\n### Acceptance\n\n- [ ] the console connects to a Quantus node and lists extension accounts\n- [ ] `balances.transfer_keep_alive` signs via the extension and is included in a block\n- [x] the assembled extrinsic hex matches what the harness in quantus/extension#7 produces for the same call\n- [x] a non-Quantus chain (Polkadot) still signs normally through the patched code\n\nThe two unchecked items need a browser with the extension installed. I could not get there — driving Firefox from this tooling failed outright this time (`Navigation timed out`), and the extension's own UI is a privileged context it cannot script regardless. The console **builds** and the dev server serves, so what is untested is the running page, not the code path this issue is about: that one is tested directly, against real Heisenberg metadata, and it agrees with an independent implementation byte for byte.\n"}},{"id":"gitea:commit_repo:2:71:refs/heads/quantus-signature-type:0:2026-09-15T19:16:46Z","source":"gitea","action":"commit_repo","occurred_at":"2026-09-15T19:16:46Z","icon":"git-push","title":[{"kind":"link","text":"grenade","url":"https://git.lair.cafe/grenade"},{"kind":"text","text":" "},{"kind":"text","text":"pushed 1 commit to "},{"kind":"link","text":"blackbeard/qapi","url":"https://git.lair.cafe/blackbeard/qapi"},{"kind":"text","text":":quantus-signature-type"}],"subtitle":null,"body":{"kind":"commits","commits":[{"sha":"933ffecc8f2dc3c4b02348cada5906469ce73cf1","short_sha":"933ffec","message":"feat: accept the Quantus signature type, and list Quantus chains","url":"https://git.lair.cafe/blackbeard/qapi/commit/933ffecc8f2dc3c4b02348cada5906469ce73cf1","author":"rob thijssen"}]}}],"dataUpdateCount":1,"dataUpdatedAt":1791902320950,"error":null,"errorUpdateCount":0,"errorUpdatedAt":0,"fetchFailureCount":0,"fetchFailureReason":null,"fetchMeta":null,"isInvalidated":false,"status":"success","fetchStatus":"idle"},"queryKey":["project-events","gitea","blackbeard/qapi"],"queryHash":"[\"project-events\",\"gitea\",\"blackbeard/qapi\"]"},{"dehydratedAt":1791902321110,"state":{"data":[{"source":"gitea","repo":"actions/copr-publish","language":"Shell","bytes":16137,"color":"#89e051"},{"source":"gitea","repo":"actions/rpm-changelog","language":"Shell","bytes":3514,"color":"#89e051"},{"source":"github","repo":"atkitchen/atkitchen.github.io","language":"HTML","bytes":35898,"color":"#e34c26"},{"source":"github","repo":"atkitchen/atkitchen.github.io","language":"CSS","bytes":18629,"color":"#663399"},{"source":"github","repo":"atkitchen/atkitchen.github.io","language":"JavaScript","bytes":4910,"color":"#f1e05a"},{"source":"github","repo":"audac-io/audac.io","language":"JavaScript","bytes":12550,"color":"#f1e05a"},{"source":"github","repo":"audac-io/audac.io","language":"HTML","bytes":452,"color":"#e34c26"},{"source":"github","repo":"audac-io/audac.io","language":"CSS","bytes":346,"color":"#663399"},{"source":"github","repo":"audacious-network/aws-github-runner","language":"JavaScript","bytes":23613,"color":"#f1e05a"},{"source":"github","repo":"audacious-network/aws-github-runner","language":"Shell","bytes":759,"color":"#89e051"},{"source":"github","repo":"audacious-network/terraform-aws-substrate-node","language":"HCL","bytes":22055,"color":"#844FBA"},{"source":"github","repo":"audacious-network/terraform-aws-substrate-node","language":"Shell","bytes":9501,"color":"#89e051"},{"source":"gitea","repo":"audioblume/audioblume","language":"Rust","bytes":344012,"color":"#dea584"},{"source":"gitea","repo":"audioblume/audioblume","language":"TypeScript","bytes":58090,"color":"#3178c6"},{"source":"gitea","repo":"audioblume/audioblume","language":"Shell","bytes":29636,"color":"#89e051"},{"source":"gitea","repo":"audioblume/audioblume","language":"CSS","bytes":5908,"color":"#663399"},{"source":"gitea","repo":"audioblume/audioblume","language":"HTML","bytes":297,"color":"#e34c26"},{"source":"github","repo":"bansko/directory","language":"JavaScript","bytes":23555,"color":"#f1e05a"},{"source":"github","repo":"bansko/directory","language":"HTML","bytes":12268,"color":"#e34c26"},{"source":"github","repo":"bansko/directory","language":"CSS","bytes":3180,"color":"#663399"},{"source":"gitea","repo":"bansko.io/bansko.io","language":"TypeScript","bytes":188844,"color":"#3178c6"},{"source":"gitea","repo":"bansko.io/bansko.io","language":"Rust","bytes":109635,"color":"#dea584"},{"source":"gitea","repo":"bansko.io/bansko.io","language":"Shell","bytes":9989,"color":"#89e051"},{"source":"gitea","repo":"bansko.io/bansko.io","language":"HTML","bytes":1654,"color":"#e34c26"},{"source":"gitea","repo":"bansko.io/bansko.io","language":"JavaScript","bytes":616,"color":"#f1e05a"},{"source":"gitea","repo":"bansko.io/bansko.io","language":"CSS","bytes":133,"color":"#663399"},{"source":"github","repo":"bansko/mountainlandbg","language":"JavaScript","bytes":25008,"color":"#f1e05a"},{"source":"github","repo":"bansko/mountainlandbg","language":"HTML","bytes":11739,"color":"#e34c26"},{"source":"github","repo":"bansko/mountainlandbg","language":"CSS","bytes":1658,"color":"#663399"},{"source":"github","repo":"bansko/yoba-ng","language":"JavaScript","bytes":17152,"color":"#f1e05a"},{"source":"github","repo":"bansko/yoba-ng","language":"HTML","bytes":7671,"color":"#e34c26"},{"source":"github","repo":"bansko/yoba-ng","language":"CSS","bytes":1596,"color":"#663399"},{"source":"github","repo":"bansko-yoga/bansko-yoga.github.io","language":"JavaScript","bytes":407204,"color":"#f1e05a"},{"source":"github","repo":"bansko-yoga/bansko-yoga.github.io","language":"HTML","bytes":985,"color":"#e34c26"},{"source":"github","repo":"bansko-yoga/bansko-yoga.github.io","language":"CSS","bytes":385,"color":"#663399"},{"source":"github","repo":"bearslairs/bearslairs-api","language":"JavaScript","bytes":13092,"color":"#f1e05a"},{"source":"github","repo":"bearslairs/bearslairs.github.io","language":"JavaScript","bytes":4873,"color":"#f1e05a"},{"source":"github","repo":"bearslairs/bearslairs.github.io","language":"HTML","bytes":3892,"color":"#e34c26"},{"source":"github","repo":"bearslairs/bearslairs-react","language":"JavaScript","bytes":33347,"color":"#f1e05a"},{"source":"github","repo":"bearslairs/bearslairs-react","language":"HTML","bytes":3633,"color":"#e34c26"},{"source":"github","repo":"bearslairs/bearslairs-react","language":"CSS","bytes":3321,"color":"#663399"},{"source":"github","repo":"bearslairs/bearslairs-rest","language":"JavaScript","bytes":2879,"color":"#f1e05a"},{"source":"github","repo":"bearslairs/bearslairs-stripe","language":"JavaScript","bytes":7017,"color":"#f1e05a"},{"source":"github","repo":"bearslairs/bearslairs-web","language":"JavaScript","bytes":20929,"color":"#f1e05a"},{"source":"github","repo":"bearslairs/bearslairs-web","language":"CSS","bytes":3285,"color":"#663399"},{"source":"github","repo":"bearslairs/bearslairs-web","language":"HTML","bytes":1721,"color":"#e34c26"},{"source":"github","repo":"bearslairs/staging","language":"HTML","bytes":6134,"color":"#e34c26"},{"source":"github","repo":"bearslairs/staging","language":"JavaScript","bytes":5087,"color":"#f1e05a"},{"source":"gitea","repo":"beat/beat","language":"Rust","bytes":141041,"color":"#dea584"},{"source":"gitea","repo":"beat/beat","language":"Shell","bytes":6317,"color":"#89e051"},{"source":"github","repo":"bisybot/SymbolSource","language":"CSS","bytes":13188,"color":"#663399"},{"source":"github","repo":"bisybot/SymbolSource","language":"C#","bytes":10948,"color":"#7355dd"},{"source":"github","repo":"bisybot/SymbolSource","language":"JavaScript","bytes":572,"color":"#f1e05a"},{"source":"github","repo":"bisybot/SymbolSource","language":"ASP","bytes":111,"color":"#6a40fd"},{"source":"gitea","repo":"blackbeard/miner","language":"Rust","bytes":495736,"color":"#dea584"},{"source":"gitea","repo":"blackbeard/miner","language":"WGSL","bytes":82571,"color":"#1a5e9a"},{"source":"gitea","repo":"blackbeard/miner","language":"Cuda","bytes":44381,"color":"#3A4E3A"},{"source":"gitea","repo":"blackbeard/miner","language":"Shell","bytes":12849,"color":"#89e051"},{"source":"gitea","repo":"blackbeard/miner","language":"Go Template","bytes":497,"color":"#00ADD8"},{"source":"gitea","repo":"blackbeard/observer","language":"Rust","bytes":1512388,"color":"#dea584"},{"source":"gitea","repo":"blackbeard/observer","language":"TypeScript","bytes":714887,"color":"#3178c6"},{"source":"gitea","repo":"blackbeard/observer","language":"CSS","bytes":56438,"color":"#663399"},{"source":"gitea","repo":"blackbeard/observer","language":"Shell","bytes":32915,"color":"#89e051"},{"source":"gitea","repo":"blackbeard/observer","language":"Go Template","bytes":14094,"color":"#00ADD8"},{"source":"gitea","repo":"blackbeard/observer","language":"HTML","bytes":3226,"color":"#e34c26"},{"source":"gitea","repo":"blackbeard/observer","language":"Python","bytes":2936,"color":"#3572A5"},{"source":"gitea","repo":"blackbeard/observer","language":"JavaScript","bytes":776,"color":"#f1e05a"},{"source":"gitea","repo":"blackbeard/qapi","language":"TypeScript","bytes":728390,"color":"#3178c6"},{"source":"gitea","repo":"blackbeard/qapi","language":"Shell","bytes":18117,"color":"#89e051"},{"source":"gitea","repo":"blackbeard/qapi","language":"CSS","bytes":6850,"color":"#663399"},{"source":"gitea","repo":"blackbeard/qapi","language":"JavaScript","bytes":1463,"color":"#f1e05a"},{"source":"gitea","repo":"blackbeard/qapi","language":"HTML","bytes":718,"color":"#e34c26"},{"source":"gitea","repo":"blackbeard/wallet","language":"Rust","bytes":583671,"color":"#dea584"},{"source":"gitea","repo":"blackbeard/wallet","language":"TypeScript","bytes":185032,"color":"#3178c6"},{"source":"gitea","repo":"blackbeard/wallet","language":"CSS","bytes":12633,"color":"#663399"},{"source":"gitea","repo":"blackbeard/wallet","language":"Python","bytes":9455,"color":"#3572A5"},{"source":"gitea","repo":"blackbeard/wallet","language":"Shell","bytes":2798,"color":"#89e051"},{"source":"gitea","repo":"blackbeard/wallet","language":"HTML","bytes":1122,"color":"#e34c26"},{"source":"gitea","repo":"blackbeard/wallet","language":"JavaScript","bytes":730,"color":"#f1e05a"},{"source":"github","repo":"borderless-ubi/borderless-ubi-ng","language":"JavaScript","bytes":17294,"color":"#f1e05a"},{"source":"github","repo":"borderless-ubi/borderless-ubi-ng","language":"HTML","bytes":7689,"color":"#e34c26"},{"source":"github","repo":"borderless-ubi/borderless-ubi-ng","language":"CSS","bytes":1596,"color":"#663399"},{"source":"gitea","repo":"buh/buh","language":"Rust","bytes":312466,"color":"#dea584"},{"source":"gitea","repo":"buh/buh","language":"TypeScript","bytes":31719,"color":"#3178c6"},{"source":"gitea","repo":"buh/buh","language":"Shell","bytes":9119,"color":"#89e051"},{"source":"gitea","repo":"buh/buh","language":"HTML","bytes":316,"color":"#e34c26"},{"source":"gitea","repo":"buh/buhfin","language":"Rust","bytes":7530,"color":"#dea584"},{"source":"github","repo":"buh-fm/buh","language":"Rust","bytes":312466,"color":"#dea584"},{"source":"github","repo":"buh-fm/buh","language":"TypeScript","bytes":31719,"color":"#3178c6"},{"source":"github","repo":"buh-fm/buh","language":"Shell","bytes":9119,"color":"#89e051"},{"source":"github","repo":"buh-fm/buh","language":"Go Template","bytes":2389,"color":"#00ADD8"},{"source":"github","repo":"buh-fm/buh","language":"HTML","bytes":316,"color":"#e34c26"},{"source":"github","repo":"chainspotting-io/chainspotting","language":"JavaScript","bytes":9423,"color":"#f1e05a"},{"source":"github","repo":"chelsea0x3b/cudarc","language":"Rust","bytes":7876049,"color":"#dea584"},{"source":"github","repo":"chelsea0x3b/cudarc","language":"C","bytes":19245,"color":"#555555"},{"source":"gitea","repo":"cichlid/cichlid","language":"Rust","bytes":247028,"color":"#dea584"},{"source":"gitea","repo":"cichlid/cichlid","language":"Shell","bytes":75093,"color":"#89e051"},{"source":"gitea","repo":"cichlid/cichlid","language":"TypeScript","bytes":28004,"color":"#3178c6"},{"source":"gitea","repo":"cichlid/cichlid","language":"CSS","bytes":15078,"color":"#663399"},{"source":"gitea","repo":"cichlid/cichlid","language":"Python","bytes":4801,"color":"#3572A5"},{"source":"gitea","repo":"cichlid/cichlid","language":"JavaScript","bytes":616,"color":"#f1e05a"},{"source":"gitea","repo":"cichlid/cichlid","language":"HTML","bytes":361,"color":"#e34c26"},{"source":"github","repo":"cichlid-io/cichlid","language":"Rust","bytes":60301,"color":"#dea584"},{"source":"github","repo":"cichlid-io/cichlid","language":"Shell","bytes":10955,"color":"#89e051"},{"source":"github","repo":"cichlid-io/cichlid-old","language":"Rust","bytes":32210,"color":"#dea584"},{"source":"github","repo":"cichlid-io/sentinel","language":"jq","bytes":571,"color":"#c7254e"},{"source":"github","repo":"cichlid-io/sentinel","language":"Shell","bytes":10,"color":"#89e051"},{"source":"github","repo":"coingalaxy-guide/currency","language":"Shell","bytes":2132,"color":"#89e051"},{"source":"github","repo":"depninja/depninja","language":"PowerShell","bytes":26096,"color":"#012456"},{"source":"github","repo":"devops-tools/rally-integrator","language":"C#","bytes":39945,"color":"#7355dd"},{"source":"github","repo":"devops-tools/teamcity-config-builder","language":"C#","bytes":35613,"color":"#7355dd"},{"source":"github","repo":"devops-tools/teamcity-config-monitor","language":"C#","bytes":24418,"color":"#7355dd"},{"source":"github","repo":"devops-tools/teamcity-config-monitor","language":"PowerShell","bytes":13113,"color":"#012456"},{"source":"github","repo":"eurovector/eurovector.github.io","language":"HTML","bytes":4614184,"color":"#e34c26"},{"source":"github","repo":"evolute-live/evolute","language":"Rust","bytes":69484,"color":"#dea584"},{"source":"github","repo":"evolute-live/evolute","language":"Dockerfile","bytes":719,"color":"#384d54"},{"source":"github","repo":"evolute-live/evolute","language":"Nix","bytes":500,"color":"#7e7eff"},{"source":"github","repo":"fortyfun/.com","language":"JavaScript","bytes":6679,"color":"#f1e05a"},{"source":"github","repo":"fortyfun/.com","language":"HTML","bytes":1721,"color":"#e34c26"},{"source":"github","repo":"fortyfun/.com","language":"CSS","bytes":930,"color":"#663399"},{"source":"github","repo":"fortyfun/fortyfun.github.io","language":"HTML","bytes":2207,"color":"#e34c26"},{"source":"github","repo":"fortyfun/fortyfun.github.io","language":"JavaScript","bytes":1840,"color":"#f1e05a"},{"source":"github","repo":"fussyforker/fussyforker.github.io","language":"JavaScript","bytes":1877,"color":"#f1e05a"},{"source":"github","repo":"fussyforker/fussyforker.github.io","language":"HTML","bytes":1721,"color":"#e34c26"},{"source":"github","repo":"fussyforker/fussyforker.github.io","language":"CSS","bytes":930,"color":"#663399"},{"source":"github","repo":"GitNinja/GitNinja.Gallery","language":"C#","bytes":3536969,"color":"#7355dd"},{"source":"github","repo":"GitNinja/GitNinja.Gallery","language":"JavaScript","bytes":481989,"color":"#f1e05a"},{"source":"github","repo":"GitNinja/GitNinja.Gallery","language":"ASP","bytes":107,"color":"#6a40fd"},{"source":"github","repo":"GitNinja/gitninja.github.com","language":"JavaScript","bytes":457,"color":"#f1e05a"},{"source":"gitea","repo":"gongfoo/gongfoo","language":"Rust","bytes":186548,"color":"#dea584"},{"source":"gitea","repo":"gongfoo/gongfoo","language":"Shell","bytes":44357,"color":"#89e051"},{"source":"gitea","repo":"gongfoo/gongfoo","language":"TypeScript","bytes":29727,"color":"#3178c6"},{"source":"gitea","repo":"gongfoo/gongfoo","language":"Dockerfile","bytes":25728,"color":"#384d54"},{"source":"gitea","repo":"gongfoo/gongfoo","language":"CSS","bytes":4064,"color":"#663399"},{"source":"gitea","repo":"gongfoo/gongfoo","language":"Go Template","bytes":954,"color":"#00ADD8"},{"source":"gitea","repo":"gongfoo/gongfoo","language":"HTML","bytes":359,"color":"#e34c26"},{"source":"github","repo":"gregory-lee-bartholomew/fedora-on-zfs","language":"Shell","bytes":73831,"color":"#89e051"},{"source":"github","repo":"grenade/alertmanager-discord","language":"Go","bytes":6124,"color":"#00ADD8"},{"source":"github","repo":"grenade/alertmanager-discord","language":"Dockerfile","bytes":949,"color":"#384d54"},{"source":"github","repo":"grenade/alm","language":"Dockerfile","bytes":859,"color":"#384d54"},{"source":"github","repo":"grenade/alm","language":"Shell","bytes":758,"color":"#89e051"},{"source":"github","repo":"grenade/apache-nuget-repo","language":"CSS","bytes":30108,"color":"#663399"},{"source":"github","repo":"grenade/apache-nuget-repo","language":"XSLT","bytes":24147,"color":"#EB8CEB"},{"source":"github","repo":"grenade/apache-nuget-repo","language":"Shell","bytes":2928,"color":"#89e051"},{"source":"github","repo":"grenade/api","language":"TypeScript","bytes":9961980,"color":"#3178c6"},{"source":"github","repo":"grenade/api","language":"Handlebars","bytes":7283,"color":"#f7931e"},{"source":"github","repo":"grenade/api","language":"JavaScript","bytes":4977,"color":"#f1e05a"},{"source":"github","repo":"grenade/api","language":"HTML","bytes":1777,"color":"#e34c26"},{"source":"github","repo":"grenade/api","language":"Solidity","bytes":332,"color":"#AA6746"},{"source":"github","repo":"grenade/apps","language":"TypeScript","bytes":2661628,"color":"#3178c6"},{"source":"github","repo":"grenade/apps","language":"JavaScript","bytes":26638,"color":"#f1e05a"},{"source":"github","repo":"grenade/apps","language":"HTML","bytes":3570,"color":"#e34c26"},{"source":"github","repo":"grenade/apps","language":"Shell","bytes":1304,"color":"#89e051"},{"source":"github","repo":"grenade/apps","language":"Dockerfile","bytes":920,"color":"#384d54"},{"source":"github","repo":"grenade/aws-provisioner","language":"JavaScript","bytes":215872,"color":"#f1e05a"},{"source":"github","repo":"grenade/aws-provisioner","language":"Shell","bytes":462,"color":"#89e051"},{"source":"github","repo":"grenade/azure-minion-hatchery","language":"Python","bytes":7578,"color":"#3572A5"},{"source":"github","repo":"grenade/babylonchain.github.io","language":"JavaScript","bytes":48212,"color":"#f1e05a"},{"source":"github","repo":"grenade/babylonchain.github.io","language":"CSS","bytes":6945,"color":"#663399"},{"source":"github","repo":"grenade/babylonchain.github.io","language":"MDX","bytes":439,"color":"#fcb32c"},{"source":"github","repo":"grenade/bansko-io","language":"JavaScript","bytes":1912,"color":"#f1e05a"},{"source":"github","repo":"grenade/bansko-io","language":"HTML","bytes":1721,"color":"#e34c26"},{"source":"github","repo":"grenade/bansko-io","language":"CSS","bytes":930,"color":"#663399"},{"source":"github","repo":"grenade/bearslairs-vue","language":"HTML","bytes":613,"color":"#e34c26"},{"source":"github","repo":"grenade/bearslairs-vue","language":"JavaScript","bytes":562,"color":"#f1e05a"},{"source":"github","repo":"grenade/bearslairs-vue","language":"Vue","bytes":290,"color":"#41b883"},{"source":"github","repo":"grenade/beazley-bacon","language":"JavaScript","bytes":6164,"color":"#f1e05a"},{"source":"github","repo":"grenade/beazley-bacon","language":"CSS","bytes":304,"color":"#663399"},{"source":"github","repo":"grenade/bigbang","language":"JavaScript","bytes":9087,"color":"#f1e05a"},{"source":"github","repo":"grenade/bigbang","language":"HTML","bytes":1721,"color":"#e34c26"},{"source":"github","repo":"grenade/bigbang","language":"CSS","bytes":416,"color":"#663399"},{"source":"gitea","repo":"grenade/blekin","language":"Rust","bytes":112456,"color":"#dea584"},{"source":"gitea","repo":"grenade/blekin","language":"TypeScript","bytes":28853,"color":"#3178c6"},{"source":"gitea","repo":"grenade/blekin","language":"CSS","bytes":6086,"color":"#663399"},{"source":"gitea","repo":"grenade/blekin","language":"Shell","bytes":4817,"color":"#89e051"},{"source":"gitea","repo":"grenade/blekin","language":"HTML","bytes":307,"color":"#e34c26"},{"source":"gitea","repo":"grenade/blog","language":"Markdown","bytes":16860,"color":null},{"source":"github","repo":"grenade/bugzoolla","language":"JavaScript","bytes":39679,"color":"#f1e05a"},{"source":"github","repo":"grenade/bugzoolla","language":"ApacheConf","bytes":24139,"color":"#d12127"},{"source":"github","repo":"grenade/bugzoolla","language":"HTML","bytes":16200,"color":"#e34c26"},{"source":"github","repo":"grenade/bugzoolla","language":"CSS","bytes":2247,"color":"#663399"},{"source":"github","repo":"grenade/bugzoolla","language":"Shell","bytes":724,"color":"#89e051"},{"source":"github","repo":"grenade/build-cloud-tools","language":"Python","bytes":289696,"color":"#3572A5"},{"source":"github","repo":"grenade/build-cloud-tools","language":"PowerShell","bytes":82074,"color":"#012456"},{"source":"github","repo":"grenade/build-cloud-tools","language":"Shell","bytes":10167,"color":"#89e051"},{"source":"github","repo":"grenade/build-cloud-tools","language":"Batchfile","bytes":58,"color":"#C1F12E"},{"source":"gitea","repo":"grenade/c630","language":"Shell","bytes":54639,"color":"#89e051"},{"source":"github","repo":"grenade/candle","language":"Rust","bytes":7223990,"color":"#dea584"},{"source":"github","repo":"grenade/candle","language":"Cuda","bytes":884297,"color":"#3A4E3A"},{"source":"github","repo":"grenade/candle","language":"Metal","bytes":618753,"color":"#8f14e9"},{"source":"github","repo":"grenade/candle","language":"C++","bytes":603487,"color":"#f34b7d"},{"source":"github","repo":"grenade/candle","language":"HTML","bytes":159242,"color":"#e34c26"},{"source":"github","repo":"grenade/candle","language":"Python","bytes":152232,"color":"#3572A5"},{"source":"github","repo":"grenade/candle","language":"JavaScript","bytes":47813,"color":"#f1e05a"},{"source":"github","repo":"grenade/candle","language":"Shell","bytes":1425,"color":"#89e051"},{"source":"github","repo":"grenade/candle","language":"C","bytes":313,"color":"#555555"},{"source":"github","repo":"grenade/candle","language":"Makefile","bytes":269,"color":"#427819"},{"source":"github","repo":"grenade/candle","language":"RenderScript","bytes":1,"color":null},{"source":"github","repo":"grenade/cargo-aws-lambda","language":"Rust","bytes":12540,"color":"#dea584"},{"source":"github","repo":"grenade/chain","language":"Rust","bytes":897203,"color":"#dea584"},{"source":"github","repo":"grenade/chain","language":"Shell","bytes":6843,"color":"#89e051"},{"source":"github","repo":"grenade/chain","language":"Handlebars","bytes":6068,"color":"#f7931e"},{"source":"github","repo":"grenade/chain","language":"JavaScript","bytes":4020,"color":"#f1e05a"},{"source":"github","repo":"grenade/chain","language":"Dockerfile","bytes":730,"color":"#384d54"},{"source":"github","repo":"grenade/chain","language":"Nix","bytes":500,"color":"#7e7eff"},{"source":"github","repo":"grenade/cichlid","language":"JavaScript","bytes":45810,"color":"#f1e05a"},{"source":"github","repo":"grenade/cichlid","language":"HTML","bytes":894,"color":"#e34c26"},{"source":"github","repo":"grenade/cichlid","language":"CSS","bytes":346,"color":"#663399"},{"source":"github","repo":"grenade/ckpool","language":"C","bytes":2078044,"color":"#555555"},{"source":"github","repo":"grenade/ckpool","language":"PHP","bytes":192330,"color":"#4F5D95"},{"source":"github","repo":"grenade/ckpool","language":"Assembly","bytes":58610,"color":"#6E4C13"},{"source":"github","repo":"grenade/ckpool","language":"Shell","bytes":30686,"color":"#89e051"},{"source":"github","repo":"grenade/ckpool","language":"CMake","bytes":23858,"color":"#DA3434"},{"source":"github","repo":"grenade/ckpool","language":"M4","bytes":7481,"color":null},{"source":"github","repo":"grenade/ckpool","language":"Makefile","bytes":1934,"color":"#427819"},{"source":"github","repo":"grenade/ckpool","language":"HTML","bytes":88,"color":"#e34c26"},{"source":"github","repo":"grenade/cloud-mirror","language":"JavaScript","bytes":69941,"color":"#f1e05a"},{"source":"github","repo":"grenade/cloud-mirror","language":"Makefile","bytes":875,"color":"#427819"},{"source":"github","repo":"grenade/cot-gpg-keys","language":"Python","bytes":3081,"color":"#3572A5"},{"source":"github","repo":"grenade/cot-gpg-keys","language":"Shell","bytes":2637,"color":"#89e051"},{"source":"github","repo":"grenade/cot-gpg-keys","language":"Dockerfile","bytes":193,"color":"#384d54"},{"source":"github","repo":"grenade/cozy","language":"Python","bytes":233238,"color":"#3572A5"},{"source":"github","repo":"grenade/cozy","language":"Meson","bytes":3964,"color":"#007800"},{"source":"github","repo":"grenade/cozy","language":"CSS","bytes":678,"color":"#663399"},{"source":"github","repo":"grenade/cryptomarketcap","language":"Python","bytes":7743,"color":"#3572A5"},{"source":"github","repo":"grenade/cryptomarketcap","language":"Shell","bytes":1877,"color":"#89e051"},{"source":"github","repo":"grenade/cudarc","language":"Rust","bytes":7230600,"color":"#dea584"},{"source":"github","repo":"grenade/cudarc","language":"C","bytes":8097,"color":"#555555"},{"source":"github","repo":"grenade/cv","language":"JavaScript","bytes":13845,"color":"#f1e05a"},{"source":"github","repo":"grenade/cv","language":"HTML","bytes":2622,"color":"#e34c26"},{"source":"github","repo":"grenade/cv","language":"CSS","bytes":714,"color":"#663399"},{"source":"github","repo":"grenade/docker-worker","language":"JavaScript","bytes":430565,"color":"#f1e05a"},{"source":"github","repo":"grenade/docker-worker","language":"Shell","bytes":37483,"color":"#89e051"},{"source":"github","repo":"grenade/docker-worker","language":"Dockerfile","bytes":2689,"color":"#384d54"},{"source":"github","repo":"grenade/docker-worker","language":"Makefile","bytes":1119,"color":"#427819"},{"source":"github","repo":"grenade/docker-worker","language":"C","bytes":1095,"color":"#555555"},{"source":"github","repo":"grenade/gecko-bask-ground","language":"Shell","bytes":5727,"color":"#89e051"},{"source":"github","repo":"grenade/gekko","language":"JavaScript","bytes":661584,"color":"#f1e05a"},{"source":"github","repo":"grenade/gekko","language":"Vue","bytes":76934,"color":"#41b883"},{"source":"github","repo":"grenade/gekko","language":"HTML","bytes":892,"color":"#e34c26"},{"source":"github","repo":"grenade/gekko","language":"Dockerfile","bytes":808,"color":"#384d54"},{"source":"github","repo":"grenade/gekko","language":"Shell","bytes":358,"color":"#89e051"},{"source":"github","repo":"grenade/generic-worker","language":"Go","bytes":152882,"color":"#00ADD8"},{"source":"github","repo":"grenade/generic-worker","language":"Shell","bytes":17378,"color":"#89e051"},{"source":"github","repo":"grenade/generic-worker","language":"PowerShell","bytes":1612,"color":"#012456"},{"source":"github","repo":"grenade/github-rs","language":"Rust","bytes":75305,"color":"#dea584"},{"source":"github","repo":"grenade/gno","language":"Go","bytes":6876956,"color":"#00ADD8"},{"source":"github","repo":"grenade/gno","language":"C","bytes":666194,"color":"#555555"},{"source":"github","repo":"grenade/gno","language":"JavaScript","bytes":33446,"color":"#f1e05a"},{"source":"github","repo":"grenade/gno","language":"Java","bytes":30283,"color":"#b07219"},{"source":"github","repo":"grenade/gno","language":"Sage","bytes":30192,"color":null},{"source":"github","repo":"grenade/gno","language":"Makefile","bytes":28921,"color":"#427819"},{"source":"github","repo":"grenade/gno","language":"Assembly","bytes":28456,"color":"#6E4C13"},{"source":"github","repo":"grenade/gno","language":"M4","bytes":25931,"color":null},{"source":"github","repo":"grenade/gno","language":"HTML","bytes":17992,"color":"#e34c26"},{"source":"github","repo":"grenade/gno","language":"CSS","bytes":15582,"color":"#663399"},{"source":"github","repo":"grenade/gno","language":"Shell","bytes":7162,"color":"#89e051"},{"source":"github","repo":"grenade/gno","language":"Dockerfile","bytes":3187,"color":"#384d54"},{"source":"github","repo":"grenade/gno","language":"Perl","bytes":2429,"color":"#0298c3"},{"source":"github","repo":"grenade/gno","language":"GAP","bytes":1535,"color":"#0000cc"},{"source":"github","repo":"grenade/gno","language":"AMPL","bytes":482,"color":"#E6EFBB"},{"source":"github","repo":"grenade/gnoyager1","language":"JavaScript","bytes":19610,"color":"#f1e05a"},{"source":"github","repo":"grenade/gnoyager1","language":"HTML","bytes":803,"color":"#e34c26"},{"source":"github","repo":"grenade/gnoyager1","language":"CSS","bytes":346,"color":"#663399"},{"source":"github","repo":"grenade/grenade-events-react","language":"JavaScript","bytes":23221,"color":"#f1e05a"},{"source":"github","repo":"grenade/grenade-events-react","language":"HTML","bytes":1725,"color":"#e34c26"},{"source":"github","repo":"grenade/grenade-events-react","language":"CSS","bytes":1534,"color":"#663399"},{"source":"github","repo":"grenade/grenade.github.io","language":"HTML","bytes":2314,"color":"#e34c26"},{"source":"github","repo":"grenade/grenade.github.io.ng","language":"JavaScript","bytes":15625,"color":"#f1e05a"},{"source":"github","repo":"grenade/grenade.github.io.ng","language":"CSS","bytes":1411,"color":"#663399"},{"source":"github","repo":"grenade/grenade-ng","language":"HTML","bytes":73615,"color":"#e34c26"},{"source":"github","repo":"grenade/grenade-ng","language":"JavaScript","bytes":20225,"color":"#f1e05a"},{"source":"github","repo":"grenade/grenade-ng","language":"CSS","bytes":11528,"color":"#663399"},{"source":"github","repo":"grenade/grenade-ng","language":"Shell","bytes":724,"color":"#89e051"},{"source":"github","repo":"grenade/grenade-ng-root","language":"JavaScript","bytes":33704,"color":"#f1e05a"},{"source":"github","repo":"grenade/grenade-ng-root","language":"HTML","bytes":10944,"color":"#e34c26"},{"source":"github","repo":"grenade/grenade-ng-root","language":"CSS","bytes":4306,"color":"#663399"},{"source":"github","repo":"grenade/grenade-ng-root","language":"Shell","bytes":1296,"color":"#89e051"},{"source":"github","repo":"grenade/grenade-react","language":"JavaScript","bytes":22402,"color":"#f1e05a"},{"source":"github","repo":"grenade/grenade-react","language":"HTML","bytes":1564,"color":"#e34c26"},{"source":"github","repo":"grenade/grenade-react","language":"CSS","bytes":1521,"color":"#663399"},{"source":"github","repo":"grenade/grunt-google-cdn","language":"JavaScript","bytes":2330,"color":"#f1e05a"},{"source":"github","repo":"grenade/horaedb-docs","language":"HTML","bytes":1543,"color":"#e34c26"},{"source":"github","repo":"grenade/horaedb-docs","language":"Makefile","bytes":111,"color":"#427819"},{"source":"github","repo":"grenade/influxdb3_core","language":"Rust","bytes":8154606,"color":"#dea584"},{"source":"github","repo":"grenade/influxdb3_core","language":"PLpgSQL","bytes":9702,"color":"#336790"},{"source":"github","repo":"grenade/influxdb3_core","language":"Shell","bytes":2488,"color":"#89e051"},{"source":"github","repo":"grenade/influxdb-rust","language":"Rust","bytes":110219,"color":"#dea584"},{"source":"github","repo":"grenade/influxdb-rust","language":"Dockerfile","bytes":262,"color":"#384d54"},{"source":"github","repo":"grenade/invoiceninja","language":"PHP","bytes":11265529,"color":"#4F5D95"},{"source":"github","repo":"grenade/invoiceninja","language":"JavaScript","bytes":5585981,"color":"#f1e05a"},{"source":"github","repo":"grenade/invoiceninja","language":"Blade","bytes":1181669,"color":"#f7523f"},{"source":"github","repo":"grenade/invoiceninja","language":"Java","bytes":240712,"color":"#b07219"},{"source":"github","repo":"grenade/invoiceninja","language":"HTML","bytes":7378,"color":"#e34c26"},{"source":"github","repo":"grenade/invoiceninja","language":"Shell","bytes":2296,"color":"#89e051"},{"source":"github","repo":"grenade/joyride","language":"JavaScript","bytes":6206,"color":"#f1e05a"},{"source":"github","repo":"grenade/joyride","language":"HTML","bytes":1564,"color":"#e34c26"},{"source":"github","repo":"grenade/joyride","language":"CSS","bytes":858,"color":"#663399"},{"source":"github","repo":"grenade/kunoichi","language":"Rust","bytes":4931,"color":"#dea584"},{"source":"github","repo":"grenade/livelog","language":"Go","bytes":16949,"color":"#00ADD8"},{"source":"github","repo":"grenade/livelog","language":"JavaScript","bytes":14443,"color":"#f1e05a"},{"source":"github","repo":"grenade/livelog","language":"Shell","bytes":1925,"color":"#89e051"},{"source":"github","repo":"grenade/Manta","language":"Rust","bytes":104805,"color":"#dea584"},{"source":"github","repo":"grenade/Manta","language":"Shell","bytes":1454,"color":"#89e051"},{"source":"github","repo":"grenade/Manta","language":"Dockerfile","bytes":692,"color":"#384d54"},{"source":"github","repo":"grenade/memento","language":"Rust","bytes":2278,"color":"#dea584"},{"source":"github","repo":"grenade/migration","language":"JavaScript","bytes":22664,"color":"#f1e05a"},{"source":"github","repo":"grenade/migration","language":"CSS","bytes":872,"color":"#663399"},{"source":"github","repo":"grenade/migration","language":"HTML","bytes":430,"color":"#e34c26"},{"source":"github","repo":"grenade/minion","language":"C#","bytes":51066,"color":"#7355dd"},{"source":"github","repo":"grenade/minionator","language":"Go","bytes":7344,"color":"#00ADD8"},{"source":"github","repo":"grenade/minion-hatchery","language":"Rust","bytes":1279,"color":"#dea584"},{"source":"github","repo":"grenade/minions-managed","language":"JavaScript","bytes":10868,"color":"#f1e05a"},{"source":"github","repo":"grenade/minions-managed","language":"HTML","bytes":1946,"color":"#e34c26"},{"source":"github","repo":"grenade/minions-managed","language":"CSS","bytes":672,"color":"#663399"},{"source":"github","repo":"grenade/mischief-manager","language":"Rust","bytes":2288,"color":"#dea584"},{"source":"github","repo":"grenade/mistral.rs","language":"Rust","bytes":8794359,"color":"#dea584"},{"source":"github","repo":"grenade/mistral.rs","language":"Cuda","bytes":1494249,"color":"#3A4E3A"},{"source":"github","repo":"grenade/mistral.rs","language":"Metal","bytes":458954,"color":"#8f14e9"},{"source":"github","repo":"grenade/mistral.rs","language":"Svelte","bytes":104692,"color":"#ff3e00"},{"source":"github","repo":"grenade/mistral.rs","language":"Python","bytes":95120,"color":"#3572A5"},{"source":"github","repo":"grenade/mistral.rs","language":"TypeScript","bytes":42796,"color":"#3178c6"},{"source":"github","repo":"grenade/mistral.rs","language":"Jinja","bytes":28774,"color":"#a52a22"},{"source":"github","repo":"grenade/mistral.rs","language":"Shell","bytes":15627,"color":"#89e051"},{"source":"github","repo":"grenade/mistral.rs","language":"PowerShell","bytes":8883,"color":"#012456"},{"source":"github","repo":"grenade/mistral.rs","language":"C++","bytes":8754,"color":"#f34b7d"},{"source":"github","repo":"grenade/mistral.rs","language":"CSS","bytes":3531,"color":"#663399"},{"source":"github","repo":"grenade/mistral.rs","language":"C","bytes":1870,"color":"#555555"},{"source":"github","repo":"grenade/mistral.rs","language":"Dockerfile","bytes":1131,"color":"#384d54"},{"source":"github","repo":"grenade/mistral.rs","language":"HTML","bytes":875,"color":"#e34c26"},{"source":"github","repo":"grenade/mistral.rs","language":"Makefile","bytes":196,"color":"#427819"},{"source":"github","repo":"grenade/mistral.rs","language":"JavaScript","bytes":116,"color":"#f1e05a"},{"source":"gitea","repo":"grenade/moments","language":"Rust","bytes":242527,"color":"#dea584"},{"source":"gitea","repo":"grenade/moments","language":"TypeScript","bytes":113771,"color":"#3178c6"},{"source":"gitea","repo":"grenade/moments","language":"Shell","bytes":23659,"color":"#89e051"},{"source":"gitea","repo":"grenade/moments","language":"JavaScript","bytes":5628,"color":"#f1e05a"},{"source":"gitea","repo":"grenade/moments","language":"CSS","bytes":5040,"color":"#663399"},{"source":"gitea","repo":"grenade/moments","language":"Go Template","bytes":4950,"color":"#00ADD8"},{"source":"gitea","repo":"grenade/moments","language":"HTML","bytes":2449,"color":"#e34c26"},{"source":"gitea","repo":"grenade/moments","language":"Python","bytes":2269,"color":"#3572A5"},{"source":"github","repo":"grenade/mongo-express","language":"JavaScript","bytes":120435,"color":"#f1e05a"},{"source":"github","repo":"grenade/mongo-express","language":"HTML","bytes":45222,"color":"#e34c26"},{"source":"github","repo":"grenade/mongo-express","language":"Dockerfile","bytes":1392,"color":"#384d54"},{"source":"github","repo":"grenade/mongo-express","language":"CSS","bytes":1331,"color":"#663399"},{"source":"gitea","repo":"grenade/nanny","language":"Rust","bytes":403136,"color":"#dea584"},{"source":"gitea","repo":"grenade/newsfeed","language":"Rust","bytes":146026,"color":"#dea584"},{"source":"gitea","repo":"grenade/newsfeed","language":"TypeScript","bytes":38438,"color":"#3178c6"},{"source":"gitea","repo":"grenade/newsfeed","language":"Shell","bytes":14941,"color":"#89e051"},{"source":"gitea","repo":"grenade/newsfeed","language":"CSS","bytes":7320,"color":"#663399"},{"source":"gitea","repo":"grenade/newsfeed","language":"JavaScript","bytes":735,"color":"#f1e05a"},{"source":"gitea","repo":"grenade/newsfeed","language":"HTML","bytes":365,"color":"#e34c26"},{"source":"github","repo":"grenade/nitrate","language":"Rust","bytes":106973,"color":"#dea584"},{"source":"github","repo":"grenade/nitrate","language":"Shell","bytes":12007,"color":"#89e051"},{"source":"github","repo":"grenade/nitrate","language":"Cuda","bytes":8553,"color":"#3A4E3A"},{"source":"github","repo":"grenade/nugetjs","language":"ApacheConf","bytes":24139,"color":"#d12127"},{"source":"github","repo":"grenade/nugetjs","language":"JavaScript","bytes":16226,"color":"#f1e05a"},{"source":"github","repo":"grenade/nugetjs","language":"HTML","bytes":7798,"color":"#e34c26"},{"source":"github","repo":"grenade/nugetjs","language":"CSS","bytes":1596,"color":"#663399"},{"source":"github","repo":"grenade/occ-dashboard","language":"JavaScript","bytes":18114,"color":"#f1e05a"},{"source":"github","repo":"grenade/occ-dashboard","language":"HTML","bytes":1721,"color":"#e34c26"},{"source":"github","repo":"grenade/occ-dashboard","language":"CSS","bytes":366,"color":"#663399"},{"source":"github","repo":"grenade/occ-status","language":"Shell","bytes":701,"color":"#89e051"},{"source":"github","repo":"grenade/OpenCloudConfig","language":"PowerShell","bytes":114890,"color":"#012456"},{"source":"github","repo":"grenade/OpenCloudConfig","language":"Dockerfile","bytes":757,"color":"#384d54"},{"source":"github","repo":"grenade/opencode","language":"TypeScript","bytes":18078693,"color":"#3178c6"},{"source":"github","repo":"grenade/opencode","language":"MDX","bytes":7244782,"color":"#fcb32c"},{"source":"github","repo":"grenade/opencode","language":"CSS","bytes":805487,"color":"#663399"},{"source":"github","repo":"grenade/opencode","language":"HTML","bytes":47566,"color":"#e34c26"},{"source":"github","repo":"grenade/opencode","language":"JavaScript","bytes":35376,"color":"#f1e05a"},{"source":"github","repo":"grenade/opencode","language":"Astro","bytes":31596,"color":"#ff5a03"},{"source":"github","repo":"grenade/opencode","language":"Shell","bytes":22559,"color":"#89e051"},{"source":"github","repo":"grenade/opencode","language":"Nix","bytes":9176,"color":"#7e7eff"},{"source":"github","repo":"grenade/opencode","language":"Dockerfile","bytes":3696,"color":"#384d54"},{"source":"github","repo":"grenade/opencode","language":"PowerShell","bytes":2301,"color":"#012456"},{"source":"github","repo":"grenade/opencode-mcp","language":"TypeScript","bytes":352066,"color":"#3178c6"},{"source":"github","repo":"grenade/opencode-mcp","language":"JavaScript","bytes":31018,"color":"#f1e05a"},{"source":"github","repo":"grenade/openssh","language":"C","bytes":4852278,"color":"#555555"},{"source":"github","repo":"grenade/openssh","language":"Shell","bytes":466218,"color":"#89e051"},{"source":"github","repo":"grenade/openssh","language":"Roff","bytes":329800,"color":"#ecdebe"},{"source":"github","repo":"grenade/openssh","language":"M4","bytes":167890,"color":null},{"source":"github","repo":"grenade/openssh","language":"Makefile","bytes":59183,"color":"#427819"},{"source":"github","repo":"grenade/openssh","language":"HTML","bytes":22582,"color":"#e34c26"},{"source":"github","repo":"grenade/openssh","language":"C++","bytes":21068,"color":"#f34b7d"},{"source":"github","repo":"grenade/openssh","language":"Python","bytes":11412,"color":"#3572A5"},{"source":"github","repo":"grenade/openssh","language":"Awk","bytes":8584,"color":"#c30e9b"},{"source":"github","repo":"grenade/openssh","language":"KRL","bytes":7037,"color":"#28430A"},{"source":"github","repo":"grenade/ot-app-health","language":"JavaScript","bytes":15495,"color":"#f1e05a"},{"source":"github","repo":"grenade/ot-app-health","language":"HTML","bytes":503,"color":"#e34c26"},{"source":"github","repo":"grenade/ot-app-health","language":"CSS","bytes":366,"color":"#663399"},{"source":"github","repo":"grenade/p2pool-exporter","language":"Rust","bytes":15383,"color":"#dea584"},{"source":"github","repo":"grenade/pandoc-docx-pagebreak","language":"Haskell","bytes":798,"color":"#5e5086"},{"source":"github","repo":"grenade/personaplex","language":"Python","bytes":282630,"color":"#3572A5"},{"source":"github","repo":"grenade/personaplex","language":"TypeScript","bytes":91359,"color":"#3178c6"},{"source":"github","repo":"grenade/personaplex","language":"CSS","bytes":1981,"color":"#663399"},{"source":"github","repo":"grenade/personaplex","language":"Dockerfile","bytes":965,"color":"#384d54"},{"source":"github","repo":"grenade/personaplex","language":"HTML","bytes":542,"color":"#e34c26"},{"source":"github","repo":"grenade/personaplex","language":"JavaScript","bytes":343,"color":"#f1e05a"},{"source":"github","repo":"grenade/pki","language":"Python","bytes":72315,"color":"#3572A5"},{"source":"github","repo":"grenade/ploeh.github.com","language":"Ruby","bytes":11615,"color":"#701516"},{"source":"github","repo":"grenade/ploeh.github.com","language":"CSS","bytes":3094,"color":"#663399"},{"source":"github","repo":"grenade/ploeh.github.com","language":"JavaScript","bytes":735,"color":"#f1e05a"},{"source":"github","repo":"grenade/plotter","language":"JavaScript","bytes":4438,"color":"#f1e05a"},{"source":"github","repo":"grenade/plotter","language":"HTML","bytes":1721,"color":"#e34c26"},{"source":"github","repo":"grenade/plotter","language":"CSS","bytes":366,"color":"#663399"},{"source":"github","repo":"grenade/polkadot-registrar-watcher","language":"TypeScript","bytes":31712,"color":"#3178c6"},{"source":"github","repo":"grenade/polkadot-registrar-watcher","language":"Shell","bytes":1417,"color":"#89e051"},{"source":"github","repo":"grenade/polkadot-registrar-watcher","language":"JavaScript","bytes":351,"color":"#f1e05a"},{"source":"github","repo":"grenade/polkadot-registrar-watcher","language":"Dockerfile","bytes":194,"color":"#384d54"},{"source":"github","repo":"grenade/polkadot-validator-setup","language":"JavaScript","bytes":28225,"color":"#f1e05a"},{"source":"github","repo":"grenade/polkadot-validator-setup","language":"HCL","bytes":20088,"color":"#844FBA"},{"source":"github","repo":"grenade/polkadot-validator-setup","language":"Jinja","bytes":11679,"color":"#a52a22"},{"source":"github","repo":"grenade/polkadot-validator-setup","language":"Python","bytes":5169,"color":"#3572A5"},{"source":"github","repo":"grenade/polkadot-validator-setup","language":"Shell","bytes":3232,"color":"#89e051"},{"source":"github","repo":"grenade/polkadot-watcher-csv-exporter","language":"TypeScript","bytes":22016,"color":"#3178c6"},{"source":"github","repo":"grenade/polkadot-watcher-csv-exporter","language":"Shell","bytes":1423,"color":"#89e051"},{"source":"github","repo":"grenade/polkadot-watcher-csv-exporter","language":"JavaScript","bytes":351,"color":"#f1e05a"},{"source":"github","repo":"grenade/polkadot-watcher-csv-exporter","language":"Dockerfile","bytes":183,"color":"#384d54"},{"source":"github","repo":"grenade/polkadot-watcher-transaction","language":"TypeScript","bytes":31002,"color":"#3178c6"},{"source":"github","repo":"grenade/polkadot-watcher-transaction","language":"Shell","bytes":1421,"color":"#89e051"},{"source":"github","repo":"grenade/polkadot-watcher-transaction","language":"JavaScript","bytes":351,"color":"#f1e05a"},{"source":"github","repo":"grenade/polkadot-watcher-transaction","language":"Dockerfile","bytes":184,"color":"#384d54"},{"source":"github","repo":"grenade/polkadot-wiki","language":"JavaScript","bytes":92814,"color":"#f1e05a"},{"source":"github","repo":"grenade/polkadot-wiki","language":"CSS","bytes":52482,"color":"#663399"},{"source":"github","repo":"grenade/polkadot-wiki","language":"HTML","bytes":2056,"color":"#e34c26"},{"source":"github","repo":"grenade/polkadot-wiki","language":"Ruby","bytes":1344,"color":"#701516"},{"source":"github","repo":"grenade/polkadot-wiki","language":"Shell","bytes":562,"color":"#89e051"},{"source":"github","repo":"grenade/polkadot-wiki","language":"Dockerfile","bytes":148,"color":"#384d54"},{"source":"github","repo":"grenade/poloniexlendingbot","language":"Python","bytes":136729,"color":"#3572A5"},{"source":"github","repo":"grenade/poloniexlendingbot","language":"JavaScript","bytes":18404,"color":"#f1e05a"},{"source":"github","repo":"grenade/poloniexlendingbot","language":"HTML","bytes":14604,"color":"#e34c26"},{"source":"github","repo":"grenade/poloniexlendingbot","language":"Shell","bytes":344,"color":"#89e051"},{"source":"github","repo":"grenade/posh-minions-managed","language":"PowerShell","bytes":320033,"color":"#012456"},{"source":"github","repo":"grenade/pq-substrate-cli","language":"JavaScript","bytes":19801,"color":"#f1e05a"},{"source":"github","repo":"grenade/puppet-nxlog","language":"Puppet","bytes":3463,"color":"#302B6D"},{"source":"github","repo":"grenade/puppet-nxlog","language":"HTML","bytes":469,"color":"#e34c26"},{"source":"github","repo":"grenade/qapi-console","language":"TypeScript","bytes":416818,"color":"#3178c6"},{"source":"github","repo":"grenade/qapi-console","language":"CSS","bytes":4282,"color":"#663399"},{"source":"github","repo":"grenade/qapi-console","language":"JavaScript","bytes":4112,"color":"#f1e05a"},{"source":"github","repo":"grenade/qapi-console","language":"HTML","bytes":874,"color":"#e34c26"},{"source":"github","repo":"grenade/quantus-miner","language":"Rust","bytes":127844,"color":"#dea584"},{"source":"github","repo":"grenade/quantus-miner","language":"Shell","bytes":752,"color":"#89e051"},{"source":"github","repo":"grenade/ralph","language":"Rust","bytes":9303,"color":"#dea584"},{"source":"github","repo":"grenade/redisish","language":"Rust","bytes":2314,"color":"#dea584"},{"source":"github","repo":"grenade/relops_image_builder","language":"PowerShell","bytes":232858,"color":"#012456"},{"source":"github","repo":"grenade/relops_image_builder","language":"HCL","bytes":2342,"color":"#844FBA"},{"source":"github","repo":"grenade/rubberneck","language":"Shell","bytes":117817,"color":"#89e051"},{"source":"github","repo":"grenade/rubberneck","language":"XSLT","bytes":10156,"color":"#EB8CEB"},{"source":"github","repo":"grenade/rubberneck","language":"CSS","bytes":2328,"color":"#663399"},{"source":"github","repo":"grenade/rubberneck","language":"JavaScript","bytes":552,"color":"#f1e05a"},{"source":"gitea","repo":"grenade/rustingface","language":"Rust","bytes":380434,"color":"#dea584"},{"source":"gitea","repo":"grenade/rustingface","language":"TypeScript","bytes":27408,"color":"#3178c6"},{"source":"gitea","repo":"grenade/rustingface","language":"Python","bytes":26376,"color":"#3572A5"},{"source":"gitea","repo":"grenade/rustingface","language":"Shell","bytes":25129,"color":"#89e051"},{"source":"gitea","repo":"grenade/rustingface","language":"CSS","bytes":7626,"color":"#663399"},{"source":"gitea","repo":"grenade/rustingface","language":"JavaScript","bytes":675,"color":"#f1e05a"},{"source":"gitea","repo":"grenade/rustingface","language":"HTML","bytes":353,"color":"#e34c26"},{"source":"github","repo":"grenade/RustScan","language":"Rust","bytes":108993,"color":"#dea584"},{"source":"github","repo":"grenade/RustScan","language":"Perl","bytes":710,"color":"#0298c3"},{"source":"github","repo":"grenade/RustScan","language":"Makefile","bytes":642,"color":"#427819"},{"source":"github","repo":"grenade/RustScan","language":"Shell","bytes":563,"color":"#89e051"},{"source":"github","repo":"grenade/RustScan","language":"Python","bytes":465,"color":"#3572A5"},{"source":"github","repo":"grenade/RustScan","language":"Just","bytes":387,"color":"#384d54"},{"source":"github","repo":"grenade/RustScan","language":"Dockerfile","bytes":311,"color":"#384d54"},{"source":"github","repo":"grenade/rust-three-days-course","language":"CSS","bytes":190595,"color":"#663399"},{"source":"github","repo":"grenade/rust-three-days-course","language":"JavaScript","bytes":183304,"color":"#f1e05a"},{"source":"github","repo":"grenade/rust-three-days-course","language":"HTML","bytes":59265,"color":"#e34c26"},{"source":"github","repo":"grenade/rust-three-days-course","language":"Rust","bytes":56080,"color":"#dea584"},{"source":"github","repo":"grenade/rust-three-days-course","language":"Shell","bytes":2859,"color":"#89e051"},{"source":"github","repo":"grenade/rust-three-days-course","language":"C","bytes":1285,"color":"#555555"},{"source":"github","repo":"grenade/rust-three-days-course","language":"RenderScript","bytes":40,"color":null},{"source":"github","repo":"grenade/rust-tutorial","language":"Rust","bytes":6638,"color":"#dea584"},{"source":"github","repo":"grenade/rustyscraper","language":"Rust","bytes":15075,"color":"#dea584"},{"source":"github","repo":"grenade/serverless-stack-com","language":"CSS","bytes":44825,"color":"#663399"},{"source":"github","repo":"grenade/serverless-stack-com","language":"HTML","bytes":32183,"color":"#e34c26"},{"source":"github","repo":"grenade/serverless-stack-com","language":"AppleScript","bytes":7417,"color":"#101F1F"},{"source":"github","repo":"grenade/serverless-stack-com","language":"Ruby","bytes":2846,"color":"#701516"},{"source":"github","repo":"grenade/slarti","language":"Rust","bytes":204881,"color":"#dea584"},{"source":"github","repo":"grenade/squid","language":"TypeScript","bytes":9968,"color":"#3178c6"},{"source":"github","repo":"grenade/squid","language":"JavaScript","bytes":1957,"color":"#f1e05a"},{"source":"github","repo":"grenade/squid","language":"Shell","bytes":1025,"color":"#89e051"},{"source":"github","repo":"grenade/squid","language":"Dockerfile","bytes":804,"color":"#384d54"},{"source":"github","repo":"grenade/squid","language":"Makefile","bytes":648,"color":"#427819"},{"source":"github","repo":"grenade/structure","language":"Rust","bytes":27108,"color":"#dea584"},{"source":"github","repo":"grenade/SublimePrettyJson","language":"Python","bytes":80965,"color":"#3572A5"},{"source":"github","repo":"grenade/substrate-api-sidecar","language":"TypeScript","bytes":2943603,"color":"#3178c6"},{"source":"github","repo":"grenade/substrate-api-sidecar","language":"Rust","bytes":138546,"color":"#dea584"},{"source":"github","repo":"grenade/substrate-api-sidecar","language":"JavaScript","bytes":15722,"color":"#f1e05a"},{"source":"github","repo":"grenade/substrate-api-sidecar","language":"Smarty","bytes":1922,"color":"#f0c040"},{"source":"github","repo":"grenade/substrate-api-sidecar","language":"Dockerfile","bytes":1018,"color":"#384d54"},{"source":"github","repo":"grenade/substrate-api-sidecar","language":"Shell","bytes":509,"color":"#89e051"},{"source":"github","repo":"grenade/substrate-developer-hub.github.io","language":"JavaScript","bytes":112173,"color":"#f1e05a"},{"source":"github","repo":"grenade/substrate-developer-hub.github.io","language":"CSS","bytes":38494,"color":"#663399"},{"source":"github","repo":"grenade/substrate-developer-hub.github.io","language":"Shell","bytes":1397,"color":"#89e051"},{"source":"github","repo":"grenade/substrate-developer-hub.github.io","language":"HTML","bytes":805,"color":"#e34c26"},{"source":"github","repo":"grenade/substrate-developer-hub.github.io","language":"Dockerfile","bytes":270,"color":"#384d54"},{"source":"github","repo":"grenade/substrate-telemetry","language":"Rust","bytes":431457,"color":"#dea584"},{"source":"github","repo":"grenade/substrate-telemetry","language":"TypeScript","bytes":208301,"color":"#3178c6"},{"source":"github","repo":"grenade/substrate-telemetry","language":"CSS","bytes":30229,"color":"#663399"},{"source":"github","repo":"grenade/substrate-telemetry","language":"Shell","bytes":10745,"color":"#89e051"},{"source":"github","repo":"grenade/substrate-telemetry","language":"JavaScript","bytes":3860,"color":"#f1e05a"},{"source":"github","repo":"grenade/substrate-telemetry","language":"Dockerfile","bytes":1982,"color":"#384d54"},{"source":"github","repo":"grenade/substrate-telemetry","language":"HTML","bytes":645,"color":"#e34c26"},{"source":"github","repo":"grenade/systemd-cloud-watch","language":"Go","bytes":48148,"color":"#00ADD8"},{"source":"github","repo":"grenade/systemd-cloud-watch","language":"Shell","bytes":5386,"color":"#89e051"},{"source":"github","repo":"grenade/taskcluster","language":"JavaScript","bytes":4599988,"color":"#f1e05a"},{"source":"github","repo":"grenade/taskcluster","language":"Go","bytes":1298169,"color":"#00ADD8"},{"source":"github","repo":"grenade/taskcluster","language":"Python","bytes":130574,"color":"#3572A5"},{"source":"github","repo":"grenade/taskcluster","language":"Shell","bytes":45775,"color":"#89e051"},{"source":"github","repo":"grenade/taskcluster","language":"PLpgSQL","bytes":19933,"color":"#336790"},{"source":"github","repo":"grenade/taskcluster","language":"CSS","bytes":7295,"color":"#663399"},{"source":"github","repo":"grenade/taskcluster","language":"Pug","bytes":6834,"color":"#a86454"},{"source":"github","repo":"grenade/taskcluster","language":"Dockerfile","bytes":4414,"color":"#384d54"},{"source":"github","repo":"grenade/taskcluster","language":"HTML","bytes":2273,"color":"#e34c26"},{"source":"github","repo":"grenade/taskcluster","language":"Makefile","bytes":1266,"color":"#427819"},{"source":"github","repo":"grenade/taskcluster","language":"C","bytes":1095,"color":"#555555"},{"source":"github","repo":"grenade/taskcluster","language":"Batchfile","bytes":970,"color":"#C1F12E"},{"source":"github","repo":"grenade/taskcluster-github","language":"JavaScript","bytes":86185,"color":"#f1e05a"},{"source":"github","repo":"grenade/taskcluster-host-secrets","language":"JavaScript","bytes":15982,"color":"#f1e05a"},{"source":"github","repo":"grenade/taskcluster-host-secrets","language":"Shell","bytes":5820,"color":"#89e051"},{"source":"github","repo":"grenade/taskcluster-queue","language":"JavaScript","bytes":398084,"color":"#f1e05a"},{"source":"github","repo":"grenade/taskcluster-queue","language":"Shell","bytes":994,"color":"#89e051"},{"source":"github","repo":"grenade/the-y","language":"Python","bytes":43671,"color":"#3572A5"},{"source":"github","repo":"grenade/the-y","language":"OpenSCAD","bytes":20743,"color":"#e5cd45"},{"source":"github","repo":"grenade/timeline","language":"JavaScript","bytes":7806,"color":"#f1e05a"},{"source":"github","repo":"grenade/timeline","language":"HTML","bytes":641,"color":"#e34c26"},{"source":"github","repo":"grenade/timeline","language":"CSS","bytes":346,"color":"#663399"},{"source":"github","repo":"grenade/transmogrify","language":"Rust","bytes":3897,"color":"#dea584"},{"source":"github","repo":"grenade/treeherder","language":"Python","bytes":1177906,"color":"#3572A5"},{"source":"github","repo":"grenade/treeherder","language":"JavaScript","bytes":669206,"color":"#f1e05a"},{"source":"github","repo":"grenade/treeherder","language":"HTML","bytes":201445,"color":"#e34c26"},{"source":"github","repo":"grenade/treeherder","language":"CSS","bytes":62697,"color":"#663399"},{"source":"github","repo":"grenade/treeherder","language":"Shell","bytes":17992,"color":"#89e051"},{"source":"github","repo":"grenade/treeherder","language":"Puppet","bytes":8189,"color":"#302B6D"},{"source":"github","repo":"grenade/treeherder","language":"Batchfile","bytes":562,"color":"#C1F12E"},{"source":"github","repo":"grenade/treeherder","language":"Ruby","bytes":498,"color":"#701516"},{"source":"github","repo":"grenade/treeherder","language":"Perl","bytes":393,"color":"#0298c3"},{"source":"github","repo":"grenade/vagrant","language":"Ruby","bytes":965373,"color":"#701516"},{"source":"github","repo":"grenade/vagrant","language":"CSS","bytes":359043,"color":"#663399"},{"source":"github","repo":"grenade/vagrant","language":"JavaScript","bytes":113623,"color":"#f1e05a"},{"source":"github","repo":"grenade/vagrant","language":"Shell","bytes":1866,"color":"#89e051"},{"source":"github","repo":"grenade/vagrant","language":"Emacs Lisp","bytes":420,"color":"#c065db"},{"source":"github","repo":"grenade/vagrant","language":"Vim Script","bytes":227,"color":"#199f4b"},{"source":"github","repo":"grenade/vortex","language":"Rust","bytes":544772,"color":"#dea584"},{"source":"github","repo":"grenade/vortex","language":"Shell","bytes":6229,"color":"#89e051"},{"source":"github","repo":"grenade/vortex","language":"Just","bytes":877,"color":"#384d54"},{"source":"github","repo":"grenade/web2py-vcs-admin","language":"Python","bytes":262208,"color":"#3572A5"},{"source":"github","repo":"grenade/web2py-vcs-admin","language":"JavaScript","bytes":13599,"color":"#f1e05a"},{"source":"github","repo":"grenade/wentrust.io","language":"JavaScript","bytes":14480,"color":"#f1e05a"},{"source":"github","repo":"grenade/wentrust.io","language":"HTML","bytes":442,"color":"#e34c26"},{"source":"github","repo":"grenade/wentrust.io","language":"CSS","bytes":147,"color":"#663399"},{"source":"github","repo":"grenade/zenviro","language":"C#","bytes":113271,"color":"#7355dd"},{"source":"github","repo":"grenade/zenviro-dashboard","language":"JavaScript","bytes":12765,"color":"#f1e05a"},{"source":"github","repo":"grenade/zenviro-dashboard","language":"CSS","bytes":3208,"color":"#663399"},{"source":"github","repo":"helexa-ai/cortex-dashboard","language":"TypeScript","bytes":79667,"color":"#3178c6"},{"source":"github","repo":"helexa-ai/cortex-dashboard","language":"CSS","bytes":17894,"color":"#663399"},{"source":"github","repo":"helexa-ai/cortex-dashboard","language":"JavaScript","bytes":2198,"color":"#f1e05a"},{"source":"github","repo":"helexa-ai/cortex-dashboard","language":"HTML","bytes":383,"color":"#e34c26"},{"source":"github","repo":"helexa-ai/helexa","language":"Rust","bytes":4202544,"color":"#dea584"},{"source":"github","repo":"helexa-ai/helexa","language":"TypeScript","bytes":449942,"color":"#3178c6"},{"source":"github","repo":"helexa-ai/helexa","language":"Python","bytes":111049,"color":"#3572A5"},{"source":"github","repo":"helexa-ai/helexa","language":"Shell","bytes":87528,"color":"#89e051"},{"source":"github","repo":"helexa-ai/helexa","language":"CSS","bytes":70481,"color":"#663399"},{"source":"github","repo":"helexa-ai/helexa","language":"JavaScript","bytes":32489,"color":"#f1e05a"},{"source":"github","repo":"helexa-ai/helexa","language":"HTML","bytes":25280,"color":"#e34c26"},{"source":"github","repo":"helexa-ai/helexa","language":"Cuda","bytes":25114,"color":"#3A4E3A"},{"source":"github","repo":"helexa-ai/helexa","language":"Jinja","bytes":8952,"color":"#a52a22"},{"source":"github","repo":"helexa-ai/helexa-deprecated","language":"Rust","bytes":128598,"color":"#dea584"},{"source":"github","repo":"helexa-ai/helexa-deprecated","language":"Shell","bytes":11244,"color":"#89e051"},{"source":"gitea","repo":"helexa/cortex","language":"Rust","bytes":1469577,"color":"#dea584"},{"source":"gitea","repo":"helexa/cortex","language":"Cuda","bytes":25114,"color":"#3A4E3A"},{"source":"gitea","repo":"helexa/cortex","language":"Shell","bytes":17467,"color":"#89e051"},{"source":"gitea","repo":"helexa/cortex","language":"Python","bytes":4801,"color":"#3572A5"},{"source":"gitea","repo":"helexa/helexa","language":"Rust","bytes":4202544,"color":"#dea584"},{"source":"gitea","repo":"helexa/helexa","language":"TypeScript","bytes":449942,"color":"#3178c6"},{"source":"gitea","repo":"helexa/helexa","language":"Python","bytes":111049,"color":"#3572A5"},{"source":"gitea","repo":"helexa/helexa","language":"Shell","bytes":87528,"color":"#89e051"},{"source":"gitea","repo":"helexa/helexa","language":"CSS","bytes":70481,"color":"#663399"},{"source":"gitea","repo":"helexa/helexa","language":"JavaScript","bytes":32489,"color":"#f1e05a"},{"source":"gitea","repo":"helexa/helexa","language":"HTML","bytes":25280,"color":"#e34c26"},{"source":"gitea","repo":"helexa/helexa","language":"Cuda","bytes":25114,"color":"#3A4E3A"},{"source":"gitea","repo":"helexa/helexa","language":"Jinja","bytes":8952,"color":"#a52a22"},{"source":"github","repo":"huggingface/candle","language":"Rust","bytes":7600941,"color":"#dea584"},{"source":"github","repo":"huggingface/candle","language":"Cuda","bytes":917119,"color":"#3A4E3A"},{"source":"github","repo":"huggingface/candle","language":"Metal","bytes":618759,"color":"#8f14e9"},{"source":"github","repo":"huggingface/candle","language":"C++","bytes":603487,"color":"#f34b7d"},{"source":"github","repo":"huggingface/candle","language":"HTML","bytes":159242,"color":"#e34c26"},{"source":"github","repo":"huggingface/candle","language":"Python","bytes":149881,"color":"#3572A5"},{"source":"github","repo":"huggingface/candle","language":"JavaScript","bytes":47813,"color":"#f1e05a"},{"source":"github","repo":"huggingface/candle","language":"Shell","bytes":1425,"color":"#89e051"},{"source":"github","repo":"huggingface/candle","language":"C","bytes":313,"color":"#555555"},{"source":"github","repo":"huggingface/candle","language":"Makefile","bytes":269,"color":"#427819"},{"source":"github","repo":"huggingface/candle","language":"RenderScript","bytes":1,"color":null},{"source":"github","repo":"l4irnet/bitcoin-indexer","language":"Rust","bytes":228671,"color":"#dea584"},{"source":"github","repo":"l4irnet/bitcoin-indexer","language":"PLpgSQL","bytes":20414,"color":"#336790"},{"source":"github","repo":"l4irnet/bitcoin-indexer","language":"Nix","bytes":273,"color":"#7e7eff"},{"source":"gitea","repo":"lair/claude-desktop-package","language":"Python","bytes":4801,"color":"#3572A5"},{"source":"gitea","repo":"lair/containers","language":"Shell","bytes":1537,"color":"#89e051"},{"source":"gitea","repo":"lair/containers","language":"Dockerfile","bytes":1083,"color":"#384d54"},{"source":"gitea","repo":"lair/mistralrs-package","language":"TypeScript","bytes":19397,"color":"#3178c6"},{"source":"gitea","repo":"lair/mistralrs-package","language":"Shell","bytes":10992,"color":"#89e051"},{"source":"gitea","repo":"lair/mistralrs-package","language":"Python","bytes":4801,"color":"#3572A5"},{"source":"gitea","repo":"lair/mistralrs-package","language":"HTML","bytes":300,"color":"#e34c26"},{"source":"gitea","repo":"lair/quantus","language":"Python","bytes":50453,"color":"#3572A5"},{"source":"gitea","repo":"lair/quantus","language":"Shell","bytes":38820,"color":"#89e051"},{"source":"gitea","repo":"lair/quantus","language":"Go Template","bytes":4272,"color":"#00ADD8"},{"source":"gitea","repo":"lair/rpm.lair.cafe","language":"TypeScript","bytes":19397,"color":"#3178c6"},{"source":"gitea","repo":"lair/rpm.lair.cafe","language":"HTML","bytes":300,"color":"#e34c26"},{"source":"gitea","repo":"lair/tireless","language":"Rust","bytes":191839,"color":"#dea584"},{"source":"gitea","repo":"lair/tireless","language":"Shell","bytes":19656,"color":"#89e051"},{"source":"gitea","repo":"lair/tireless","language":"TypeScript","bytes":15972,"color":"#3178c6"},{"source":"gitea","repo":"lair/tireless","language":"JavaScript","bytes":1213,"color":"#f1e05a"},{"source":"gitea","repo":"lair/tireless","language":"CSS","bytes":708,"color":"#663399"},{"source":"gitea","repo":"lair/tireless","language":"HTML","bytes":295,"color":"#e34c26"},{"source":"gitea","repo":"lair/vibe-kanban","language":"Rust","bytes":3706548,"color":"#dea584"},{"source":"gitea","repo":"lair/vibe-kanban","language":"TypeScript","bytes":3398341,"color":"#3178c6"},{"source":"gitea","repo":"lair/vibe-kanban","language":"JavaScript","bytes":88218,"color":"#f1e05a"},{"source":"gitea","repo":"lair/vibe-kanban","language":"CSS","bytes":65510,"color":"#663399"},{"source":"gitea","repo":"lair/vibe-kanban","language":"HTML","bytes":37901,"color":"#e34c26"},{"source":"gitea","repo":"lair/vibe-kanban","language":"PLpgSQL","bytes":25019,"color":"#336790"},{"source":"gitea","repo":"lair/vibe-kanban","language":"Shell","bytes":19233,"color":"#89e051"},{"source":"gitea","repo":"lair/vibe-kanban","language":"Dockerfile","bytes":16216,"color":"#384d54"},{"source":"gitea","repo":"lair/vibe-kanban","language":"Python","bytes":4801,"color":"#3572A5"},{"source":"gitea","repo":"lair/vibe-kanban","language":"PowerShell","bytes":1064,"color":"#012456"},{"source":"github","repo":"letshealresponsibly/org","language":"HTML","bytes":2316,"color":"#e34c26"},{"source":"github","repo":"letshealresponsibly/org","language":"JavaScript","bytes":1935,"color":"#f1e05a"},{"source":"github","repo":"mcmiles/mcmiles.github.io","language":"JavaScript","bytes":28726,"color":"#f1e05a"},{"source":"github","repo":"mcmiles/mcmiles.github.io","language":"CSS","bytes":25574,"color":"#663399"},{"source":"github","repo":"mcmiles/mcmiles.github.io","language":"Ruby","bytes":48,"color":"#701516"},{"source":"github","repo":"mcmiles/mcmiles.jekyll","language":"JavaScript","bytes":15098,"color":"#f1e05a"},{"source":"github","repo":"mcmiles/mcmiles.jekyll","language":"Ruby","bytes":14676,"color":"#701516"},{"source":"github","repo":"mcmiles/mcmiles.jekyll","language":"CSS","bytes":5653,"color":"#663399"},{"source":"github","repo":"minionator/minionator.github.io","language":"ApacheConf","bytes":24139,"color":"#d12127"},{"source":"github","repo":"minionator/minionator.github.io","language":"HTML","bytes":5394,"color":"#e34c26"},{"source":"github","repo":"minionator/minionator-ng","language":"ApacheConf","bytes":24139,"color":"#d12127"},{"source":"github","repo":"minionator/minionator-ng","language":"JavaScript","bytes":20541,"color":"#f1e05a"},{"source":"github","repo":"minionator/minionator-ng","language":"HTML","bytes":14634,"color":"#e34c26"},{"source":"github","repo":"minionator/minionator-ng","language":"CSS","bytes":1841,"color":"#663399"},{"source":"github","repo":"minionator/minionator-ng","language":"Shell","bytes":1179,"color":"#89e051"},{"source":"github","repo":"minionator/minions-managed-api","language":"JavaScript","bytes":30795,"color":"#f1e05a"},{"source":"github","repo":"minionator/minions-managed-api","language":"Shell","bytes":1316,"color":"#89e051"},{"source":"github","repo":"minionator/minions-managed-ng","language":"JavaScript","bytes":39561,"color":"#f1e05a"},{"source":"github","repo":"minionator/minions-managed-ng","language":"HTML","bytes":20763,"color":"#e34c26"},{"source":"github","repo":"minionator/minions-managed-ng","language":"CSS","bytes":6024,"color":"#663399"},{"source":"github","repo":"minionator/minions-managed-ng","language":"Shell","bytes":1219,"color":"#89e051"},{"source":"github","repo":"minionsmanaged/minionsmapped","language":"JavaScript","bytes":29445,"color":"#f1e05a"},{"source":"github","repo":"minionsmanaged/minionsmapped","language":"HTML","bytes":3033,"color":"#e34c26"},{"source":"github","repo":"minionsmanaged/minionsmapped","language":"CSS","bytes":389,"color":"#663399"},{"source":"github","repo":"minionsmanaged/observer","language":"Shell","bytes":6770,"color":"#89e051"},{"source":"gitea","repo":"mm/mm","language":"Rust","bytes":208496,"color":"#dea584"},{"source":"gitea","repo":"mm/mm","language":"TypeScript","bytes":73690,"color":"#3178c6"},{"source":"gitea","repo":"mm/mm","language":"Shell","bytes":17996,"color":"#89e051"},{"source":"gitea","repo":"mm/mm","language":"HTML","bytes":320,"color":"#e34c26"},{"source":"gitea","repo":"monsoon/monsoon","language":"Rust","bytes":235179,"color":"#dea584"},{"source":"gitea","repo":"monsoon/monsoon","language":"Svelte","bytes":105370,"color":"#ff3e00"},{"source":"gitea","repo":"monsoon/monsoon","language":"TypeScript","bytes":21422,"color":"#3178c6"},{"source":"gitea","repo":"monsoon/monsoon","language":"CSS","bytes":3348,"color":"#663399"},{"source":"gitea","repo":"monsoon/monsoon","language":"Shell","bytes":672,"color":"#89e051"},{"source":"gitea","repo":"monsoon/monsoon","language":"HTML","bytes":584,"color":"#e34c26"},{"source":"gitea","repo":"monsoon/monsoon","language":"JavaScript","bytes":228,"color":"#f1e05a"},{"source":"gitea","repo":"monsoon/monsoon","language":"Makefile","bytes":116,"color":"#427819"},{"source":"github","repo":"Nehliin/vortex","language":"Rust","bytes":681641,"color":"#dea584"},{"source":"github","repo":"Nehliin/vortex","language":"Shell","bytes":6239,"color":"#89e051"},{"source":"github","repo":"Nehliin/vortex","language":"Just","bytes":877,"color":"#384d54"},{"source":"github","repo":"NVIDIA/personaplex","language":"Python","bytes":282630,"color":"#3572A5"},{"source":"github","repo":"NVIDIA/personaplex","language":"TypeScript","bytes":91359,"color":"#3178c6"},{"source":"github","repo":"NVIDIA/personaplex","language":"CSS","bytes":1981,"color":"#663399"},{"source":"github","repo":"NVIDIA/personaplex","language":"Dockerfile","bytes":965,"color":"#384d54"},{"source":"github","repo":"NVIDIA/personaplex","language":"HTML","bytes":542,"color":"#e34c26"},{"source":"github","repo":"NVIDIA/personaplex","language":"JavaScript","bytes":343,"color":"#f1e05a"},{"source":"github","repo":"parkattack/parkattack.github.io","language":"HTML","bytes":6587,"color":"#e34c26"},{"source":"github","repo":"parkattack/parkattack.ng","language":"JavaScript","bytes":25398,"color":"#f1e05a"},{"source":"github","repo":"parkattack/parkattack.ng","language":"ApacheConf","bytes":24139,"color":"#d12127"},{"source":"github","repo":"parkattack/parkattack.ng","language":"HTML","bytes":14566,"color":"#e34c26"},{"source":"github","repo":"parkattack/parkattack.ng","language":"CSS","bytes":1835,"color":"#663399"},{"source":"github","repo":"parkattack/parkattack.ng","language":"Shell","bytes":1142,"color":"#89e051"},{"source":"gitea","repo":"planb/planb","language":"Rust","bytes":186176,"color":"#dea584"},{"source":"gitea","repo":"planb/planb","language":"TypeScript","bytes":129006,"color":"#3178c6"},{"source":"gitea","repo":"planb/planb","language":"Shell","bytes":15577,"color":"#89e051"},{"source":"gitea","repo":"planb/planb","language":"JavaScript","bytes":735,"color":"#f1e05a"},{"source":"gitea","repo":"planb/planb","language":"CSS","bytes":311,"color":"#663399"},{"source":"gitea","repo":"planb/planb","language":"HTML","bytes":292,"color":"#e34c26"},{"source":"github","repo":"plantdb/plantdb.github.io","language":"JavaScript","bytes":625,"color":"#f1e05a"},{"source":"github","repo":"polkadot-js/api","language":"TypeScript","bytes":25083088,"color":"#3178c6"},{"source":"github","repo":"polkadot-js/api","language":"Handlebars","bytes":7329,"color":"#f7931e"},{"source":"github","repo":"polkadot-js/api","language":"JavaScript","bytes":7061,"color":"#f1e05a"},{"source":"github","repo":"polkadot-js/api","language":"HTML","bytes":1777,"color":"#e34c26"},{"source":"github","repo":"polkadot-js/api","language":"Solidity","bytes":332,"color":"#AA6746"},{"source":"github","repo":"polkadot-js/common","language":"TypeScript","bytes":1792687,"color":"#3178c6"},{"source":"github","repo":"polkadot-js/common","language":"JavaScript","bytes":2834,"color":"#f1e05a"},{"source":"github","repo":"polkadot-js/common","language":"HTML","bytes":2049,"color":"#e34c26"},{"source":"github","repo":"qapish/labman","language":"Rust","bytes":192617,"color":"#dea584"},{"source":"github","repo":"qapish/mux","language":"Shell","bytes":22077,"color":"#89e051"},{"source":"github","repo":"qapish/mux","language":"Rust","bytes":10176,"color":"#dea584"},{"source":"github","repo":"qapish/qapi","language":"TypeScript","bytes":34613,"color":"#3178c6"},{"source":"github","repo":"qapish/qapish","language":"Rust","bytes":80322,"color":"#dea584"},{"source":"github","repo":"qapish/qapish","language":"SCSS","bytes":50702,"color":"#c6538c"},{"source":"github","repo":"qapish/qapish","language":"Shell","bytes":17704,"color":"#89e051"},{"source":"github","repo":"qapish/qapish","language":"PLpgSQL","bytes":10076,"color":"#336790"},{"source":"github","repo":"qapish/qapish","language":"HTML","bytes":4459,"color":"#e34c26"},{"source":"github","repo":"qapish/qapish","language":"Just","bytes":4322,"color":"#384d54"},{"source":"github","repo":"qapish/qapish","language":"Dockerfile","bytes":1809,"color":"#384d54"},{"source":"github","repo":"qsafe-af/chronicle","language":"Rust","bytes":134934,"color":"#dea584"},{"source":"github","repo":"qsafe-af/chronicle","language":"Shell","bytes":90638,"color":"#89e051"},{"source":"github","repo":"qsafe-af/chronicle","language":"Python","bytes":2002,"color":"#3572A5"},{"source":"gitea","repo":"quantus/api","language":"TypeScript","bytes":16217190,"color":"#3178c6"},{"source":"gitea","repo":"quantus/api","language":"Handlebars","bytes":7329,"color":"#f7931e"},{"source":"gitea","repo":"quantus/api","language":"JavaScript","bytes":6898,"color":"#f1e05a"},{"source":"gitea","repo":"quantus/api","language":"HTML","bytes":1777,"color":"#e34c26"},{"source":"gitea","repo":"quantus/blackbeard.observer","language":"Rust","bytes":843688,"color":"#dea584"},{"source":"gitea","repo":"quantus/blackbeard.observer","language":"TypeScript","bytes":446930,"color":"#3178c6"},{"source":"gitea","repo":"quantus/blackbeard.observer","language":"CSS","bytes":49830,"color":"#663399"},{"source":"gitea","repo":"quantus/blackbeard.observer","language":"Shell","bytes":24234,"color":"#89e051"},{"source":"gitea","repo":"quantus/blackbeard.observer","language":"HTML","bytes":3226,"color":"#e34c26"},{"source":"gitea","repo":"quantus/blackbeard.observer","language":"JavaScript","bytes":776,"color":"#f1e05a"},{"source":"gitea","repo":"quantus/common","language":"TypeScript","bytes":1718168,"color":"#3178c6"},{"source":"gitea","repo":"quantus/common","language":"JavaScript","bytes":2670,"color":"#f1e05a"},{"source":"gitea","repo":"quantus/common","language":"HTML","bytes":2049,"color":"#e34c26"},{"source":"gitea","repo":"quantus/extension","language":"TypeScript","bytes":610925,"color":"#3178c6"},{"source":"gitea","repo":"quantus/extension","language":"JavaScript","bytes":34044,"color":"#f1e05a"},{"source":"gitea","repo":"quantus/extension","language":"HTML","bytes":4736,"color":"#e34c26"},{"source":"gitea","repo":"quantus/extension","language":"CSS","bytes":3180,"color":"#663399"},{"source":"gitea","repo":"quantus/extension","language":"Shell","bytes":1246,"color":"#89e051"},{"source":"gitea","repo":"quantus/miner","language":"Rust","bytes":495736,"color":"#dea584"},{"source":"gitea","repo":"quantus/miner","language":"WGSL","bytes":82571,"color":"#1a5e9a"},{"source":"gitea","repo":"quantus/miner","language":"Cuda","bytes":44381,"color":"#3A4E3A"},{"source":"gitea","repo":"quantus/miner","language":"Shell","bytes":11747,"color":"#89e051"},{"source":"github","repo":"Quantus-Network/chain","language":"Rust","bytes":9834547,"color":"#dea584"},{"source":"github","repo":"Quantus-Network/chain","language":"WebAssembly","bytes":161800,"color":"#04133b"},{"source":"github","repo":"Quantus-Network/chain","language":"Shell","bytes":46804,"color":"#89e051"},{"source":"github","repo":"Quantus-Network/chain","language":"JavaScript","bytes":8045,"color":"#f1e05a"},{"source":"github","repo":"Quantus-Network/chain","language":"Handlebars","bytes":6068,"color":"#f7931e"},{"source":"github","repo":"Quantus-Network/chain","language":"Python","bytes":4431,"color":"#3572A5"},{"source":"github","repo":"Quantus-Network/chain","language":"Dockerfile","bytes":856,"color":"#384d54"},{"source":"github","repo":"Quantus-Network/chain","language":"Nix","bytes":500,"color":"#7e7eff"},{"source":"github","repo":"Quantus-Network/qsafe.af","language":"TypeScript","bytes":490272,"color":"#3178c6"},{"source":"github","repo":"Quantus-Network/qsafe.af","language":"CSS","bytes":36482,"color":"#663399"},{"source":"github","repo":"Quantus-Network/qsafe.af","language":"HTML","bytes":4772,"color":"#e34c26"},{"source":"github","repo":"Quantus-Network/qsafe.af","language":"JavaScript","bytes":610,"color":"#f1e05a"},{"source":"github","repo":"Quantus-Network/quantus-apps","language":"Dart","bytes":4059079,"color":"#00B4AB"},{"source":"github","repo":"Quantus-Network/quantus-apps","language":"Rust","bytes":130999,"color":"#dea584"},{"source":"github","repo":"Quantus-Network/quantus-apps","language":"JavaScript","bytes":50214,"color":"#f1e05a"},{"source":"github","repo":"Quantus-Network/quantus-apps","language":"HTML","bytes":41677,"color":"#e34c26"},{"source":"github","repo":"Quantus-Network/quantus-apps","language":"Shell","bytes":38512,"color":"#89e051"},{"source":"github","repo":"Quantus-Network/quantus-apps","language":"C++","bytes":24379,"color":"#f34b7d"},{"source":"github","repo":"Quantus-Network/quantus-apps","language":"CMake","bytes":24118,"color":"#DA3434"},{"source":"github","repo":"Quantus-Network/quantus-apps","language":"Ruby","bytes":9475,"color":"#701516"},{"source":"github","repo":"Quantus-Network/quantus-apps","language":"Swift","bytes":5312,"color":"#F05138"},{"source":"github","repo":"Quantus-Network/quantus-apps","language":"Batchfile","bytes":2441,"color":"#C1F12E"},{"source":"github","repo":"Quantus-Network/quantus-apps","language":"Java","bytes":1430,"color":"#b07219"},{"source":"github","repo":"Quantus-Network/quantus-apps","language":"C","bytes":954,"color":"#555555"},{"source":"github","repo":"Quantus-Network/quantus-apps","language":"PowerShell","bytes":695,"color":"#012456"},{"source":"github","repo":"Quantus-Network/quantus-apps","language":"Kotlin","bytes":305,"color":"#A97BFF"},{"source":"github","repo":"Quantus-Network/quantus-apps","language":"Objective-C","bytes":286,"color":"#438eff"},{"source":"github","repo":"Quantus-Network/quantus-cli","language":"Rust","bytes":1792493,"color":"#dea584"},{"source":"github","repo":"Quantus-Network/quantus-cli","language":"Shell","bytes":10469,"color":"#89e051"},{"source":"github","repo":"Quantus-Network/quantus-miner","language":"Rust","bytes":507412,"color":"#dea584"},{"source":"github","repo":"Quantus-Network/quantus-miner","language":"WGSL","bytes":83656,"color":"#1a5e9a"},{"source":"github","repo":"Quantus-Network/quantus-miner","language":"Cuda","bytes":19535,"color":"#3A4E3A"},{"source":"github","repo":"Quantus-Network/quantus-miner","language":"Python","bytes":4022,"color":"#3572A5"},{"source":"github","repo":"Quantus-Network/quantus-miner","language":"Dockerfile","bytes":1308,"color":"#384d54"},{"source":"github","repo":"Quantus-Network/quantus-miner","language":"Shell","bytes":968,"color":"#89e051"},{"source":"gitea","repo":"quantus/papi-console","language":"TypeScript","bytes":731160,"color":"#3178c6"},{"source":"gitea","repo":"quantus/papi-console","language":"Shell","bytes":18117,"color":"#89e051"},{"source":"gitea","repo":"quantus/papi-console","language":"CSS","bytes":6850,"color":"#663399"},{"source":"gitea","repo":"quantus/papi-console","language":"JavaScript","bytes":1463,"color":"#f1e05a"},{"source":"gitea","repo":"quantus/papi-console","language":"HTML","bytes":718,"color":"#e34c26"},{"source":"gitea","repo":"quantus/ui","language":"TypeScript","bytes":128962,"color":"#3178c6"},{"source":"gitea","repo":"quantus/ui","language":"JavaScript","bytes":1345,"color":"#f1e05a"},{"source":"gitea","repo":"quantus/ui","language":"HTML","bytes":756,"color":"#e34c26"},{"source":"gitea","repo":"quantus/wasm","language":"Rust","bytes":147476,"color":"#dea584"},{"source":"gitea","repo":"quantus/wasm","language":"JavaScript","bytes":80775,"color":"#f1e05a"},{"source":"gitea","repo":"quantus/wasm","language":"TypeScript","bytes":80725,"color":"#3178c6"},{"source":"gitea","repo":"quantus/wasm","language":"Shell","bytes":12843,"color":"#89e051"},{"source":"gitea","repo":"quantus/wasm","language":"HTML","bytes":562,"color":"#e34c26"},{"source":"github","repo":"quil-zone/quilibrium","language":"Go","bytes":12312444,"color":"#00ADD8"},{"source":"github","repo":"quil-zone/quilibrium","language":"Rust","bytes":894963,"color":"#dea584"},{"source":"github","repo":"quil-zone/quilibrium","language":"JavaScript","bytes":59939,"color":"#f1e05a"},{"source":"github","repo":"quil-zone/quilibrium","language":"Shell","bytes":48561,"color":"#89e051"},{"source":"github","repo":"quil-zone/quilibrium","language":"C","bytes":28997,"color":"#555555"},{"source":"github","repo":"quil-zone/quilibrium","language":"Makefile","bytes":7280,"color":"#427819"},{"source":"github","repo":"quil-zone/quilibrium","language":"HTML","bytes":7069,"color":"#e34c26"},{"source":"github","repo":"quil-zone/quilibrium","language":"CSS","bytes":2849,"color":"#663399"},{"source":"github","repo":"quil-zone/quilibrium","language":"Dockerfile","bytes":1046,"color":"#384d54"},{"source":"github","repo":"quil-zone/quilibrium","language":"Standard ML","bytes":70,"color":"#dc566d"},{"source":"github","repo":"randomdent359/trading-dashboard","language":"TypeScript","bytes":88879,"color":"#3178c6"},{"source":"github","repo":"randomdent359/trading-dashboard","language":"CSS","bytes":40818,"color":"#663399"},{"source":"github","repo":"randomdent359/trading-dashboard","language":"JavaScript","bytes":3311,"color":"#f1e05a"},{"source":"github","repo":"randomdent359/trading-dashboard","language":"HTML","bytes":366,"color":"#e34c26"},{"source":"github","repo":"randomdent359/trading-strategy","language":"Python","bytes":407836,"color":"#3572A5"},{"source":"github","repo":"randomdent359/trading-strategy","language":"Shell","bytes":10345,"color":"#89e051"},{"source":"github","repo":"randomdent359/trading-strategy","language":"Mako","bytes":634,"color":"#7e858d"},{"source":"github","repo":"SnappyNumber/snappynumber-ng","language":"JavaScript","bytes":67274,"color":"#f1e05a"},{"source":"github","repo":"SnappyNumber/snappynumber-ng","language":"CSS","bytes":1780,"color":"#663399"},{"source":"github","repo":"snapr-com/snapr-com.github.io","language":"HTML","bytes":1011,"color":"#e34c26"},{"source":"github","repo":"snapr-net/snapr-net.github.io","language":"HTML","bytes":1011,"color":"#e34c26"},{"source":"github","repo":"snapr-org/explorer","language":"Vue","bytes":309710,"color":"#41b883"},{"source":"github","repo":"snapr-org/explorer","language":"JavaScript","bytes":61607,"color":"#f1e05a"},{"source":"github","repo":"snapr-org/explorer","language":"SCSS","bytes":6384,"color":"#c6538c"},{"source":"github","repo":"snapr-org/explorer","language":"Shell","bytes":2183,"color":"#89e051"},{"source":"github","repo":"snapr-org/explorer","language":"Dockerfile","bytes":1386,"color":"#384d54"},{"source":"github","repo":"snapr-org/great-green-arkleseizure","language":"HCL","bytes":25270,"color":"#844FBA"},{"source":"github","repo":"snapr-org/great-green-arkleseizure","language":"Shell","bytes":24085,"color":"#89e051"},{"source":"github","repo":"snapr-org/snapr-chain","language":"Rust","bytes":523300,"color":"#dea584"},{"source":"github","repo":"snapr-org/snapr-chain","language":"Shell","bytes":7495,"color":"#89e051"},{"source":"github","repo":"snapr-org/snapr-chain","language":"Python","bytes":2243,"color":"#3572A5"},{"source":"github","repo":"snapr-org/snapr-chain","language":"Makefile","bytes":2069,"color":"#427819"},{"source":"github","repo":"snapr-org/snapr-chain","language":"Dockerfile","bytes":272,"color":"#384d54"},{"source":"github","repo":"snapr-org/snapr.org","language":"JavaScript","bytes":6463,"color":"#f1e05a"},{"source":"github","repo":"snapr-org/snapr.org","language":"CSS","bytes":1549,"color":"#663399"},{"source":"github","repo":"snapr-org/snapr-telemetry","language":"TypeScript","bytes":166261,"color":"#3178c6"},{"source":"github","repo":"snapr-org/snapr-telemetry","language":"Rust","bytes":88193,"color":"#dea584"},{"source":"github","repo":"snapr-org/snapr-telemetry","language":"CSS","bytes":18209,"color":"#663399"},{"source":"github","repo":"snapr-org/snapr-telemetry","language":"Dockerfile","bytes":1507,"color":"#384d54"},{"source":"github","repo":"snapr-org/snapr-telemetry","language":"Shell","bytes":715,"color":"#89e051"},{"source":"github","repo":"snapr-org/snapr-telemetry","language":"HTML","bytes":625,"color":"#e34c26"},{"source":"github","repo":"snowpearl-eu/snowpearl-eu.github.io","language":"JavaScript","bytes":105749,"color":"#f1e05a"},{"source":"github","repo":"snowpearl-eu/snowpearl-eu.github.io","language":"HTML","bytes":60291,"color":"#e34c26"},{"source":"github","repo":"snowpearl-eu/snowpearl-eu.github.io","language":"CSS","bytes":55062,"color":"#663399"},{"source":"github","repo":"snowpearl-eu/snowpearl-eu.github.io","language":"PHP","bytes":990,"color":"#4F5D95"},{"source":"github","repo":"steelhorseadventures/sha-ng","language":"JavaScript","bytes":29936,"color":"#f1e05a"},{"source":"github","repo":"steelhorseadventures/sha-ng","language":"HTML","bytes":14253,"color":"#e34c26"},{"source":"github","repo":"steelhorseadventures/sha-ng","language":"CSS","bytes":3116,"color":"#663399"},{"source":"github","repo":"steelhorseadventures/sha-ng","language":"Shell","bytes":1213,"color":"#89e051"},{"source":"github","repo":"steelhorseadventures/steelhorseadventures.github.io","language":"HTML","bytes":7645,"color":"#e34c26"},{"source":"gitea","repo":"swym/scout","language":"Rust","bytes":113305,"color":"#dea584"},{"source":"gitea","repo":"swym/swym","language":"Rust","bytes":539187,"color":"#dea584"},{"source":"gitea","repo":"swym/swym","language":"TypeScript","bytes":370503,"color":"#3178c6"},{"source":"gitea","repo":"swym/swym","language":"Shell","bytes":30918,"color":"#89e051"},{"source":"gitea","repo":"swym/swym","language":"CSS","bytes":1500,"color":"#663399"},{"source":"gitea","repo":"swym/swym","language":"HTML","bytes":1052,"color":"#e34c26"},{"source":"gitea","repo":"swym/swym","language":"JavaScript","bytes":616,"color":"#f1e05a"},{"source":"github","repo":"thgttg/polkadot-validator-manager","language":"JavaScript","bytes":32262,"color":"#f1e05a"},{"source":"github","repo":"thgttg/polkadot-validator-manager","language":"HCL","bytes":22755,"color":"#844FBA"},{"source":"github","repo":"thgttg/polkadot-validator-manager","language":"Jinja","bytes":11679,"color":"#a52a22"},{"source":"github","repo":"thgttg/polkadot-validator-manager","language":"Python","bytes":5169,"color":"#3572A5"},{"source":"github","repo":"thgttg/polkadot-validator-manager","language":"Shell","bytes":3232,"color":"#89e051"},{"source":"github","repo":"thgttg/thgttg-cloudflare-worker","language":"Rust","bytes":1307,"color":"#dea584"},{"source":"github","repo":"thgttg/thgttg-cloudflare-worker","language":"JavaScript","bytes":339,"color":"#f1e05a"},{"source":"github","repo":"thgttg/thgttg.github.io","language":"HTML","bytes":3312,"color":"#e34c26"},{"source":"github","repo":"thgttg/thgttg-react","language":"JavaScript","bytes":35030,"color":"#f1e05a"},{"source":"github","repo":"thgttg/thgttg-react","language":"HTML","bytes":1972,"color":"#e34c26"},{"source":"github","repo":"thgttg/thgttg-react","language":"CSS","bytes":384,"color":"#663399"},{"source":"github","repo":"thracecraft/thracecraft.com","language":"JavaScript","bytes":17248,"color":"#f1e05a"},{"source":"github","repo":"thracecraft/thracecraft.com","language":"HTML","bytes":7705,"color":"#e34c26"},{"source":"github","repo":"thracecraft/thracecraft.com","language":"CSS","bytes":1596,"color":"#663399"},{"source":"github","repo":"thracecraft/thracecraft.com","language":"Shell","bytes":1219,"color":"#89e051"},{"source":"github","repo":"threetinydots/qr","language":"JavaScript","bytes":9627,"color":"#f1e05a"},{"source":"github","repo":"threetinydots/qr","language":"HTML","bytes":1721,"color":"#e34c26"},{"source":"github","repo":"threetinydots/qr","language":"CSS","bytes":930,"color":"#663399"},{"source":"gitea","repo":"tidal/tidal","language":"JavaScript","bytes":386227,"color":"#f1e05a"},{"source":"gitea","repo":"tidal/tidal","language":"Rust","bytes":185438,"color":"#dea584"},{"source":"gitea","repo":"tidal/tidal","language":"CSS","bytes":9174,"color":"#663399"},{"source":"gitea","repo":"tidal/tidal","language":"Shell","bytes":5902,"color":"#89e051"},{"source":"gitea","repo":"tidal/tidal","language":"HTML","bytes":566,"color":"#e34c26"},{"source":"github","repo":"v8r-io/v8r-node","language":"Rust","bytes":62825,"color":"#dea584"},{"source":"github","repo":"v8r-io/v8r-node","language":"Nix","bytes":500,"color":"#7e7eff"},{"source":"github","repo":"YogaLoft/ng-yl","language":"JavaScript","bytes":12717,"color":"#f1e05a"},{"source":"github","repo":"YogaLoft/ng-yl","language":"CSS","bytes":1411,"color":"#663399"},{"source":"github","repo":"YogaLoft/yogabook","language":"HTML","bytes":6066,"color":"#e34c26"},{"source":"github","repo":"YogaLoft/yogabook","language":"Go","bytes":2309,"color":"#00ADD8"},{"source":"github","repo":"YogaLoft/yogabook","language":"CSS","bytes":621,"color":"#663399"},{"source":"github","repo":"YogaLoft/yogaloft.github.io","language":"HTML","bytes":10689,"color":"#e34c26"},{"source":"github","repo":"YogaLoft/yogaloft-ng","language":"JavaScript","bytes":36977,"color":"#f1e05a"},{"source":"github","repo":"YogaLoft/yogaloft-ng","language":"HTML","bytes":30843,"color":"#e34c26"},{"source":"github","repo":"YogaLoft/yogaloft-ng","language":"CSS","bytes":2290,"color":"#663399"},{"source":"github","repo":"YogaLoft/yogaloft-ng","language":"Shell","bytes":1213,"color":"#89e051"},{"source":"github","repo":"yoyaku/web","language":"C#","bytes":170850,"color":"#7355dd"},{"source":"github","repo":"yoyaku/web","language":"JavaScript","bytes":19397,"color":"#f1e05a"},{"source":"github","repo":"yoyaku/web","language":"CSS","bytes":2971,"color":"#663399"},{"source":"github","repo":"yoyaku/web","language":"ASP","bytes":97,"color":"#6a40fd"},{"source":"github","repo":"zed-industries/zed","language":"Rust","bytes":58617105,"color":"#dea584"},{"source":"github","repo":"zed-industries/zed","language":"Python","bytes":511475,"color":"#3572A5"},{"source":"github","repo":"zed-industries/zed","language":"Inno Setup","bytes":209553,"color":"#264b99"},{"source":"github","repo":"zed-industries/zed","language":"Tree-sitter Query","bytes":183914,"color":"#8ea64c"},{"source":"github","repo":"zed-industries/zed","language":"Shell","bytes":166674,"color":"#89e051"},{"source":"github","repo":"zed-industries/zed","language":"WGSL","bytes":61592,"color":"#1a5e9a"},{"source":"github","repo":"zed-industries/zed","language":"Nix","bytes":59474,"color":"#7e7eff"},{"source":"github","repo":"zed-industries/zed","language":"Rich Text Format","bytes":50994,"color":null},{"source":"github","repo":"zed-industries/zed","language":"Metal","bytes":50218,"color":"#8f14e9"},{"source":"github","repo":"zed-industries/zed","language":"HLSL","bytes":50213,"color":"#aace60"},{"source":"github","repo":"zed-industries/zed","language":"Handlebars","bytes":43687,"color":"#f7931e"},{"source":"github","repo":"zed-industries/zed","language":"PowerShell","bytes":41404,"color":"#012456"},{"source":"github","repo":"zed-industries/zed","language":"TypeScript","bytes":30764,"color":"#3178c6"},{"source":"github","repo":"zed-industries/zed","language":"JavaScript","bytes":24030,"color":"#f1e05a"},{"source":"github","repo":"zed-industries/zed","language":"Dockerfile","bytes":2037,"color":"#384d54"},{"source":"github","repo":"zed-industries/zed","language":"Julia","bytes":1356,"color":"#a270ba"},{"source":"github","repo":"zed-industries/zed","language":"HTML","bytes":935,"color":"#e34c26"},{"source":"github","repo":"zed-industries/zed","language":"Objective-C","bytes":203,"color":"#438eff"},{"source":"github","repo":"zed-industries/zed","language":"Procfile","bytes":174,"color":"#3B2F63"},{"source":"github","repo":"zed-industries/zed","language":"RenderScript","bytes":1,"color":null},{"source":"github","repo":"zenviro/model-dot-net","language":"C#","bytes":6966,"color":"#7355dd"},{"source":"github","repo":"zenviro/ninja-dot-net","language":"C#","bytes":57722,"color":"#7355dd"}],"dataUpdateCount":1,"dataUpdatedAt":1791902320963,"error":null,"errorUpdateCount":0,"errorUpdatedAt":0,"fetchFailureCount":0,"fetchFailureReason":null,"fetchMeta":null,"isInvalidated":false,"status":"success","fetchStatus":"idle"},"queryKey":["repo-languages"],"queryHash":"[\"repo-languages\"]"},{"dehydratedAt":1791902321110,"state":{"data":"# qapi console\n\nA fork of the [papi console](https://github.com/polkadot-api/papi-console), pointed at\nthe [Quantus](https://quantus.com) chains and patched to accept their post-quantum\nsignature type.\n\nDeployed at **https://qapi.blackbeard.observer**.\n\n## Why this fork exists\n\nThe console is built on [polkadot-api](https://github.com/polkadot-api/polkadot-api),\nwhich shares no code with the polkadot-js stack the Quantus browser extension forks\n(`quantus/extension`, `quantus/common`, `quantus/ui`, `quantus/wasm`). That makes it an\n**independent implementation** of the same wire format — and the only way to find out\nwhether our stack is right about Quantus or merely self-consistent.\n\nIt already is: for the same call, nonce and signature, `createV4Tx` here produces bytes\nidentical to `quantus/extension`'s tier-1 harness.\n\n## The one patch\n\n`getSignerType` in `@polkadot-api/signers-common` reads the extrinsic's `Address` and\n`Signature` types **out of the metadata** — the right thing, and better than polkadot-js,\nwhich hardcodes `ExtrinsicSignature: 'MultiSignature'` in a type definition file. It then\nthrew that answer away and required the enum to carry `Ecdsa`, `Ed25519` and `Sr25519`.\n\nQuantus's `DilithiumSignatureScheme` carries `Dilithium87` and `Dilithium65`, so every\nsigning attempt raised `Unkown signer` before reaching code that would have worked —\n`createV4Tx` is entirely length-agnostic, and a 7 219-byte ML-DSA-87 signature drops\nstraight in.\n\n`patches/@polkadot-api__signers-common.patch` drops the names and keeps the structural\ncheck. See [quantus/papi-console#1](https://git.lair.cafe/blackbeard/qapi/issues/1).\n\n## Develop\n\n```sh\npnpm install\npnpm dev\n```\n\n## Deploy\n\nPushes to `main` deploy to `oolon` via `.gitea/workflows/deploy.yaml`. One-time host\nprovisioning — DNS, certificate, nginx vhost, webroot — is\n`script/infra-setup.sh`, run by an operator:\n\n```sh\n./script/infra-setup.sh --pubkey ~/.ssh/id_gitea_ci.pub\n```\n\nConventions: [`architecture/`](https://git.lair.cafe/lair/architecture) —\n`deployment-gitea-actions.md`, `reverse-proxies.md`, `external-tls.md`, `public-dns.md`.\n\n---\n\nUpstream's own README, and the licence, are unchanged: this is a fork, not a rewrite.\n","dataUpdateCount":1,"dataUpdatedAt":1791902320984,"error":null,"errorUpdateCount":0,"errorUpdatedAt":0,"fetchFailureCount":0,"fetchFailureReason":null,"fetchMeta":null,"isInvalidated":false,"status":"success","fetchStatus":"idle"},"queryKey":["readme","gitea","git.lair.cafe","blackbeard/qapi"],"queryHash":"[\"readme\",\"gitea\",\"git.lair.cafe\",\"blackbeard/qapi\"]"}]}