Skip to content

GitHub Desktop Wrapper is an unofficial, lightweight macOS application that brings GitHub.com to your desktop as a native app experience. Built with both Swift (WebKit) and Electron options, it provides a seamless, distraction-free way to access GitHub without opening a browser.

License

Notifications You must be signed in to change notification settings

syr98-crypto/Github

 
 

Repository files navigation

GitHub Desktop Wrapper Logo

GitHub Desktop Wrapper

A beautiful, native macOS wrapper for GitHub.com

FeaturesInstallationBuildingScreenshotsContributing

Platform Architecture Version License


Overview

GitHub Desktop Wrapper is an unofficial, lightweight macOS application that brings GitHub.com to your desktop as a native app experience. Built with both Swift (WebKit) and Electron options, it provides a seamless, distraction-free way to access GitHub without opening a browser.

⚠️ Disclaimer: This is an unofficial client and is not affiliated with or endorsed by GitHub, Inc.


Features

Native macOS Experience — Feels like a first-class macOS citizen with proper window management

🚀 Lightweight & Fast — Minimal resource footprint compared to running in a browser

🎨 Beautiful macOS Big Sur Icon — Custom-designed squircle icon following Apple's design guidelines

🔒 Clean & Focused — No browser tabs, extensions, or distractions

Two Build Options — Choose between Swift (native WebKit) or Electron wrapper

📦 Easy Distribution — Comes with DMG packaging for simple installation


Screenshots

Main Application Window

The app displays GitHub.com in a native WebKit view with a clean, seamless browsing experience.

Screenshot 2026-01-06 at 3 09 41 PM

About Dialog

The About dialog shows basic app info and credits.

Screenshot 2026-01-06 at 3 09 28 PM

Note: See screenshots/README.md for instructions on capturing actual screenshots.


Installation

Download Pre-built App

  1. Go to the Releases page or check GitHub Actions artifacts
  2. Download the latest .dmg file
  3. Open the DMG and drag GithubApp.app to your Applications folder
  4. Launch from Applications or Spotlight

Gatekeeper Warning

If macOS shows a security warning:

  • Right-click GithubApp.appOpen
  • Or allow it in System Settings → Privacy & Security

Apple Silicon Macs

This app is built for Intel (x86_64). On Apple Silicon Macs:

softwareupdate --install-rosetta

Building

Option 1: Electron (Recommended)

# Install dependencies
npm ci

# Run in development mode
npm start

# Build macOS app bundle & DMG
npm run build

Option 2: Swift (Native WebKit)

# Build the app bundle
./build.sh

# Package as DMG
./package-dmg.sh

This creates GithubApp-Intel-Mac.dmg in the repository root.


Running

# Run the built app
open GithubApp.app

# Or with verbose output for debugging
open -a ./GithubApp.app

Requirements

Requirement Version
macOS 10.13 (High Sierra) or later
Architecture Intel x86_64 (Rosetta 2 on Apple Silicon)
Node.js 16+ (for Electron build)
Xcode CLT Required for Swift build

Development

Project Structure

├── Sources/
│   └── main.swift          # Native Swift/WebKit wrapper
├── main.js                  # Electron main process
├── preload.js              # Electron preload script
├── index.html              # Electron renderer
├── styles.css              # UI styles
├── assets/
│   ├── icon.svg            # App icon source
│   └── icon.png            # Rasterized icon
├── build.sh                # Swift build script
├── package-dmg.sh          # DMG packaging script
└── .github/workflows/      # CI/CD workflows

App Icon

The app features a custom macOS Big Sur style icon with the GitHub Octocat mark. To regenerate from SVG:

./create-icon.sh

Requires rsvg-convert (librsvg) or ImageMagick.

Updating Screenshots

  1. Build and run the app on macOS
  2. Follow instructions in screenshots/README.md
  3. Replace placeholder SVG files with actual screenshots

CI/CD

This project uses GitHub Actions for continuous integration:

Workflow Purpose
build-mac-app.yml Builds Swift native app
build.yml Builds Electron app + creates releases
ci.yml Runs tests and linting

Built artifacts are available in the Actions tab after each push.


Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Credits

Developed by Sumit Duster


License

This project is licensed under the MIT License — see the LICENSE file for details.


Made with ❤️ for the GitHub community

About

GitHub Desktop Wrapper is an unofficial, lightweight macOS application that brings GitHub.com to your desktop as a native app experience. Built with both Swift (WebKit) and Electron options, it provides a seamless, distraction-free way to access GitHub without opening a browser.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 40.2%
  • Shell 26.6%
  • JavaScript 23.3%
  • HTML 6.0%
  • CSS 3.9%