A simple computer ("Macintosh") application that takes the official Google Messages web application and transforms it into an actual application installed on your computer ("Macintosh").
mac-google-messages/
│── README.md → Documentation & Information
│── LICENSE.md → License pertaining to Copyright Information revolving this project/repository.
│── index.js → Primary App Entry Point
│── preload.js → Security Bridge
│── package.json → Project Config File
│── system-detecter.js → System Detector File
│── /github
│ └── /workflows
│ └── build.yml → GitHub Action File; Processes & Maintains Releases.
│── /icons
│ └── (Icons & Assets Located Here)
ated Here)
ted Here)
-
index.js — The main application entry point. It creates and manages the Electron window, loads the Google Messages web app, handles window state persistence (position and size), manages desktop notifications, and sets up global keyboard shortcuts (Cmd+Shift+M) and tray icon functionality.
-
preload.js — A security bridge between the renderer process and main process. It exposes safe APIs to the web app through
contextBridge, including local storage access and notification click handlers. It also injects custom CSS for light/dark mode styling. -
package.json — Project configuration file that defines metadata (name, version, description), build scripts, dependencies (Electron and electron-builder), and build settings for creating macOS distributable formats (DMG and ZIP).
- Head to Releases
- Click on the Newest Release
- Follow the Instructions provided.
How to run this project from source:
- Clone This Repository
- Run
npm install - Start the app with
npm start
In order to build your own version:
npm run buildThis creates a distrubutable in the dist folder.
Compatible with both Intel and Silicon Macintosh Devices via x64 for Intel Macs and arm64 for Silicon Macs.
No.1 | Create Outline & Files
No.2 | Code **index.js**
No.3 | Code **preload.js**
No.4 | Code **package.json** & **build.yml** → Test
No.5 | Request Feedback → Improve Project
No.6 | Debug Code
No.7 | MVP Released
No.8 | Code **system-detector.js**
No.9 | Update **index.js**, **package.json**, & **preload.js** → Test
No.10 | Debug Code
No.11 | Request Feedback → Improve Project
No.12 | MDP Released
P Released
Released