Skip to content

Official cross-platform desktop application for GitSet.dev, providing native access to AI-driven GitHub tools across macOS, Windows, and Linux.

Notifications You must be signed in to change notification settings

gitset-dev/gitset-desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation


Gitset Desktop is the official cross-platform desktop application for Gitset.dev - an advanced AI-driven GitHub tools suite. This electron-based application provides a dedicated desktop experience across macOS, Windows, and Linux systems, allowing users to access all Gitset features in a native application environment.

Features

  • Cross-Platform Support: Runs natively on macOS, Windows, and Linux
  • Seamless Integration: Provides the complete Gitset.dev experience in a dedicated desktop environment
  • Custom Window Controls: Platform-specific window controls for a native experience
  • Offline Capability: Access to cached content even when offline
  • System Integration: Native notifications and system tray integration

Technical Architecture

Gitset Desktop is built with Electron, providing a consistent experience across all supported platforms while maintaining native OS integrations. The application wraps the Gitset.dev web application in a desktop environment, with custom window management and menu options.

├── main.js              # Main electron process
├── package.json         # Project configuration and dependencies
└── build/               # Build resources
    └── icons/           # Application icons for different platforms

Installation

Prerequisites

  • Node.js (v16.x or later)
  • npm (v7.x or later)

Development Setup

  1. Clone the repository:
    git clone https://github.com/gitset-dev/gitset-desktop.git
    cd gitset-desktop

Building Installers

To build installers for all supported platforms:

npm run build

For platform-specific builds:

npm run build:mac    # For macOS
npm run build:win    # For Windows
npm run build:linux  # For Linux

Technical Configuration

The application is configured to provide native-like experience on each platform:

macOS

  • Uses hiddenInset title bar style for a more integrated experience
  • Includes standard macOS application menu structure
  • Builds DMG installer

Windows

  • Uses custom application icon
  • Includes standard application menus
  • Builds NSIS installer

Linux

  • Supports AppImage and DEB package formats
  • Includes standard menu structure
  • Categorized as Development tool in application launchers

Platform Compatibility

Platform Supported Versions
macOS 10.13 (Sierra) or later
Windows Windows 10, Windows 11
Linux Ubuntu 18.04+, Fedora 30+, etc.

Versioning

Gitset Desktop maintains version parity with the web application, with both platforms sharing the same version numbers in most releases. This parallel versioning strategy is possible because the desktop application primarily serves as a wrapper for the web app with minimal platform-specific modifications. Any divergence in version numbers typically indicates desktop-specific enhancements or platform optimizations.

Related Projects

  • Gitset - The main Gitset.dev web application
  • Gitset CLI - Command-line interface for Gitset services

Contributing

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

License

For more information regarding licensing please read the Terms and Conditions on the Gitset website.

About

Official cross-platform desktop application for GitSet.dev, providing native access to AI-driven GitHub tools across macOS, Windows, and Linux.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published