MCPcopy Index your code
hub / github.com/caiiiycuk/js-dos

github.com/caiiiycuk/js-dos @v8.4.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v8.4.0 ↗ · + Follow
793 symbols 1,644 edges 96 files 0 documented · 0% updated 16d agov8.4.0 · 2026-06-19★ 1,30355 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Deployment

Move latest version to named version

VERSION=<version-number>
mkdir /tmp/$VERSION
aws s3 --endpoint-url=https://storage.yandexcloud.net sync s3://jsdos/latest /tmp/$VERSION
aws s3 --endpoint-url=https://storage.yandexcloud.net sync --acl public-read /tmp/$VERSION s3://jsdos/8.xx/$VERSION
rm -rf /tmp/$VERSION

Release version

rm -rf dist && \
    yarn run vite build --base /latest --sourcemap true --minify terser && \
    aws s3 --endpoint-url=https://storage.yandexcloud.net sync --acl public-read \
    dist s3://jsdos/latest --delete 

Clear the CDN cache (v8.js-dos.com) in dashboard, pattern:

/latest,/latest/*

DOS.Zone (early access) version

Move latest version to named version

VERSION=<version-number>
mkdir /tmp/$VERSION
aws s3 --endpoint-url=https://storage.yandexcloud.net sync s3://br-bundles/js-dos/latest /tmp/$VERSION
aws s3 --endpoint-url=https://storage.yandexcloud.net sync --acl public-read /tmp/$VERSION s3://br-bundles/js-dos/8.xx/$VERSION
rm -rf /tmp/$VERSION

Deploy new one

rm -rf dist && \
    yarn run vite build --base /js-dos/latest --sourcemap true --minify terser && \
    rm dist/emulators/sockdrive* && \
    python scripts/brotli-dist.py && \
    aws s3 --endpoint-url=https://storage.yandexcloud.net sync --acl public-read \
    dist s3://br-bundles/js-dos/latest

Clear the CDN cache (br.cdn.js-dos.com) in dashboard, pattern:

/js-dos/latest,/js-dos/latest/*

Deploy nigthly

rm -rf dist && \
    yarn run vite build --base /js-dos/nightly --sourcemap true --minify terser && \
    rm dist/emulators/sockdrive* && \
    python scripts/brotli-dist.py && \
    aws s3 --endpoint-url=https://storage.yandexcloud.net sync --acl public-read \
    dist s3://br-bundles/js-dos/nightly --delete 

Clear the CDN cache (br.cdn.js-dos.com) in dashboard, pattern:

/js-dos/nightly,/js-dos/nightly/*

Extension points exported contracts — how you extend this code

Grid (Interface)
(no doc) [3 implementers]
src/layers/controls/grid.ts
WsSocket (Interface)
(no doc) [2 implementers]
src/ws/ws-transport-layer.ts
LoadedBundle (Interface)
(no doc)
src/store.ts
IceServer (Interface)
(no doc)
src/public/types.ts
PointerState (Interface)
(no doc)
src/window/dos/controls/mouse/pointer.ts
IDeviceInfo (Interface)
(no doc)
src/host/device.ts
InitState (Interface)
(no doc)
src/store/init.ts
NodeExt (Interface)
(no doc)
src/frame/editor/editor-fs-frame.tsx

Core symbols most depended-on inside this repo

push
called by 114
src/window/dos/sound/audio-node.ts
CreateNode
called by 66
public/emulators/file-explorer.js
EscapeHTML
called by 48
public/emulators/file-explorer.js
DispatchEvent
called by 44
public/emulators/file-explorer.js
FormatStr
called by 32
public/emulators/file-explorer.js
useT
called by 30
src/i18n.ts
readUint32
called by 24
src/player-api.ts
writeUint32
called by 22
src/player-api.ts

Shape

Function 600
Method 124
Interface 43
Class 26

Languages

TypeScript100%
Python1%

Modules by API surface

public/emulators/file-explorer.js156 symbols
public/emulators/webrtcnet.mjs95 symbols
src/ws/ws-transport-layer.ts38 symbols
src/public/types.ts34 symbols
src/main.tsx30 symbols
src/layers/controls/layers-control.ts25 symbols
src/host/lstorage.ts19 symbols
src/frame/editor/editor-fs-frame.tsx18 symbols
src/host/opfs.ts16 symbols
src/window/dos/dos-runtime.tsx15 symbols
src/layers/dom/layers.ts15 symbols
src/layers/controls/layers-config.ts15 symbols

For agents

$ claude mcp add js-dos \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page