darknode-web

Darknode — Web

darknode.ai — a browser-based cybersecurity platform: 192 security tool platforms and 790+ in-browser utilities, threat intelligence, CTF/lab content, a built-in AI assistant, and install paths for the desktop app, CLI, and OS that run deeper work on your own machine.

This repository is the website — a static single-page app plus a thin serverless backend. The desktop app, the CLI/Nexus agent, and the OS live in their own repositories (see Ecosystem).

Stack (what actually runs)

There is no Cloudflare Pages deployment and no Fly.io API server for the website. (A separate darknode-api repo exists for ecosystem licensing; the website does not depend on it.)

Scale (measured, not marketing)

Develop

npm install            # dev/test tooling only (the site itself has no build)
npm test               # zero-dep test runner: node test/run.mjs
npx serve public/      # serve the static site locally

Deploy

firebase deploy --only hosting      # the static site
firebase deploy --only functions    # the AI chat / pairing functions
firebase deploy --only firestore:rules,storage:rules
# the Cloudflare Worker proxy deploys separately:  cd worker && npx wrangler deploy

Ecosystem

Repo What it is
darknode-web (this) The website + serverless backend
darknode-app Electron desktop workstation (native scanners, terminals, VMs, AI)
nexus / darknode-cli The Nexus agent engine (nexus, 61 src/ modules) and the darknode/nexus CLI shell that ships it (darknode-cli, 104 lib/ modules — 44 of them in lib/nexus). Counts measured 2026-10-04 via find … -name '*.js'.
darknode-os / darknode-os-distro A from-scratch x86 kernel, and a cloud-init-provisioned security workstation image
darknode-api Standalone licensing/telemetry API (not used by the website)

See ARCHITECTURE.md for the module tree and data flow.

Security

Report vulnerabilities via SECURITY.md.

License

See LICENSE. Unauthorized reproduction is prohibited.