{"id":23630737,"url":"https://github.com/simonnyvall/b-branch","last_synced_at":"2026-05-01T19:00:49.220Z","repository":{"id":222888106,"uuid":"758647552","full_name":"SimonNyvall/B-branch","owner":"SimonNyvall","description":"A better git branch tool / git extension 🌿","archived":false,"fork":false,"pushed_at":"2026-04-28T19:49:17.000Z","size":1426,"stargazers_count":16,"open_issues_count":2,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-28T20:14:53.816Z","etag":null,"topics":["branch","cli","cross-platform","csharp","extension","git","linux","macos","version-control","windows"],"latest_commit_sha":null,"homepage":"https://www.youtube.com/watch?v=aolI_Rz0ZqY\u0026t=472s","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SimonNyvall.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-02-16T19:07:40.000Z","updated_at":"2026-04-28T19:49:23.000Z","dependencies_parsed_at":"2024-02-16T20:26:38.402Z","dependency_job_id":"66d8fc14-fc05-4626-a9e6-c7b6cff30376","html_url":"https://github.com/SimonNyvall/B-branch","commit_stats":null,"previous_names":["simonnyvall/b-branch"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/SimonNyvall/B-branch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimonNyvall%2FB-branch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimonNyvall%2FB-branch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimonNyvall%2FB-branch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimonNyvall%2FB-branch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SimonNyvall","download_url":"https://codeload.github.com/SimonNyvall/B-branch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimonNyvall%2FB-branch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32508912,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["branch","cli","cross-platform","csharp","extension","git","linux","macos","version-control","windows"],"created_at":"2024-12-28T02:46:41.788Z","updated_at":"2026-05-01T19:00:49.214Z","avatar_url":"https://github.com/SimonNyvall.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"./images/git-logo.png\" alt=\"logo\" width=\"128px\"/\u003e\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\n\u003cpre\u003e\n██████╗       ██████╗ ██████╗  █████╗ ███╗   ██╗ ██████╗██╗  ██╗\n██╔══██╗      ██╔══██╗██╔══██╗██╔══██╗████╗  ██║██╔════╝██║  ██║\n██████╔╝█████╗██████╔╝██████╔╝███████║██╔██╗ ██║██║     ███████║\n██╔══██╗╚════╝██╔══██╗██╔══██╗██╔══██║██║╚██╗██║██║     ██╔══██║\n██████╔╝      ██████╔╝██║  ██║██║  ██║██║ ╚████║╚██████╗██║  ██║\n╚═════╝       ╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝  ╚═══╝ ╚═════╝╚═╝  ╚═╝\n\u003c/pre\u003e\n\u003c/div\u003e\n\n\n\n\u003ch3 align=\"center\"\u003e\u003cimg width=\"20px\" src=\"./images/mini-git-logo.png\" style=\"vertical-align: middle;\"/\u003e  git branch, \u003cstrong\u003ebut make it better\u003c/strong\u003e :wrench:\u003c/h3\u003e\n\u003cp align=\"center\"\u003e\u003cstrong\u003eDownload for\u003c/strong\u003e macOS (\u003ca href=\"https://github.com/SimonNyvall/B-branch/releases\"\u003eApple Silicon\u003c/a\u003e) · Linux (\u003ca href=\"https://github.com/SimonNyvall/B-branch/releases\"\u003ex64\u003c/a\u003e) · Windows (\u003ca href=\"https://github.com/SimonNyvall/B-branch/releases\"\u003ex64\u003c/a\u003e)\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003chr/\u003e\n \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/SimonNyvall/B-branch/build-test.yml?style=flat\u0026logoColor=white\u0026label=last%20merge%20build\u0026color=green\" alt=\".NET\"\u003e\u0026nbsp;\u0026nbsp;\n \u003cimg src=\"https://img.shields.io/github/stars/SimonNyvall/B-branch?style=flat\u0026color=yellow\" alt=\"github stars\"/\u003e\u0026nbsp;\u0026nbsp;\n \u003cimg src=\"https://img.shields.io/github/downloads/SimonNyvall/B-branch/total?style=flat\u0026logo=Github\u0026color=blue\" alt=\"download count\"\u003e\u0026nbsp;\u0026nbsp\n \u003cimg src=\"https://img.shields.io/badge/GitButler-%23B9F4F2?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAzOSAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjIxNDUgMTIuMTk5N0wyLjg3MTA3IDEuMzg5MTJDMS41NDI5NSAwLjc0NjUzMiAwIDEuNzE0MDYgMCAzLjE4OTQ3VjI0LjgxMDVDMCAyNi4yODU5IDEuNTQyOTUgMjcuMjUzNSAyLjg3MTA3IDI2LjYxMDlMMjUuMjE0NSAxNS44MDAzQzI2LjcxOTcgMTUuMDcyMSAyNi43MTk3IDEyLjkyNzkgMjUuMjE0NSAxMi4xOTk3WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTEzLjc4NTUgMTIuMTk5N0wzNi4xMjg5IDEuMzg5MTJDMzcuNDU3MSAwLjc0NjUzMiAzOSAxLjcxNDA2IDM5IDMuMTg5NDdWMjQuODEwNUMzOSAyNi4yODU5IDM3LjQ1NzEgMjcuMjUzNSAzNi4xMjg5IDI2LjYxMDlMMTMuNzg1NSAxNS44MDAzQzEyLjI4MDMgMTUuMDcyMSAxMi4yODAzIDEyLjkyNzkgMTMuNzg1NSAxMi4xOTk3WiIgZmlsbD0idXJsKCNwYWludDBfcmFkaWFsXzMxMF8xMjkpIi8%2BCjxkZWZzPgo8cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50MF9yYWRpYWxfMzEwXzEyOSIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgxNi41NzAxIDE0KSBzY2FsZSgxOS44NjQxIDE5LjgzODMpIj4KPHN0b3Agb2Zmc2V0PSIwLjMwMTA1NiIgc3RvcC1vcGFjaXR5PSIwIi8%2BCjxzdG9wIG9mZnNldD0iMSIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8L2RlZnM%2BCjwvc3ZnPgo%3D\" alt=\"gitbutler\"/\u003e\n\u003c/div\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e📚 Table of content\u003c/summary\u003e\n\n- [🌿 What is B-branch?](#-what-is-b-branch)\n- [✨ Features at a Glance](#-features-at-a-glance)\n- [🚀 Quick Start](#-quick-start)\n- [🔧 Usage](#-usage)\n- [📝 Branch Description](#-branch-description)\n- [🖥️ Pager Keybindings](#️-pager-keybindings)\n- [💡 Nerd Fonts](#-nerd-fonts)\n- [Contributing](#contributing)\n- [Acknowledgments](#acknowledgments-mega)\n- [License](#license-book)\n\n\u003c/details\u003e\n\n## 🌿 What is B-branch?\n\nYou've been staring at `git branch` output for years, an alphabetical wall of names with zero context. *When was this branch last touched? How far behind is it? What was I even doing here?*\n\n**B-branch fixes that.**\n\nIt replaces the blunt `git branch` command with a rich, structured view that shows you what actually metters; **recency, divergence, and description**\n\n\u003e [!IMPORTANT]\n\u003e Inspired by Scott Chacon's talk [So You Think You Know Git? by Scott Chacon](https://www.youtube.com/watch?v=aolI_Rz0ZqY\u0026t=472s) and the workflow philosophy behind **GitButler**\n\n\u003cimg align=\"center\" width=\"100%\" src=\"./images/banner2.png\" alt=\"screen\" width=\"500\"/\u003e\n\n---\n\n## ✨ Features at a Glance\n| Feature     | Description      |\n| ------------- | ------------- |\n| Sorting  | Sort branches how **you** want |\n| Ahead / Behind | See how many commits each branch is ahead or behind upstream or compare different branches |\n| Branch description  | Display custom per-branch description |\n| Pagenation  | Same pagenation as our favorite `git` |\n| Regex filtering  | `--contains` and `--no-contains` with full regex support |\n| Zero dependencies | Single compiled binary, run on Windows, Linux or Mac |\n| Nerd Font Icons  | Beautiful glyphs when you have Nerd Font installed |\n| Stale branch detection  | View all of your old stale branches |\n| Git branch  | All of the `git branch` command features we already love |\n\n## 🚀 Quick Start\n**Download** (recommended)\n\nGrab the latest binary for your platform from the [Releases page](https://github.com/SimonNyvall/B-branch/releases) - no runtime required.\n\n**Now run it:**\n``` sh\ngit bb\n```\n\nThat's it. You're already living better.\n\n## 🔧 Usage\n``` sh\n# List branches (sorted by recency)\ngit bb\n\n# Show all branches including remote\ngit bb --all\n\n# Filter branches by string\ngit bb --contains \"feature\"\n\n# Show stale branches (upcoming feature)\ngit bb --stale\n\n# Quiet mode (just branch names, useful for scripting)\ngit bb -q\n```\n\n## 📝 Branch Description\nGit supports per-branch description natively... B-branch actually shows them.\n``` sh\n# Add a description to the current branch\ngit branch --edit-description\n```\nThis will open an editor where you can set what description should be on what branch.\n```text\n[main]\nThis is the description that will show up on the main branch.\n```\n\n## 🖥️ Pager Keybindings\n| Key     | Action      |\n| ------------- | ------------- |\n| j / k | Scroll down / up |\n| G / END | Jump to bottom |\n| g / HOME  | Jump to top |\n| /  | Search |\n| n / N  | Next / previous search result |\n| ESC | Clear search |\n| q  | Quit |\n| ! | Execute shell command |\n\n## 💡 Nerd Fonts\nFor the full icon experience, install [Nerd Font]() and enable it:\n``` sh\ngit config --global vars.useNerdFonts true\n```\n\n## Contributing\n\nWe welcome contributions to **B-branch**! If you have suggestions or improvements, please adhere to the following [guidelines](./CONTRIBUTE.md) when contributing to the project.\n\nDon't forget to ⭐ **star** the repo if B-branch makes your day a little less painful.\n\n## Acknowledgments :mega:\n\nThis project was inspired by the innovative ideas shared by [**GitButler**](https://www.youtube.com/watch?v=aolI_Rz0ZqY\u0026t=472s). Check out their video for more insights into enhancing Git workflows.\n\n## License :book:\n\nThis project is licensed under the [GPL-3.0 License](./LICENSE) - see the LICENSE.md file for details.\n\n---\n\n## *Your workflow deserver better.*\n# ⏬ [Download latest release](https://github.com/SimonNyvall/B-branch/releases)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonnyvall%2Fb-branch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimonnyvall%2Fb-branch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonnyvall%2Fb-branch/lists"}