ForkDeck is a local visual Git workspace for switching commit identities, opening repositories, inspecting history, resolving conflicts, and managing stash entries from its own graph-first interface.
npm startOpen http://localhost:4173.
Create a clickable ForkDeck.app on your Desktop:
chmod +x scripts/install-macos-app.sh
./scripts/install-macos-app.shAfter that, double-click ForkDeck.app to start the local server and open ForkDeck in your browser.
ForkDeck is open source under the MIT License.
server/contains the local Node server, API routes, Git commands, storage helpers, and response utilities.public/src/contains the browser app modules.public/src/core/store.jsowns shared UI state.public/src/services/api.jswraps API requests.public/src/ui/contains UI helpers and dialog logic.public/src/git/contains graph constants and Git view helpers.data/*.jsonstores local machine profiles and repo paths, and stays ignored by Git.
This repository uses a simple feature-branch flow:
- Start from
main. - Create a focused branch like
feature/server-modules. - Commit one focused change at a time.
- Merge back to
mainwith--no-ffso the Git graph keeps the branch shape. - Push
mainand feature branches so the remote history shows the strategy.