VS Code extension and desktop app
Sidereal: Git Graph, Log & Worktrees
A free Git graph, log and file history, modeled on TortoiseGit's log view, with worktrees and submodules built in. Use it in VS Code or as a standalone app for macOS, Windows and Linux. No account, no ads, no telemetry.
Why Sidereal
- Free. Every feature, for personal and business use. There is no paid tier.
- No account. Nothing to sign in to.
- No ads, no telemetry. Sidereal makes no network requests of its own: the only network traffic comes from the Git commands you start, such as fetch, pull and push (and the standalone app's check for updates).
- Maintained. Fixes and features ship regularly; the changelog lists every release.
- Built for large histories. Commits stream in as
git logruns and only the visible rows are drawn. On a 100,000-commit repository the first 5,000 commits show in about half a second (benchmark).
See it
Features
- Commit graph in an editor tab per repository, or in the bottom panel. Commits stream in as they load, the header row stays in view while scrolling, and runs of commits can be collapsed.
- Commit details beside or below the list: changed files, diffs, file history, blame, git notes and
git describe. - Git actions through VS Code's own prompts: checkout, branch, merge, rebase (including interactive), cherry-pick, revert, reset, tag, stash, notes, push, pull and fetch. Patches can be generated and applied; branches and tags have managers; the reflog is one menu away.
- Filters: path, author, message, SHA, refs, date range and revision range, plus first-parent, no-merges, follow-renames and a compressed graph. Jump between merges.
- Worktrees: see which branches other worktrees have checked out, create a worktree from any branch or commit, open it in a new window, the current window or its own Sidereal tab, and move uncommitted changes between worktrees.
- Submodules nested under their parent repository. A pointer change shows its commit range and opens the submodule's history for it; out-of-date submodules have an inline Update.
- Issue linking: rules in settings, or the bugtraq settings from a TortoiseGit
.tgitconfig, turn issue numbers in commit messages into links. - Follows your color theme, and the repositories open in Source Control.
Standalone app
Sidereal also runs without VS Code, as an app for macOS 12 or later, Windows 10 or later and Linux (x64). Each repository opens in a tab, diffs open in your diff tool and conflicts in your merge tool. It needs Git 2.33 or later. The README compares it with the extension.
Coming from another tool
Git Graph
- Open the graph with Sidereal: Open Sidereal View, the Sidereal button in Source Control's title bar, or the Sidereal icon in the activity bar.
- The Repo and Branches dropdowns, the commit details view and the right-click menus work the way you expect; filters live behind the funnel button.
- Requests that stayed open in Git Graph's tracker are here: filtering by path, notes, patches and a pinned header row.
TortoiseGit
- The graph is TortoiseGit's Show Log: the same Graph, Actions, Message, Author and Date columns, the same reference label colors, and the All Branches, Show Whole Project,Walk Behavior and View controls below the list.
- Your
.tgitconfigbugtraq settings link issues in commit messages, once you allow them for the repository. - Branch, merge, rebase, cherry-pick, revert, reset, stash, tag, patch and reflog actions are in the same right-click menus.
Questions
- How do I see a Git graph in VS Code?
- Install Sidereal and run Sidereal: Open Sidereal View from the Command Palette, or click the Sidereal icon in the activity bar.
- Does Sidereal need a GitKraken, GitHub or Microsoft account?
- No. There is nothing to sign in to.
- Does Sidereal collect telemetry?
- No. It makes no network requests of its own, besides the standalone app's check for updates.
- Is Sidereal free for commercial use?
- Yes. The license allows personal and internal business use at no cost.
- Is Sidereal open source?
- No. The source is private; issues and discussions are public.
- Which versions does Sidereal need?
- In VS Code: 1.74 or later. The app: macOS 12, Windows 10 or x64 Linux. Both need Git 2.33 or later.
- Does Sidereal run without VS Code?
- Yes. The standalone app runs on macOS, Windows and Linux.