# felixrieseberg/macintosh.js

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/felixrieseberg-macintosh-js).**

8,480 stars · 334 forks · JavaScript

## Links

- GitHub: https://github.com/felixrieseberg/macintosh.js
- awesome-repositories: https://awesome-repositories.com/repository/felixrieseberg-macintosh-js.md

## Topics

`electron` `emulator` `javascript` `macintosh`

## Description

macintosh.js is an Electron-based system emulator designed to run legacy operating systems and vintage software within a modern desktop application. It functions as a virtual machine that replicates the hardware and software environment of a Macintosh Quadra to execute System 8.

The project includes a UDP network bridge and virtual Ethernet integration, which routes network traffic to specific ports to enable communication between multiple emulated instances on a local network.

The emulator supports virtual disk management and disk-image mounting to transfer files between the host machine and the guest environment. It utilizes a Chromium-based shell to provide a native window and filesystem access for the emulation environment.

## Tags

### Web Development

- [Electron OS Emulators](https://awesome-repositories.com/f/web-development/electron-browser-hosting/electron-application-automation/electron-os-emulators.md) — An Electron-based application that emulates a complete legacy Macintosh operating system for software preservation.

### DevOps & Infrastructure

- [Virtual Hardware Simulators](https://awesome-repositories.com/f/devops-infrastructure/virtual-hardware-interfaces/virtual-hardware-simulators.md) — Simulates a complete computer system's hardware to enable software execution without original physical components.

### Graphics & Multimedia

- [Operating System Runtimes](https://awesome-repositories.com/f/graphics-multimedia/legacy-media-emulators/desktop-emulators/operating-system-runtimes.md) — Simulates Mac OS 8 to execute vintage software and applications within a modern application. ([source](https://github.com/felixrieseberg/macintosh.js#readme))

### Operating Systems & Systems Programming

- [Legacy OS Emulation](https://awesome-repositories.com/f/operating-systems-systems-programming/legacy-os-emulation.md) — Recreates the complete vintage Macintosh environment to run legacy software and games.
- [Vintage System Virtual Machines](https://awesome-repositories.com/f/operating-systems-systems-programming/vintage-system-virtual-machines.md) — Replicates old Macintosh hardware as a virtual machine to run vintage applications.
- [System Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/hardware-emulators/hardware-interface-emulators/system-emulators.md) — Replicates a legacy Macintosh Quadra's physical components to launch and interact with operating system images.
- [Hardware Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/hardware-emulators.md) — Mimics the specific hardware components of a Macintosh Quadra to execute original binary code. ([source](https://github.com/felixrieseberg/macintosh.js/blob/master/.gitattributes))
- [Chromium-Based Desktop Shells](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-application-frameworks/chromium-based-desktop-shells.md) — Uses a Chromium-based shell to wrap the emulation environment into a native desktop application.
- [Classic Desktop Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-environments-ui/classic-desktop-emulators.md) — Recreates the classic Macintosh System 8 desktop environment and user interface workflow.
- [Disk Image File System Management](https://awesome-repositories.com/f/operating-systems-systems-programming/disk-image-file-system-management.md) — Provides mechanisms to manage files and directories within virtual disk images for the emulated system.
- [Virtual Ethernet Adapters](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-ethernet-adapters.md) — Exposes a virtual Ethernet card to the emulated OS for standard network protocol communication.
- [Virtualization Networking](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-networking.md) — Configures networking that allows virtualized Macintosh instances to communicate with each other. ([source](https://github.com/felixrieseberg/macintosh.js#readme))

### Data & Databases

- [Virtual Disk File Access](https://awesome-repositories.com/f/data-databases/virtual-disk-file-access.md) — Provides interfaces for reading and writing files directly within emulated disk images.

### Networking & Communication

- [Local Network Connectivity](https://awesome-repositories.com/f/networking-communication/local-network-connectivity.md) — Establishes local network connectivity for virtualized legacy instances using virtual Ethernet.
- [Emulated Network Bridging](https://awesome-repositories.com/f/networking-communication/virtual-network-bridging/ovn-virtual-network-instance-connections/emulated-network-bridging.md) — Routes network traffic via UDP ports to enable connectivity between multiple emulated system instances.
