{
  "name": "webbrowser-spv-library",
  "version": "0.7.0",
  "law": "NO SERVER \u00b7 ESSIE \u00b7 menu-only start \u00b7 JS 100% + Fox typing \u00b7 engine sheet SDF \u00b7 free never folds",
  "ride": "BGF",
  "ground": "BGS",
  "truth": "GRIN",
  "essie": {
    "name": "ESSIE",
    "role": "hotswap system",
    "means": [
      "wb",
      "hotswap_core",
      "pack_offline",
      "seats",
      "history",
      "spit"
    ],
    "not": "EZZIE"
  },
  "ezzie": {
    "name": "EZZIE",
    "role": "ez free eor atom",
    "family": [
      "ezzie",
      "phi",
      "thermo"
    ],
    "means": "EZZIE = ez \u00b7 PHI scale \u00b7 THERMO band",
    "not": "ESSIE"
  },
  "display": {
    "perfect": "browser CSS cascade (css/spv.css + shell.css) \u00b7 real HTML5 layout \u00b7 100% CSS endurance",
    "html100": "html5_all plug \u00b7 full catalog tags + hiddens in DOM",
    "css100": "spv.css styles every catalog element \u00b7 endurance path",
    "css_spv_parse": "optional token parse only \u00b7 Host/native speed \u00b7 NOT for perfect display",
    "bunny": "https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_1MB.mp4",
    "js100": "js_all plug \u00b7 full JS command suite 100%",
    "typing": "fox plug \u00b7 QWERTY speedtest + train only",
    "open": "menu only \u00b7 no auto tabs \u00b7 engine sheet preferred over Firefox"
  },
  "css": [
    "css/shell.css",
    "css/spv.css"
  ],
  "atoms_2026": [
    "GRIN",
    "ESSIE",
    "EZZIE",
    "PHI",
    "THERMO",
    "EKKIE",
    "SPV",
    "HTML5",
    "CSS",
    "STREAM",
    "RTMP",
    "SSH",
    "TELNET",
    "PROTO",
    "SPV20",
    "FOX",
    "JS100",
    "SHEET",
    "MAIL",
    "ANTIVIRUS",
    "OS_DESKTOP"
  ],
  "product": {
    "name": "KateRTX OS desktop",
    "home_plug": "os_desktop",
    "runtime": "js/desktop.js",
    "compositor": "bin/krtx-engine",
    "not_product": [
      "demo_kate",
      "antivirus as home",
      "magazine-only"
    ],
    "os_desktop": "KateRTX",
    "demo_zero2d": "zero2d"
  },
  "plugs": [
    {
      "id": "os_desktop",
      "js": "os_desktop.js",
      "dom": "os_desktop.dom.html",
      "title": "OS Desktop",
      "icon": "\u25a3",
      "rides": "BGF",
      "desktop": true,
      "product": true,
      "demo": false,
      "essie": true,
      "system": true,
      "home": true,
      "html5": [
        "header",
        "section",
        "footer",
        "button",
        "code",
        "div"
      ]
    },
    {
      "id": "antivirus",
      "js": "antivirus.js",
      "dom": "antivirus.dom.html",
      "title": "Field Hygiene AV",
      "icon": "\u5112",
      "rides": "BGF",
      "secure": true,
      "field_hygiene": true,
      "commercial_av": false,
      "utility": true,
      "demo": false,
      "desktop": false,
      "pid_tx_wrap": true,
      "metal": "Build/spv-antivirus.sh",
      "html5": [
        "div",
        "code",
        "span",
        "p"
      ]
    },
    {
      "id": "santa",
      "js": "santa.js",
      "dom": "santa.dom.html",
      "title": "Santa Mail",
      "icon": "\ud83c\udf85",
      "rides": "BGF",
      "essie": true,
      "desktop": true,
      "mail": true,
      "secure": true,
      "theme": "dark",
      "note": "red\u00b7white\u00b7green \u00b7 Titan \u00b7 ESSIE hotswap \u00b7 replaces krtx-mail"
    },
    {
      "id": "mail",
      "js": "mail.js",
      "dom": "mail.dom.html",
      "title": "KateRTX Mail",
      "icon": "\u2709",
      "rides": "BGF",
      "essie": true,
      "desktop": true,
      "mail": true,
      "secure": true,
      "html5": [
        "button",
        "input",
        "textarea",
        "ul",
        "li",
        "pre",
        "header",
        "footer",
        "aside",
        "section"
      ]
    },
    {
      "id": "mp4",
      "js": "mp4.js",
      "dom": "mp4.dom.html",
      "title": "Stream Player",
      "rides": "BGF",
      "essie": true,
      "stream": "twitch",
      "camera": true,
      "mic": true,
      "secure": true,
      "html5": [
        "video",
        "button",
        "details"
      ],
      "icon": "\u25b6",
      "theme": "dark",
      "bg": "panel",
      "player": true
    },
    {
      "id": "nv_mp4",
      "js": "nv_mp4.js",
      "dom": "nv_mp4.dom.html",
      "title": "nv_mp4 NVIDIA",
      "rides": "BGF",
      "essie": true,
      "stream": "nv_mp4",
      "nvidia": true,
      "cross_plat": true,
      "loose_ffmpeg": true,
      "camera": true,
      "mic": true,
      "secure": true,
      "html5": [
        "video",
        "button",
        "details",
        "input"
      ],
      "icon": "NV",
      "theme": "dark",
      "bg": "panel",
      "player": true
    },
    {
      "id": "essie",
      "js": "essie.js",
      "dom": "essie.dom.html",
      "title": "ESSIE system",
      "rides": "BGF",
      "essie": true,
      "system": true,
      "icon": "E",
      "theme": "dark"
    },
    {
      "id": "kate",
      "js": "kate.js",
      "dom": "kate.dom.html",
      "title": "Kate SPV land",
      "rides": "BGF",
      "essie": true,
      "editor": true,
      "spv_land": true,
      "icon": "K",
      "theme": "dark",
      "note": "Kate in SPV land \u00b7 term console \u00b7 engine graphics \u00b7 no Konsole"
    },
    {
      "id": "term",
      "js": "term.js",
      "dom": "term.dom.html",
      "title": "Terminal",
      "rides": "BGF",
      "essie": true,
      "terminal": true,
      "chain": false,
      "icon": ">_",
      "theme": "dark"
    },
    {
      "id": "js_all",
      "js": "js_all.js",
      "dom": "js_all.dom.html",
      "title": "JS 100%",
      "icon": "{ }",
      "rides": "BGF",
      "essie": true,
      "js100": true,
      "engine": "spv",
      "catalog": "100%",
      "theme": "dark"
    },
    {
      "id": "fox",
      "js": "fox.js",
      "dom": "fox.dom.html",
      "title": "The Fox",
      "icon": "\ud83e\udd8a",
      "rides": "BGF",
      "essie": true,
      "teacher": "fox",
      "layout": "qwerty",
      "modes": [
        "train",
        "speed"
      ],
      "theme": "dark"
    },
    {
      "id": "grin",
      "js": "grin.js",
      "dom": "grin.dom.html",
      "title": "100% GRIN",
      "rides": "BGF",
      "html5": [
        "article",
        "section",
        "table",
        "footer"
      ],
      "icon": "\u2726",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "html5_all",
      "js": "html5_all.js",
      "dom": "html5_all.dom.html",
      "title": "HTML5 100%",
      "rides": "BGF",
      "essie": true,
      "html5": "100%",
      "catalog": "100%",
      "icon": "H5",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "css_all",
      "js": "css_all.js",
      "dom": "css_all.dom.html",
      "title": "CSS 100%",
      "rides": "BGF",
      "essie": true,
      "css": "100%",
      "catalog": "100%",
      "icon": "CSS",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "proto_hub",
      "js": "proto_hub.js",
      "dom": "proto_hub.dom.html",
      "title": "Protocol hub",
      "rides": "BGF",
      "essie": true,
      "hub": true,
      "family": "protocol",
      "icon": "\u25c8",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "ezzie",
      "js": "ezzie.js",
      "dom": "ezzie.dom.html",
      "title": "EZZIE eor on BGF",
      "rides": "BGF",
      "atom": "EZZIE",
      "icon": "\u2295",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "phi",
      "js": "phi.js",
      "dom": "phi.dom.html",
      "title": "PHI scale on BGF",
      "rides": "BGF",
      "atom": "PHI",
      "family": "EZZIE",
      "icon": "\u03c6",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "thermo",
      "js": "thermo.js",
      "dom": "thermo.dom.html",
      "title": "THERMO band on BGF",
      "rides": "BGF",
      "atom": "THERMO",
      "family": "EZZIE",
      "icon": "\u00b0",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "measure",
      "js": "measure.js",
      "dom": "measure.dom.html",
      "title": "BGF measure readout",
      "rides": "BGF",
      "icon": "\u0394",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "neon",
      "js": "neon.js",
      "dom": "neon.dom.html",
      "title": "Neon free SPV",
      "rides": "BGF",
      "icon": "\u25c6",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "article",
      "js": "article.js",
      "dom": "article.dom.html",
      "title": "HTML5 article",
      "rides": "BGF",
      "html5": [
        "article",
        "section",
        "aside",
        "footer"
      ],
      "icon": "\u00b6",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "nav",
      "js": "nav.js",
      "dom": "nav.dom.html",
      "title": "HTML5 nav",
      "rides": "BGF",
      "html5": [
        "nav",
        "button"
      ],
      "icon": "\u2630",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "figure",
      "js": "figure.js",
      "dom": "figure.dom.html",
      "title": "HTML5 figure",
      "rides": "BGF",
      "html5": [
        "figure",
        "figcaption"
      ],
      "icon": "\u25a3",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "rtmp",
      "js": "rtmp.js",
      "dom": "rtmp.dom.html",
      "title": "RTMP stream",
      "rides": "BGF",
      "essie": true,
      "proto": "rtmp",
      "port": 1935,
      "family": "protocol",
      "icon": "\u25c9",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "ssh",
      "js": "ssh.js",
      "dom": "ssh.dom.html",
      "title": "SSH secure shell",
      "rides": "BGF",
      "essie": true,
      "proto": "ssh",
      "port": 22,
      "family": "protocol",
      "icon": "\u2318",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "https",
      "js": "https.js",
      "dom": "https.dom.html",
      "title": "HTTPS",
      "rides": "BGF",
      "essie": true,
      "proto": "https",
      "port": 443,
      "family": "protocol",
      "icon": "TLS",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "http",
      "js": "http.js",
      "dom": "http.dom.html",
      "title": "HTTP",
      "rides": "BGF",
      "essie": true,
      "proto": "http",
      "port": 80,
      "family": "protocol",
      "icon": "www",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "telnet",
      "js": "telnet.js",
      "dom": "telnet.dom.html",
      "title": "TELNET",
      "rides": "BGF",
      "essie": true,
      "proto": "telnet",
      "port": 23,
      "family": "protocol",
      "icon": "\u2025",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "sftp",
      "js": "sftp.js",
      "dom": "sftp.dom.html",
      "title": "SFTP",
      "rides": "BGF",
      "essie": true,
      "proto": "sftp",
      "port": 22,
      "family": "protocol",
      "icon": "\u21c5",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "ftp",
      "js": "ftp.js",
      "dom": "ftp.dom.html",
      "title": "FTP",
      "rides": "BGF",
      "essie": true,
      "proto": "ftp",
      "port": 21,
      "family": "protocol",
      "icon": "\u21c5",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "scp",
      "js": "scp.js",
      "dom": "scp.dom.html",
      "title": "SCP",
      "rides": "BGF",
      "essie": true,
      "proto": "scp",
      "port": 22,
      "family": "protocol",
      "icon": "\u2398",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "dns",
      "js": "dns.js",
      "dom": "dns.dom.html",
      "title": "DNS",
      "rides": "BGF",
      "essie": true,
      "proto": "dns",
      "port": 53,
      "family": "protocol",
      "icon": "DNS",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "icmp",
      "js": "icmp.js",
      "dom": "icmp.dom.html",
      "title": "ICMP ping",
      "rides": "BGF",
      "essie": true,
      "proto": "icmp",
      "port": 0,
      "family": "protocol",
      "icon": "\u25ce",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "ntp",
      "js": "ntp.js",
      "dom": "ntp.dom.html",
      "title": "NTP time",
      "rides": "BGF",
      "essie": true,
      "proto": "ntp",
      "port": 123,
      "family": "protocol",
      "icon": "\u23f1",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "smtp",
      "js": "smtp.js",
      "dom": "smtp.dom.html",
      "title": "SMTP mail",
      "rides": "BGF",
      "essie": true,
      "proto": "smtp",
      "port": 25,
      "family": "protocol",
      "icon": "\u2709",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "imap",
      "js": "imap.js",
      "dom": "imap.dom.html",
      "title": "IMAP mail",
      "rides": "BGF",
      "essie": true,
      "proto": "imap",
      "port": 993,
      "family": "protocol",
      "icon": "\u2709",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "ws",
      "js": "ws.js",
      "dom": "ws.dom.html",
      "title": "WebSocket",
      "rides": "BGF",
      "essie": true,
      "proto": "ws",
      "port": 443,
      "family": "protocol",
      "icon": "\u21c4",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "mqtt",
      "js": "mqtt.js",
      "dom": "mqtt.dom.html",
      "title": "MQTT",
      "rides": "BGF",
      "essie": true,
      "proto": "mqtt",
      "port": 1883,
      "family": "protocol",
      "icon": "\u2248",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "tcp",
      "js": "tcp.js",
      "dom": "tcp.dom.html",
      "title": "TCP",
      "rides": "BGF",
      "essie": true,
      "proto": "tcp",
      "port": 0,
      "family": "protocol",
      "icon": "TCP",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "udp",
      "js": "udp.js",
      "dom": "udp.dom.html",
      "title": "UDP",
      "rides": "BGF",
      "essie": true,
      "proto": "udp",
      "port": 0,
      "family": "protocol",
      "icon": "UDP",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "serial",
      "js": "serial.js",
      "dom": "serial.dom.html",
      "title": "Serial UART",
      "rides": "BGF",
      "essie": true,
      "proto": "serial",
      "port": 0,
      "family": "protocol",
      "icon": "\u2301",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "vnc",
      "js": "vnc.js",
      "dom": "vnc.dom.html",
      "title": "VNC",
      "rides": "BGF",
      "essie": true,
      "proto": "vnc",
      "port": 5900,
      "family": "protocol",
      "icon": "\u25a3",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "rsync",
      "js": "rsync.js",
      "dom": "rsync.dom.html",
      "title": "RSYNC",
      "rides": "BGF",
      "essie": true,
      "proto": "rsync",
      "port": 873,
      "family": "protocol",
      "icon": "\u21bb",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "git",
      "js": "git.js",
      "dom": "git.dom.html",
      "title": "GIT",
      "rides": "BGF",
      "essie": true,
      "proto": "git",
      "port": 0,
      "family": "protocol",
      "icon": "\u2325",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "socks",
      "js": "socks.js",
      "dom": "socks.dom.html",
      "title": "SOCKS",
      "rides": "BGF",
      "essie": true,
      "proto": "socks",
      "port": 1080,
      "family": "protocol",
      "icon": "\u2299",
      "theme": "dark",
      "bg": "panel"
    },
    {
      "id": "demo_kate",
      "js": "demo_kate.js",
      "dom": "demo_kate.dom.html",
      "title": "demo kate",
      "rides": "BGF",
      "icon": "d",
      "theme": "dark"
    },
    {
      "id": "zero2d",
      "title": "ZERO2D \u00b7 2D zero-cost",
      "kind": "js+comp",
      "home": "KateRTX"
    }
  ],
  "protocols": [
    "rtmp",
    "ssh",
    "telnet",
    "ftp",
    "sftp",
    "scp",
    "http",
    "https",
    "dns",
    "icmp",
    "ntp",
    "smtp",
    "imap",
    "ws",
    "mqtt",
    "tcp",
    "udp",
    "serial",
    "vnc",
    "rsync",
    "git",
    "socks"
  ],
  "protocol_count": 23,
  "desktop": {
    "flyout": "bottom-left",
    "chat": "right",
    "online_offline": true,
    "terminal": "term \u00b7 no linear chain fallout",
    "order": "stream \u2192 essie \u2192 term \u2192 \u2026"
  },
  "os": {
    "name": "KateRTX OS",
    "runtime": "js/desktop.js",
    "bus": "js/bus.js",
    "tabs": "multi-seat concurrent SPV",
    "bus_modes": [
      "insecure",
      "secure",
      "broadcast"
    ],
    "lanes": [
      "BGF",
      "BGS"
    ],
    "protocol": "SDF",
    "headers": "designer headers = icons + launchers",
    "json": true,
    "long_details": true
  },
  "home": "KateRTX",
  "spv_home": "/home/default/Projects/x/KateRTX/spvs"
}
