• Stars
    star
    8,229
  • Rank 4,294 (Top 0.09 %)
  • Language
    JavaScript
  • Created almost 4 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸ–₯ A virtual Apple Macintosh with System 8, running in Electron. I'm sorry.

macintosh.js

This is Mac OS 8, running in an Electron app pretending to be a 1991 Macintosh Quadra. Yes, it's the full thing. I'm sorry.

Screenshot

Downloads


Windows
32-bit πŸ’Ώ Installer | πŸ“¦ Standalone Zip
64-bit πŸ’Ώ Installer | πŸ“¦ Standalone Zip
❓ Don't know what kind of chip you have? Hit start, enter "processor" for info.

macOS
Intel Processor πŸ“¦ Standalone Zip
Apple M1 Processor πŸ“¦ Standalone Zip
❓ Don't know what kind of chip you have? Learn more at apple.com.

Linux
32-bit πŸ’Ώ rpm | πŸ’Ώ deb
64-bit πŸ’Ώ rpm | πŸ’Ώ deb
ARM64 πŸ’Ώ rpm | πŸ’Ώ deb
ARMv7 (armhf) πŸ’Ώ rpm | πŸ’Ώ deb
❓ Don't know what kind of chip you have? Run `uname -m` in the console.

Does it work?

Yes! Quite well, actually - on macOS, Windows, and Linux. Bear in mind that this is written entirely in JavaScript, so please adjust your expectations. The virtual machine is emulating a 1991 Macintosh Quadra 900 with a Motorola CPU, which Apple used before switching to the PowerPC architecture (Apple/IBM/Motorola) in the mid 1990s.

Should this have been a native app?

Absolutely.

Does it run my favorite game or app?

The short answer is "Yes". In fact, you'll find various games and demos preinstalled, thanks to an old MacWorld Demo CD from 1997. Namely, Oregon Trail, Duke Nukem 3D, Civilization II, Alley 19 Bowling, Damage Incorporated, and Dungeons & Dragons.

There are also various apps and trials preinstalled, including Photoshop 3, Premiere 4, Illustrator 5.5, StuffIt Expander, the Apple Web Page Construction Kit, and more.

Can I transfer files from and to the machine?

Yes, you can. Click on the "Help" button at the bottom of the running app to see instructions. You can transfer files directly - or mount disk images.

Can I connect to the Internet?

No. For what it's worth, the web was quite different 30 years ago - and you wouldn't be able to open even Google. However, Internet Explorer and Netscape are installed, as is the "Web Sharing Server", if you want to play around a bit.

Should I use this for [serious application]?

Probably not. This is a toy - it's not the best nor the most performant way to emulate an old Macintosh. It is, however, a quick and easy way to experience a bit of nostalgia if you're not trying to do anything serious with it.

Credits

Please check out the CREDITS! This app wouldn't be possible without the hard work of Christian Bauer and James Friend, who did everything that seems like computing magic here.

License

This project is provided for educational purposes only. It is not affiliated with and has not been approved by Apple.

More Repositories

1

windows95

πŸ’©πŸš€ Windows 95 in Electron. Runs on macOS, Linux, and Windows.
TypeScript
22,102
star
2

windows-build-tools

πŸ“¦ Install C++ Build Tools for Windows using npm
TypeScript
3,379
star
3

npm-windows-upgrade

πŸš€ Upgrade npm on Windows
JavaScript
2,539
star
4

windows-development-environment

πŸ”­ Turning Windows into an environment ready for modern development
PowerShell
1,359
star
5

React-Dropzone-Component

πŸ“· ReactJS Dropzone for File Uploads (using Dropzone.js)
JavaScript
1,001
star
6

React-Spreadsheet-Component

πŸ“‹ Spreadsheet Component for ReactJS
JavaScript
762
star
7

electron-windows-notifications

⚑ Send native Windows WinRT notifications from Electron
JavaScript
260
star
8

slack-archive

Generate static HTML archives of Slack workspaces
TypeScript
213
star
9

project-oxford

πŸ”­ Project Oxford for Node
JavaScript
178
star
10

electron-code-editor

⚑ A tiny code editor based on Electron, in ~100 lines of code
JavaScript
157
star
11

electron-notification-state

πŸ” Should you display a notification? Let's find out!
TypeScript
148
star
12

Ghost-Azure

πŸ‘» Install Ghost on Azure with a simple click
JavaScript
129
star
13

peer-review-bot

A little bot checking GitHub pull requests for peer reviews
JavaScript
102
star
14

