GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” GitHub - betaversionio/github-desktop: Bring GitHub Desktop's complete workflow experience directly into VS Code

BranchesTags
Open more actions menu

Latest commit

 

History

57 Commits
57 Commits

Folders and files

NameName
Last commit message
Last commit date
.claude/skills/publish
.claude/skills/publish
 
 
.github/workflows
.github/workflows
 
 
.vscode
.vscode
 
 
docs
docs
 
 
media
media
 
 
src
src
 
 
.gitignore
.gitignore
 
 
.vscodeignore
.vscodeignore
 
 
CHANGELOG.md
CHANGELOG.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
tsconfig.json
tsconfig.json
 
 
webpack.config.js
webpack.config.js
 
 

Repository files navigation

๐Ÿ™ GitHub Desktop for VS Code

GitHub Desktop for VS Code

Bring GitHub Desktop's complete workflow experience directly into VS Code

Modern React UI โ€ข Multi-Account Support โ€ข Advanced Git Operations โ€ข Seamless GitHub Integration


โœจ What You Get

๐ŸŽจ GitHub Desktop-style interface right in your VS Code sidebar ๐Ÿ‘ฅ Multiple GitHub accounts with one-click switching ๐Ÿ“ Visual commit history with user avatars and detailed file changes ๐ŸŒฟ Advanced branch management with activity tracking ๐Ÿ”„ Smart sync operations with visual feedback โšก Native VS Code integration using built-in diff viewer


๐Ÿ“ธ Examples

Main Interface

Main Interface

Timeline and Changes View

Timeline View


โœจ Features

๐ŸŽจ Modern React-Based Interface

  • GitHub Desktop-style UI with clean, responsive design
  • Material-UI components styled with VS Code theming
  • Avatar integration with user profile pictures
  • Dark/Light theme support matching VS Code
  • Responsive layout that adapts to panel sizes

๐Ÿ“ Advanced Commit Management

  • Interactive commit history with detailed commit cards
  • Commit detail panel opening in separate webview with file changes
  • Right-click context menu on commits with full Git operations:
    • Reset to commit
    • Checkout commit
    • Revert changes
    • Create branch from commit
    • Create tags
    • Cherry-pick commits
    • Copy SHA/commit info
    • View on GitHub
  • File diff viewer integrated with VS Code's native diff editor
  • Commit statistics showing additions/deletions per file

๐ŸŒฟ Branch Operations

  • Advanced branch dropdown with grouping (Default/Recent/Other)
  • Branch activity tracking with last commit dates
  • Branch creation from any commit
  • Branch merging with merge dialog
  • Branch switching with visual feedback

๐Ÿ‘ฅ Multi-Account Support

  • Multiple GitHub accounts with visual indicators and easy switching
  • Secure token storage using VS Code Secret Storage API
  • GitHub CLI integration with automatic account detection
  • One-click account switching directly from accounts panel
  • Account-specific operations with proper isolation
  • Smart CLI account selection with guided switching process

๐Ÿ”„ Repository Management

  • Auto-detection of workspace repositories with Git integration
  • Repository cloning with account selection and progress tracking
  • Private repository support with proper authentication
  • Repository switching within VS Code without window changes
  • GitHub integration for direct repository links and issue creation

๐Ÿ“ฑ Changes & History Panel

  • VS Code Source Control UI - Exact replica of native source control
  • Collapsible sections for staged and unstaged changes
  • File staging/unstaging with individual file controls
  • Commit message editing with keyboard shortcuts (Ctrl+Enter)
  • Smart action buttons (Stage All, Unstage All, Commit, Sync)
  • Real-time updates with file watching and auto-refresh

๐ŸŽ›๏ธ Timeline Header

  • Dynamic sync status showing Push/Pull/Fetch operations
  • Interactive branch switching with current branch display
  • Sync counters showing commits ahead/behind
  • Contextual actions (Force Push, Fetch Origin) when available
  • GitHub Desktop-style layout with proper spacing and icons

๐Ÿš€ Quick Start

1. Install the Extension

  • Search for "GitHub Desktop" in VS Code Extensions
  • Click Install and you're ready to go!

2. Sign In to GitHub

  1. Look for the ๐Ÿ™ icon in VS Code's activity bar
  2. Click "Add Account" or use Command Palette: GitHub Desktop: Sign In
  3. Choose your preferred method:
    • Browser Sign-in (Recommended) - Uses VS Code's built-in GitHub authentication
    • GitHub CLI - If you have gh installed
    • Personal Access Token - For manual setup
    • Enterprise Server - For GitHub Enterprise users

3. Start Using

  • Any Git repository in your workspace is automatically detected
  • Use the sidebar to view commit history, manage branches, and stage changes
  • Right-click commits for advanced Git operations
  • Switch between accounts instantly from the Accounts panel

๐Ÿ’ก Pro Tip: The extension works seamlessly with VS Code's built-in Source Control - no configuration needed!

๐Ÿ’ก Key Features in Action

Multi-Account Support

  • Add multiple GitHub accounts (personal, work, enterprise)
  • Switch between accounts with a single click
  • Each account maintains its own repositories and settings

Visual Git Operations

  • Commit History: Timeline view with user avatars and commit details
  • File Changes: Click any commit to see detailed file diffs
  • Branch Management: Visual branch dropdown with recent/active branches
  • Right-click Context: Access all Git operations via context menus

