GitPlaceGit workspaces, projects and history — all in one place. A local-first VS Code extension for managing Git projects, workspaces, worktrees, local setup stashes and commit history without leaving your editor. 🚀 What is GitPlace?GitPlace brings your Git projects and development workspaces into one focused place inside VS Code. Instead of repeatedly switching between terminals, folders, Git commands and VS Code windows, GitPlace gives you a structured way to organize projects and workspaces and quickly move between them. It is designed around a local-first approach — your repository and workspace data stays on your machine while GitPlace works with the Git repositories you already have locally. 🚀 Getting Started
✨ Features🗂️ Project ManagementKeep your Git repositories organized in one place.
🧩 Git WorkspacesCreate isolated development workspaces using Git worktrees.
🔄 EW Sync — Sync With BaseKeep a workspace aligned with its base branch without manually repeating Git commands. GitPlace performs sync in two controlled phases:
Phase 1 — Update Current BranchIf the current branch has an upstream configured, GitPlace updates it from that upstream.
GitPlace does not automatically infer an upstream from a similarly named remote branch. Phase 2 — Merge BaseGitPlace checks whether the configured base branch is already contained in the current branch. If not, it merges the resolved base branch.
🛡️ Conflict-safeConflicts are never silently resolved. If a conflict occurs while updating the current branch:
GitPlace preserves the working-tree conflict state and clearly identifies which phase caused the conflict. Your changes stay in your hands. GitPlace never silently resets or discards them. 📦 Local Setup StashKeep environment and bootstrap-related local setup changes associated with a workspace.
GitPlace does not automatically delete a stash after applying it. 🔎 Commit HistoryExplore repository history directly inside VS Code.
Author discovery uses Git history rather than relying only on a small recent-commit window. Find the commit you're looking for without leaving your workspace. 📂 Git Changes & DiffsQuickly inspect working-tree changes from GitPlace.
🛡️ Local-First & PrivacyGitPlace is designed around a local-first architecture. Your repository data is processed locally on your machine for GitPlace's core Git and workspace functionality. GitPlace does not transmit the following to GitPlace servers as part of its current local Git/workspace functionality:
Project and workspace information is stored in VS Code's local extension storage. GitPlace logs remain in the local GitPlace output channel. When you use Git operations such as fetch, pull, or clone, Git communicates with the remotes already configured for your repository. This is Git's normal behavior and is not GitPlace uploading your repository data to GitPlace servers. Your repositories stay yours. 🔐 Git SafetyGitPlace is designed to make Git operations predictable and recoverable. Secure Git executionGit commands are executed using structured arguments:
rather than shell-string concatenation. This helps prevent command-injection risks from branch names, paths, remotes and other user-controlled values. Workspace protectionGitPlace includes safeguards for:
GitPlace does not automatically reset, clean, or discard your work to make an operation succeed. 🧠 Workspace ModelGitPlace uses a simple model:
By default, worktrees are created under:
⚡ Why GitPlace?GitPlace is designed for developers who frequently work with:
Instead of managing everything through a collection of terminal commands and folders:
GitPlace brings these workflows together:
🧰 Requirements
Check Git:
📖 Common WorkflowsCreate a Feature Workspace
Sync With Base
Search Commit History
Manage Local Setup
🤝 Feedback & SupportFound a bug, have an idea, or want to suggest an improvement? We'd love to hear from you.
When reporting a problem, please include:
Please never include passwords, tokens, credentials, 🔒 PrivacyFor more information about how GitPlace handles data:
GitPlace's core Git/workspace functionality is local-first. Repository source code, commit history, branch information, file paths, 📄 LicenseGitPlace is licensed under the MIT License. See LICENSE.txt for details. |