vsc-ember-cli

⚑ Turn Visual Studio Code into an Ember Cli IDE
TypeScript
93
star
15

razer-chroma

πŸ”₯ Control your Razer Keyboard, right from Node
C++
91
star
16

electron-uwp-background

⚑ Sample explaining how to use UWP background tasks with Electron apps
C#
82
star
17

Node-Mayhem

πŸ’£ Multiplayer HTML5 shooter with Node.js, Socket.io and Melon.js
JavaScript
69
star
18

Ghost-Updater-Azure

πŸ‘» Update Ghost on Azure Websites / Azure Web Apps with a few clicks
JavaScript
62
star
19

electron-windows-interactive-notifications

⚑ Respond to interactive notifications on Windows, from Electron
C++
56
star
20

dennard

πŸ”¬ Tiny Node cli tool to see a local app's memory footprint, cross-platform
JavaScript
53
star
21

responsive-images-generator

Generate responsive images from Node
JavaScript
52
star
22

macos-notification-state

πŸ” This native module checks if the user is active, if the screen is locked, or if "do not disturb" is enabled.
Objective-C++
52
star
23

Reveal-PikeStreet

"Pike Street" Theme for Reveal.js, intended for Microsoft's DX's Open Source Engineers
JavaScript
44
star
24

travis-jekyll-git

Deploy Jekyll pages using Git and Travis CI
Shell
44
star
25

monaco-loader

πŸ“¦ Load the Monaco editor with a module loader (require, import, etc)
JavaScript
36
star
26

introducing-electron-editor

Code used in the book "Introducing Electron"
JavaScript
36
star
27

JARVIS

Node.js Personal Assistant Prototype
JavaScript
30
star
28

windows-quiet-hours

Checks if Windows 10 quiet hours are active
JavaScript
26
star
29

parse-server-azure

Adapters, tools, and documentation to use Parse-Server with Microsoft Azure
JavaScript
23
star
30

vsc-travis-ci-status

:shipit: Check the status of your Travis CI project from Visual Studio Code
TypeScript
23
star
31

parse-docker

🚀 Run the Open Source Parse Server in Docker
JavaScript
22
star
32

electron-windows-sample

⚑ A minimal Electron sample application showing how to make an Electron app look native on Windows
JavaScript
20
star
33

onedrive-link

Generate direct download links for OneDrive
JavaScript
19
star
34

ember-cli-azure-deploy

πŸ”§ Build Ember Cli Apps on Azure Websites
Shell
19
star
35

electron-comrade

πŸ”§ Run Electron apps with different versions or builds of Electron
TypeScript
18
star
36

parse-server-azure-storage

Use Azure Blob Storage with Parse Server
JavaScript
16
star
37

parse-docker-azure

🐳 Deploy the Open Source Parse Server on Azure, using Docker
15
star
38

iojs-azure

Running io.js on Azure Websites
Shell
15
star
39

emoji-autocomplete

πŸ“‡ Node Library, turning words into emojis (turn rent into 🏠 πŸ’Έ)
JavaScript
14
star
40

windows-shortcuts-ps

Node.js: Read Windows shortcuts without native dependencies (Windows 7 and up)
JavaScript
14
star
41

windows-active-process

Check which process is currently in the foreground (focused / active)
C++
14
star
42

electron-winstore-auto-launch

πŸš€ Configure your Electron to start automatically when the user logs in
TypeScript
14
star
43

ember-cli-windows-addon

🚀 Ember Addon, Optimizing Ember Cli Performance on Windows
JavaScript
14
star
44

WinBridge

Native WinRT Controls & Features for Unity3D
C#
14
star
45

MicrosoftBand-Sample

A small sample showcasing interaction with the Microsoft Band
C#
13
star
46

sleuth

πŸ•΅οΈβ€β™‚οΈ A Slack log viewer
TypeScript
12
star
47

windows-notification-state

SHQueryUserNotificationState, but as a native Node addon
JavaScript
11
star
48

SlackbotBender

A simple chatbot for slack.
JavaScript
10
star
49

medium-stats

You want Medium stats for traffic sources, this tool will give them to you
JavaScript
10
star
50

electron-smorgasbord

πŸ“¦ A local update server for Squirrel & Electron, with a fancy GUI
TypeScript
10
star
51

lets-encrypt-iis

IIS Configurator for the wonderful Let's Encrypt project
Python
10
star
52

electron-face-detection-windows

Detect Faces in images, using Windows' very own face detection
JavaScript
9
star
53