Seamless Workflow

  • Auto-detection: Any Git repo in your workspace appears automatically
  • Stage & Commit: VS Code Source Control-style interface for staging files
  • Sync Operations: Push/pull with visual feedback and conflict detection
  • GitHub Integration: Direct links to view commits/repos on GitHub

๐ŸŽ›๏ธ Available Commands

Access these commands via Command Palette (Ctrl+Shift+P):

  • GitHub Desktop: Sign In - Add a new GitHub account
  • GitHub Desktop: Switch Active Account - Switch between your accounts
  • GitHub Desktop: Clone Repository - Clone a repo with account selection
  • GitHub Desktop: Open Repository - Open any tracked repository
  • GitHub Desktop: Create Issue - Create GitHub issues directly
  • GitHub Desktop: Refresh Views - Refresh all panels

๐ŸŽจ Keyboard & Mouse Shortcuts

  • Ctrl+Enter - Commit staged changes
  • Click any account - Switch to that account instantly
  • Right-click commits - Access Git operations menu
  • Click commit - View detailed file changes
  • Click branch name - Open branch selector

๐Ÿ”’ Security & Privacy

Your data is safe with us:

  • Encrypted storage: All GitHub tokens stored securely using VS Code's Secret Storage
  • Local processing: Everything runs locally on your machine
  • No data collection: We don't collect or transmit your personal data
  • Account isolation: Each GitHub account's data is completely separated
  • Open source: Full transparency - inspect the code yourself

โš™๏ธ Requirements

  • VS Code: Version 1.84.0 or higher
  • Git: Must be installed and accessible in PATH
  • GitHub Account: For full functionality (free accounts work perfectly)

Personal Access Token Scopes (if using manual token setup)

When creating a personal access token, ensure these scopes:

  • repo - Repository access
  • read:org - Organization membership
  • user:email - User email access

๐Ÿ†˜ Need Help?

Common Issues & Solutions

๐Ÿ” Can't sign in?

  • Try "Browser Sign-in" first (recommended method)
  • For tokens: Ensure scopes include repo, read:org, user:email
  • For GitHub CLI: Run gh auth status to verify authentication

๐Ÿ“‚ Repository not showing?

  • Make sure the folder contains a .git directory
  • Use GitHub Desktop: Refresh Views command
  • Check that you have access to the repository

๐Ÿ”„ Sync not working?

  • Verify you have push permissions to the repository
  • Check your internet connection
  • For organization repos, ensure proper access rights

๐Ÿ› Found a Bug?

Report issues on GitHub - we fix them fast!


๐Ÿค Contributing

We welcome contributions! Here's how you can help:

For Users

  • โญ Star the repository if you find it useful
  • ๐Ÿ› Report bugs on our GitHub Issues
  • ๐Ÿ’ก Suggest features via GitHub Discussions
  • ๐Ÿ“ Write reviews and share your experience

For Developers

  • ๐Ÿ”ง Fix bugs or add features via pull requests
  • ๐Ÿ“š Improve documentation
  • ๐Ÿงช Add tests for better reliability
  • ๐ŸŽจ Enhance UI/UX to match GitHub Desktop even closer

Visit our GitHub repository to get started!


๐ŸŽฏ What's Coming Next

We're constantly improving! Here's what's on our roadmap:

๐Ÿš€ Upcoming Features

  • ๐Ÿ“ Pull Request Management - View, create, and review PRs directly in VS Code
  • ๐Ÿ”” GitHub Notifications - Get notified about mentions, reviews, and issues
  • โœ… Status Checks - See CI/CD pipeline status right in the extension
  • ๐Ÿ“ฆ Stash Management - Visual Git stash operations
  • ๐Ÿค Conflict Resolution - Better merge conflict resolution tools
  • ๐Ÿ“Š Repository Insights - Contribution graphs and repository statistics

๐ŸŽ‰ Recently Added

  • โœ… Multi-account support with secure token storage
  • โœ… Right-click context menus for all Git operations
  • โœ… VS Code native diff integration
  • โœ… GitHub CLI integration with account detection
  • โœ… Branch activity tracking and smart grouping
  • โœ… Dynamic sync status and operations

๐ŸŒŸ Why Choose This Extension?

vs. GitLens: We provide a dedicated GitHub Desktop-style interface, while GitLens focuses on inline annotations and blame features.

vs. GitHub Pull Requests: We offer complete Git workflow management with multi-account support, while GitHub PR extension focuses specifically on pull request operations.

vs. Built-in Source Control: We enhance VS Code's native Git support with GitHub-specific features, visual commit history, and multi-account management.

Our Unique Value: The only extension that brings the complete GitHub Desktop experience into VS Code with full multi-account support.



Made with โค๏ธ for the VS Code and GitHub communities

๐Ÿš€ Happy coding with GitHub Desktop for VS Code! ๐Ÿš€

โญ Star on GitHub โ€ข ๐Ÿ› Report Issues โ€ข ๐Ÿ’ก Discussions


License: MIT ยฉ 2024 GitHub Desktop for VS Code Contributors

About

Bring GitHub Desktop's complete workflow experience directly into VS Code

marketplace.visualstudio.com/items?itemName=BetaVersion.vscode-github-desktop

Topics

githubsource-controlvscode-extension

Resources

Readme
MIT license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

2 stars

Watchers

0 watching

Forks

3 forks
Report repository

Contributors

Languages

You are visitor 01402520 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.