js-dos
js-dos is a JavaScript API and player for running DOS and Windows 9x programs in a browser or Node.
What js-dos is
js-dos is a JavaScript API and player for running DOS and Windows 9x programs in a browser or Node. It supports DOSBox and DOSBox-X, including Windows 95 and 98 system images through DOSBox-X. The basic player can be added to a webpage from a CDN, installed through npm, or downloaded from GitHub releases; it needs static hosting and the page must be served over HTTP. Browser-based IPX networking supports server creation, peer and alias connections, and shared network instances. Progress is stored in browser storage by default, which may be wiped; a subscription enables cloud saves and write access to sockdrive. All users can read sockdrive storage. The runtime offers WebAssembly and pure JavaScript versions and can work in a worker or render thread. The site describes WebGL-backed 3Dfx rendering. Mobile support is marked production for v7 and work in progress for v8. Core features are free.
Good
- Core features are free.
- Supports DOSBox and DOSBox-X backends.
- Browser IPX networking supports shared instances.
- Offers WebAssembly and pure JavaScript versions.
Watch out
- Browser storage may be wiped.
- Cloud saves require a subscription.
- Mobile support for v8 is work in progress.
- Shared secret keys grant direct access to drives and saves.
Who it suits
js-dos suits people who want to run DOS or Windows 9x programs in a browser or Node, and developers adding a player to a webpage. It also offers self-hosting options for Linux users.
Verdict
js-dos brings DOS and Windows 9x programs to browser and Node environments, with free core features and several integration options. Consider the browser-storage caveat and subscription requirements for cloud saves and sockdrive writing.
Plans and prices
From js-dos's own pricing page, checked 5 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| js-dos | Free | Core features are stated to be free; subscription activates cloud saves and enables write access to sockdrive drives |
| Cloud saves subscription | Priced on request | Activates cloud saves; subscribed users can write to sockdrive drives |
The facts
Each one read from js-dos's own pages, with the date it was checked.
What it does
- Deployment limitation
- The documented sockdrive service has one active deployment in Europe, and the site says performance can vary by region.checked 5 Oct 2026
- Emulation
- It supports DOSBox and DOSBox-X backends, including Windows 95/98 system images through DOSBox-X.checked 5 Oct 2026
- Graphics
- The site describes WebGL-backed accelerated 3Dfx rendering as a unique capability.checked 5 Oct 2026
- Hosting
- A basic player needs static website hosting and does not require a backend; the page must be served over HTTP rather than opened with the file protocol.checked 5 Oct 2026
- Integration
- js-dos can be added to a webpage from its CDN, installed from npm, or downloaded from GitHub releases.checked 5 Oct 2026
- Mobile status
- The overview labels mobile support as work in progress for v8 and production for v7.checked 5 Oct 2026
- Networking
- Its browser IPX networking uses WebRTC-NET and supports IPX server creation, peer and alias connections, and shared network instances.checked 5 Oct 2026
- Persistence
- Game progress is stored locally in the browser by default, and the site says browser storage may be wiped; cloud saves can be enabled with a secret key.checked 5 Oct 2026
- Purpose
- js-dos provides a JavaScript API and player to run DOS and Windows 9x programs in a browser or Node.checked 5 Oct 2026
- Runtime
- The product supports execution in browsers and Node, works in a worker or render thread, and offers WebAssembly and pure JavaScript versions.checked 5 Oct 2026
- Security detail
- The site warns that a shared secret key grants direct access to the account's disk drives and saves, and concurrent writing can quickly corrupt them.checked 5 Oct 2026
- Self-hosting
- The site documents running a custom sockdrive server locally or globally on Linux distributions such as Ubuntu.checked 5 Oct 2026
- Sockdrive
- All users can read sockdrive storage, while subscribers get write access to save progress and install games; disk cloning and unlimited disks are listed features.checked 5 Oct 2026
- Storage integration
- The player supports custom save storage through filesystem change hooks, and local persistence is based on OPFS.checked 5 Oct 2026
- Support
- The about page directs users to open a GitHub issue or ask the maker on Twitter for questions and suggestions.checked 5 Oct 2026
The company
- Maker
- The about page credits @caiiiycuk as maker and does not state a headquarters or founding date.checked 5 Oct 2026
Alternatives to js-dos
- 1

DOSBox-X
Free planOpen sourceLinuxmacOSSelf-hostedWindows7.4Free plan - 2
DOSBox Pure
Free planOpen sourceLinuxmacOSSelf-hostedWindows7.2Free plan - 3
DOSBox Staging
Free planOpen sourceAPILinuxmacOSSelf-hosted7.2Free plan - 4
DOSBox
Free planOpen sourceLinuxmacOSSelf-hostedWindows7.1Free plan - 5
Magic DosBox
Free planAndroid7.1$3.99 one-time - 6
DOS Browser
Free planAndroidWebLinuxmacOS6.7Free plan