chrome-cachetool

Chrome & Chromium's "cachetool"
TypeScript
8
star
54

Ghost-Desktop

Ghost for Desktops
JavaScript
7
star
55

azure-node4

Run Node.js 4.0 on Azure
Shell
7
star
56

javascript-course

Solutions to my little JavaScript course's exercises
JavaScript
6
star
57

modernweb

Code Demo for ModernWeb 2018 Keynote
HTML
6
star
58

electron-versions

Get Electron and Chromium versions for tags in a given repository
TypeScript
6
star
59

node-app-nap

😴 Disable macOS App Nap using Node
Objective-C++
5
star
60

electron-test-build

Take a built Electron app, replace the version of Electron
JavaScript
4
star
61

azure-npm3

Use npm3 on Azure Web Apps (formerly known as Azure Websites)
Shell
4
star
62

docker-jekyll

🐳 Jekyll with Extras for Docker
4
star
63

electron-squirrel-s3

Update your Electron app directly from S3
TypeScript
4
star
64

UnityGettingStarted

Code for the TR Unity Presentation
C#
4
star
65

nodesummit-workshop

JavaScript
4
star
66

waffle

JavaScript
4
star
67

shout-azure

πŸ”ˆ Deploy Shout to Azure
3
star
68

AndroidAzureTweets

A sample Twitter-Style app using Azure Mobile Services for Android
Java
3
star
69

mountaingiantweb

JavaScript
3
star
70

find-npm-windows

πŸ“¦ Find npm on Windows
JavaScript
3
star
71

dengue-research-portal

πŸ’» A researcher's portal into dengue fever history and machine learning prediction
JavaScript
3
star
72

internet-explorer-version

Find the installed version of Internet Explorer, using Node.js
JavaScript
3
star
73

wrapped

A silly "wrapped" generator for my team
TypeScript
3
star
74

chrome-software-rendering-list

πŸ™… Chromium's list of blacklisted GPUs, consumable as a Node module
JavaScript
2
star
75

Unity-WinRT-WP8-PlayMovieNatively

Playing a movie on WinRT from within Unity
C#
2
star
76

atom-ghost

Write your blog posts in Atom, publish with Ghost
JavaScript
2
star
77

electron-forge-maker-nsis

An electron-forge maker for NSIS that supports electron-forge v6 and can be used as a replacement for electron-builder. Supports code-signing and basic updates with electron-updater.
TypeScript
2
star
78

slack-wechat-bridge

TypeScript
2
star
79

SmoothRawMouse-UnityWindows8

Smoothened Mouse device delta readings in Unity for Windows 8 Store
C#
2
star
80

DJWindows98

A Mini Stage Show for DJ Windows 98
C#
2
star
81

node12-azure

Run Node 0.12 (Stable) on Azure Websites
Shell
2
star
82

LockLogger

A little debugging tool to log your session status
JavaScript
2
star
83

adfreeclient

Client for AdFree, TechCrunch Disrupt Hackathon Project
CSS
2
star
84

ember-visual-studio

A Visual Studio extension for Ember and Ember Cli
C#
1
star
85

ghost-arm

Ghost for ARM
JavaScript
1
star
86

sailsjs-azure

SailsJS, deployable to Azure
JavaScript
1
star
87

test-windows-linux-subsystem

⚑ We should probably test this Linux thing we just got
Shell
1
star
88

buy-my-vanagon

https://www.1979vanagon.com
HTML
1
star
89

SquirrelCLSIDForAppUserModelId

Quickly see what ToastActivatorCLSID Squirrel would generate for your AppUserModelId
C#
1
star
90

electron-drone

JavaScript
1
star
91

sanitize-xml-string

Sanitize a string for use with XML
TypeScript
1
star
92

npm-config-arguments

Parses npm_config env variables and assigns them to argv - useful for 'npm run' commands
JavaScript
1
star
93

kona

πŸƒ Kona A Slack Bot for Strava
TypeScript
1
star
94

tile

C++
1
star
95

electron-slack-tutorial

TypeScript
1
star
96

OxideFleet

Oxide, but for Car Management
JavaScript
1
star
97

runtime-logo

A logo for Slack's Desktop Runtime team
JavaScript
1
star
98

electron-react-playground

TypeScript
1
star
99

ember-service-worker-ghost-cache

JavaScript
1
star
100

desktop-stunts-workshop

Files and examples from my workshop "Building Desktop Software & Silly Desktop Stunts"
JavaScript
1
star