{"id":255992,"date":"2026-04-01T07:09:58","date_gmt":"2026-04-01T14:09:58","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=255992"},"modified":"2026-04-01T07:09:58","modified_gmt":"2026-04-01T14:09:58","slug":"bookmark-studio-evolving-bookmarks-in-visual-studio","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/bookmark-studio-evolving-bookmarks-in-visual-studio\/","title":{"rendered":"Bookmark Studio: evolving bookmarks in Visual Studio"},"content":{"rendered":"<p>Bookmarks in Visual Studio have always been a simple, reliable feature. Many developers use them regularly, and over the years we\u2019ve heard consistent feedback from those users. Bookmarks were useful, but there were a few core gaps that kept them from being as effective and relevant as they could be.<\/p>\n<p>Navigation was one of the biggest pain points. You could move between bookmarks, but there was no easy way to jump directly to a specific bookmark using the keyboard. That made bookmarks harder to rely on once you had more than a few. Another common request was sharing. Bookmarks worked well for personal, local navigation, but there was no good way to share them with teammates or reuse them across repos, branches, or pull requests.<\/p>\n<p>That feedback is what led to <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=MadsKristensen.BookmarkStudio\">Bookmark Studio<\/a>, a new experimental Visual Studio extension that builds on the existing bookmark experience by filling in those missing pieces, without changing how bookmarks fundamentally work.<\/p>\n<h2>Faster, more intentional navigation<\/h2>\n<p>One of the core additions in Bookmark Studio is <strong>slot\u2011based navigation<\/strong>.<\/p>\n<p>Bookmarks can be assigned to slots 1 through 9 and jumped to directly using simple keyboard shortcuts like <kbd>Alt<\/kbd>+<kbd>Shift<\/kbd>+<kbd>1<\/kbd> through <kbd>Alt<\/kbd>+<kbd>Shift<\/kbd>+<kbd>9<\/kbd>. This makes bookmarks feel more deliberate and easier to rely on when you want fast access to a handful of important locations.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/madskristensen.gallerycdn.vsassets.io\/extensions\/madskristensen\/bookmarkstudio\/1.0.58\/1774373928867\/art\/toolbar.png\" alt=\"Toolbar\" \/><\/p>\n<p>New bookmarks are automatically assigned the next available slot when possible, so fast navigation often works without any extra setup. Bookmark Studio also integrates with Visual Studio\u2019s existing bookmark commands, which means your current shortcuts and muscle memory continue to work as expected.<\/p>\n<h2>A single place to work with bookmarks<\/h2>\n<p>Bookmark Studio also adds a dedicated <strong>Bookmark Manager<\/strong> tool window.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/madskristensen.gallerycdn.vsassets.io\/extensions\/madskristensen\/bookmarkstudio\/1.0.58\/1774373928867\/art\/bookmark-manager.png\" alt=\"Tool window\" \/><\/p>\n<p>The manager shows all bookmarks in one place and makes it easy to browse, search, and navigate between them. You can filter by name, file, location, color, or slot, and jump directly to a bookmark with a double\u2011click or keyboard navigation. It\u2019s designed to make bookmarks easier to revisit, especially when switching context or coming back to code later.<\/p>\n<h2>Optional structure, when you need it<\/h2>\n<p>Another piece of feedback we heard was the need for just a bit more organization.<\/p>\n<p>With Bookmark Studio, bookmarks can have labels, colors, and folders. None of this is required, and you can keep using bookmarks exactly as you do today. But when you\u2019re debugging, refactoring, reviewing code, or exploring unfamiliar areas of a codebase, that extra context can make bookmarks more useful and easier to reason about.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/madskristensen.gallerycdn.vsassets.io\/extensions\/madskristensen\/bookmarkstudio\/1.0.58\/1774373928867\/art\/set-color.png\" alt=\"Glyphs\" \/><\/p>\n<p>All bookmark metadata is stored per solution, so it stays with your work across sessions.<\/p>\n<h2>Bookmarks you can share and reuse<\/h2>\n<p>Bookmarks are often most valuable when they capture intent, not just location.<\/p>\n<p>Bookmark Studio makes it easy to export bookmarks as plain text, Markdown, or CSV. That means you can include bookmarks in pull requests, share investigation paths with teammates, or move useful bookmark sets between repos. Instead of being a purely personal tool, bookmarks can become a lightweight way to communicate context and decisions.<\/p>\n<h2>Bookmarks that stay put as code changes<\/h2>\n<p>Bookmark Studio tracks bookmarks as text moves during editing, so they stay attached to the relevant code instead of drifting to the wrong line. This makes bookmarks more dependable during active development, especially when files are changing frequently.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/madskristensen.gallerycdn.vsassets.io\/extensions\/madskristensen\/bookmarkstudio\/1.0.58\/1774373928867\/art\/glyph-drag-drop.gif\" alt=\"Drag and drop of glyph\" \/><\/p>\n<h2>A focused improvement, not a reinvention<\/h2>\n<p>Bookmark Studio doesn\u2019t try to replace tasks, TODO comments, or issue tracking. It doesn\u2019t introduce a new workflow you have to learn. Instead, it fills in the gaps that many bookmark users have pointed out over time, making bookmarks easier to navigate, easier to share, and more useful as part of everyday development.<\/p>\n<p>If you already use bookmarks in Visual Studio, Bookmark Studio should feel familiar within minutes. And if you\u2019ve ever wished bookmarks could do just a little more, this extension is worth a look.<\/p>\n<p>You can download <strong>Bookmark Studio<\/strong> today from the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=MadsKristensen.BookmarkStudio\">Visual Studio Marketplace<\/a>. As always, feedback and pull requests are welcome on the <a href=\"https:\/\/github.com\/madskristensen\/BookmarkStudio\">GitHub repo<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bookmarks in Visual Studio have always been a simple, reliable feature. Many developers use them regularly, and over the years we\u2019ve heard consistent feedback from those users. Bookmarks were useful, but there were a few core gaps that kept them from being as effective and relevant as they could be. Navigation was one of the [&hellip;]<\/p>\n","protected":false},"author":642,"featured_media":255995,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1388,155],"tags":[294,6819],"class_list":["post-255992","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-extensibility","category-visual-studio","tag-extensions","tag-navigate-through-code"],"acf":[],"blog_post_summary":"<p>Bookmarks in Visual Studio have always been a simple, reliable feature. Many developers use them regularly, and over the years we\u2019ve heard consistent feedback from those users. Bookmarks were useful, but there were a few core gaps that kept them from being as effective and relevant as they could be. Navigation was one of the [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/255992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/642"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=255992"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/255992\/revisions"}],"predecessor-version":[{"id":255998,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/255992\/revisions\/255998"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/255995"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=255992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=255992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=255992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}