Changelog

New updates and improvements to Sourcebot.

April 25, 2025

April 25, 2025

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 for userId 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

  • stevealx for initially contributing to Bitbucket support in #143

March 31, 2025

March 31, 2025

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.

January 17, 2025

January 17, 2025

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:


January 10, 2025

January 10, 2025

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.

© Taqla, Inc. All rights reserved.

Made w/ ❤️ in 🇨🇦