We often heard from users that they wanted a file explorer built into Sourcebot - so we built one! Checkout the release here. Here are some highlights:
Fast 🏎️
We optimized our implementation for responsiveness so you can jump between files as fast as you would in an IDE (or faster!).
Collapsible ⬅️
When you don't need it, you can collapse it using the button or with crtl
/cmd
+ b
.
Breadcrumbs 🍞
We added breadcrumbs to file paths, allowing you to click into folders and view their contents. This works everywhere a file path is surfaced in Sourcebot (e.g., explore menu, search results, etc.).
Icons ✨
We use the same icon set as vscode-icons to make things sparkle ✨.
If you are interested in learning more, take a look at the release notes.
Other changes & fixes
Add separate login / signup screens #311
Adds support for encrypted license keys #355
Fix repo images in authed instance case #322
Added manifest.json in and add manifest json #322
Fixed bug with repos being in index state after clearing the Sourcebot cache #339
Added hover tooltip for long repo names in filter panel #338
Fix symbol hover popover clipping issue #326
Improve symbol reference/definition list perf #327
Add copy file button by @drew-u410 #328
Add support for GCP IAP JIT account provisioning #330
Add keyboard shortcuts for goto def & find all refs #329
Refactored docs for readability #322
Add support for structured logs #323
Fix "Mark decorations may not be empty" issue #325
Fixed issue with how entitlements are resolved for cloud. #319
Community shoutouts
@drew-u410 for adding a copy file button in #328
Sourcebot v4 introduces code navigation, changes to authentication, search result performance improvements, and more!
Code Navigation
Sourcebot now lets you navigate across symbols in your code base with “go-to definition” and “find all references” support. This feature requires an enterprise license, feel free to reach out if you’d like a trial!
Authentication Changes
Beginning in v4, authentication will be required in Sourcebot. The first account to register onto a Sourcebot deployment will be the owner, and all new accounts that register must be approved by the owner. Credential and email code registration is supported in core, with SSO/OAuth providers supported in enterprise. Check out our auth docs for more info, and reach out if you’d like a trial license!

Performance improvements
We’ve overhauled how code results are rendered, which results in significant performance improvements when scrolling through a large amount of search results. Check out the videos below for a comparison of scrolling through 500+ matches in v3 vs. v4:
Dynamic filter updates
Filter by repository and language will now dynamically update, ensuring that the filter options accurately reflect the current filter state:
Filter panel visibility shortcut
You can now toggle the visibility of the filter panel with command+B

Upgrading to v4 is super easy, check out our upgrade guide for more info.
If you have any feedback on the release or want to suggest additional changes, please check out our discord or github discussions page. To request a trial license to try out our new enterprise features, reach out to us using our contact form.
Bitbucket
We’ve added support for indexing repos from Bitbucket Cloud and Bitbucket Data Center. Check out our docs for more info!

Search Contexts
A search context is a user-defined grouping of repositories that helps focus searches on specific areas of your codebase, like frontend, backend, or infrastructure code. Some example queries using search contexts:
context:data_engineering userId
- search foruserId
across all repos related to Data Engineering.context:k8s ingress
- search for anything related to ingresses in your k8's configs.( context:project1 or context:project2 ) logger\\.debug
- search for debug log calls in project1 and project2
Search contexts are the first feature to be released under the Sourcebot enterprise license. More info on this below!

Open-Core Business Model
We love using open source tools (we’re big PostHog fans), and we want to keep Sourcebot open source. In order to continue working on Sourcebot full-time however, we need to expand past our free MIT licensed offering. The best examples of balancing these two prioritizes that we’ve seen come from tools like GitLab, PostHog, and LangFuse that have built amazing products and communities around being open-core. We think that model is great, and we want to try it out for Sourcebot.
Moving forward, the core of Sourcebot will remain MIT licensed and we’ll build paid features under a separate enterprise license. Search context is the first feature that falls under this enterprise license. If you’d like to chat about getting an enterprise license, feel free to reach out to us using the contact form or emailing us at team@sourcebot.dev
Community Shoutouts
Sourcebot v3 introduces several major improvements to streamline onboarding, enable team rollouts, and enhance overall usability:
Parallelized repo indexing
Multi tenancy mode
Authentication
GUI connection management
Nav bar indicators
To learn how to upgrade from v2 to v3, checkout our migration guide.
Parallelized repo indexing
We've improved Sourcebot's repo indexing capabilities to handle multiple repo index jobs in parallel, speeding up indexing significantly. We're using BullMQ to manage indexing jobs, with a Redis instance automatically spun up within the official docker image. Sourcebot can connect to an external Redis instance by changing the REDIS_URL
environment variable.

Multi tenancy mode
Sourcebot now supports multi-tenancy, configurable via the SOURCEBOT_TENANCY_MODE
environment variable.
Multi tenancy mode allows your Sourcebot deployment to have multiple organizations, each with their own members and code host connections.

Authentication
We've added built-in authentication mechanisms to gate your Sourcebot deployment, configurable via the SOURCEBOT_AUTH_ENABLED
environment variable. This is supported in both multi and single tenancy modes. Admins can invite members and grant them access to their Sourcebot organization.

GUI Connection Management
We've added the ability to manage your code host connections within the webapp. When authentication is enabled, this becomes the primary way to manage code host connections. If auth is disabled, the existing declarative configuration file mechanism is used.
You can now view all connections, their sync status, and any warnings or errors directly in the webapp:
Nav bar indicators
We've added the ability to see the status of your repo indexing jobs at a glance from the nav bar. This allows you to see which repos are in progress, as well as any warnings or errors that my have occurred (when authentication is enabled).

If you have any feedback on the launch or want to suggest additional changes, please check out our discord or github discussions page.
The query language used by Sourcebot has a rich syntax, supporting regular expressions, boolean logic, and search modifiers. This allows devs to find exactly what they are looking for, even in massive codebases.
However, with great power comes… a learning curve 🤓 To make things easier, we added a quick reference guide. Use the hotkey ⌘ + /
(ctrl + /
on windows) to open the guide:
After finding some code using search, it can be handy to share it with your team to callout a bug, request feedback, roast someone etc.
To address this, we've added 'share links' to easily link to a selection of code.

Highlighting a section of code in the preview window will surface the "Share selection" button. Clicking it will create a link to the file with the selection highlighted.

You can then share this link with your team. Checkout the snippet in the screenshot using this link 🔗 🤠
Sync raw .git repositories
We also added support for any .git repository, regardless if it's hosted in a supported code host. To configure, use the git
type in the config.json
.

Product
Connect
Legal
© Taqla, Inc. All rights reserved.
Made w/ ❤️ in 🇨🇦