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

5 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 with seamless token synchronization.

Features

  • Cross-Platform Support: Runs natively on macOS, Windows, and Linux
  • Seamless Integration: Provides the complete Gitset.dev experience in a dedicated desktop environment
  • Native Window Controls: Platform-specific window controls with proper drag and resize functionality
  • Shared Token System: Synchronized token usage with the web application across all platforms
  • System Integration: Native notifications and platform-optimized interface

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 optimized performance.

├── 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
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm start

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

Platform Configuration

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

macOS

  • Native title bar with proper drag functionality
  • Standard macOS application menu structure
  • Builds DMG installer

Windows

  • Custom application icon and window controls
  • Standard application menus
  • Builds NSIS installer

Linux

  • Supports AppImage and DEB package formats
  • 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 Strategy

Gitset Desktop maintains version parity with the web application, ensuring feature consistency across platforms. The desktop application serves as a native wrapper for the web platform with optimized window management and system integration. Version updates are released concurrently to maintain synchronized functionality and token system compatibility.

Related Projects

  • Gitset - The main Gitset.dev web application
  • Gitset MCP Agent - Model Context Protocol agent for terminal and IDE integration (in development)

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