Analysis updated 2026-05-18
Get a native-feeling macOS app for ChatGPT without installing a browser extension or keeping a browser tab open.
Stay logged into ChatGPT between app launches without the app touching your tokens or cookies directly.
Study a minimal, security-hardened Electron app as a reference for sandboxing and context isolation settings.
Work around Google passkey login issues in Electron by falling back to a Chrome app-mode window.
| ihearttokyo/chatgpt-wrapper | 0xradioac7iv/tempfs | 7vignesh/pgpulse | |
|---|---|---|---|
| Stars | 0 | 0 | 0 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 3/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Signed and notarized builds require Apple Developer credentials, unsigned local builds work without them.
ChatGPT Wrapper is a small macOS desktop app that opens the actual ChatGPT website inside its own window, giving it a native feel without being a separate service or a clone of ChatGPT itself. It does not call OpenAI's API, does not add analytics, and does not handle your login tokens directly. Instead, it simply loads the real ChatGPT site inside a hardened Electron window and remembers your login between sessions using a dedicated browser session just for this app. The project is written in TypeScript and built with the standard TypeScript compiler. It deliberately avoids some common Electron shortcuts for security reasons: it uses a regular browser window rather than the less secure webview component, keeps the sandbox and context isolation security features turned on, and disables Node access for the web content itself. Links to OpenAI's own pages and login screens stay inside the app, while any unrelated links open in your normal default browser instead. One quirk the README calls out is that Google's passkey sign-in does not always work properly inside Electron apps, even when the same account works fine in a regular browser. To work around this, the app includes a menu option that opens ChatGPT in a Chrome browser window instead, using your existing Chrome profile, so passkey login can complete normally there. To run the app yourself, you install its dependencies, build the TypeScript code, and start it with a few standard npm commands. You can also package it into an unsigned macOS app for local use, or, if you have Apple developer credentials, build a properly signed and notarized version instead. There is also a diagnostic packaging command that checks whether packaging would work without actually producing a distributable file, and it will time out rather than hang forever if something goes wrong. The project includes its own automated security check that verifies the app is still using the hardened window settings and fails if anything like the removed webview component, custom cookie or token handling, or analytics code creeps back into the source. It is released under the Unlicense, meaning you can use it however you like with almost no restrictions.
A minimal, security-hardened macOS Electron app that wraps the ChatGPT website in a native-feeling window without calling any API.
Mainly TypeScript. The stack also includes TypeScript, Electron, Node.js.
Public domain style license, use it for anything, with no conditions or attribution required.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.