https://github.com/BloopAI/bloop Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. {{ message }} BloopAI / bloop Public * Notifications * Fork 334 * Star 6.1k bloop is a fast code search engine written in Rust. bloop.ai License Apache-2.0 license 6.1k stars 334 forks Star Notifications * Code * Issues 14 * Pull requests 7 * Actions * Security * Insights More * Code * Issues * Pull requests * Actions * Security * Insights BloopAI/bloop This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 95 branches 17 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/B] Use Git or checkout with SVN using the web URL. [gh repo clone BloopA] Work fast with our official CLI. Learn more about the CLI. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @stunningpixels stunningpixels Update GIF and intro (#625) ... 9a05962 Jun 9, 2023 Update GIF and intro (#625) 9a05962 Git stats * 495 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .cargo Link ort statically (#66) January 26, 2023 12:11 .github run helm validation on changes to helm and changes to validate workfl... May 30, 2023 18:16 apps/desktop Use uniform rudderstack & sentry tracking references (#621) June 9, 2023 10:04 client Use uniform rudderstack & sentry tracking references (#621) June 9, 2023 10:04 helm/bloop Add kubeval validation of helm resources (#581) May 30, 2023 11:42 lib Upgrade ort (#200) March 6, 2023 19:41 model Semantic search (#38) January 18, 2023 16:52 nix Upgrade ort (#200) March 6, 2023 19:41 server Split files by token in proc, on a new thread (#615) June 9, 2023 10:16 tests Update playwright tests (#227) March 3, 2023 16:49 .dockerignore Add Docker caching to backend and frontend builds (#119) January 25, 2023 17:36 .env.example Use GitHub username or id to identify (#370) April 12, 2023 18:52 .envrc Remove dashmap (#344) March 29, 2023 12:58 .eslintrc.json Refactor app navigation (#30) December 19, 2022 18:30 .gitattributes more ctags cleanup (#384) April 14, 2023 09:57 .gitignore Add conversation API, introduce Exchange history (#450) May 19, 2023 12:13 .taurignore Add conversation API, introduce Exchange history (#450) May 19, 2023 12:13 CODE_OF_CONDUCT.md Initial commit! December 12, 2022 11:15 CONTRIBUTING.md Refactor FE (#349) March 29, 2023 10:32 Cargo.lock bump version to 0.4.4 (#624) June 9, 2023 09:53 Cargo.toml Semantic search (#38) January 18, 2023 16:52 Dockerfile Add sentry release tag (#436) April 28, 2023 15:17 LICENSE Initial commit! December 12, 2022 11:15 README.md Update GIF and intro (#625) June 9, 2023 17:47 bleep.db Add conversation API, introduce Exchange history (#450) May 19, 2023 12:13 flake.lock Fix logic that skips unknown object types (#562) May 24, 2023 17:25 flake.nix Fix logic that skips unknown object types (#562) May 24, 2023 17:25 package-lock.json New conversation flow (#406) May 19, 2023 12:13 package.json New conversation flow (#406) May 19, 2023 12:13 playwright.config.js Add e2e tests (#65) January 25, 2023 10:54 View code Features Get Started Contributing Privacy README.md bloop logo bloop is a developer assistant that uses GPT-4 to answer questions about your codebase. The agent searches both your local and remote repositories with natural language, regex and filtered queries. Some of the ways engineers use bloop to improve their efficiency when working on large codebases: * Summarising how large files work and how multiple files work together * Understand how to use open source libraries when documentation is lacking * Identify the origin of errors * Ask questions about English language codebases in other languages * Reduce code duplication by checking for existing functionality * Write new code, taking into account existing codebase context (eg: "write a dockerfile for this project") Features * GPT-4 based conversational search * Blazing fast regex search * Sync your local and GitHub repositories (support for more code hosts coming soon!) * Sophisticated query filters so you can narrow down your results * Find functions, variables or traits with symbol search * Precise code navigation (go-to-reference and go-to-definition) for 10+ of the most popular languages built with Tree-sitter bloop stands on the shoulders of the Rust ecosystem. Our search indexes are powered by Tantivy and Qdrant, and our multi-platform app is built with Tauri. code search demo Get Started The simplest way to get started with bloop is to download the app and follow the onboarding steps. Checkout our getting started guide and our references for conversational and regex search. For instructions on how to build from source or run bloop from the command line, check out these pages: * Build bloop app from source * Run bloop from the command line Note that it is currently not possible to run conversational GPT-4 search where bloop has been built from source (we're working on this). You can run regex searches and use code-navigation. If you encounter any index issues you can wipe the bloop cache and reindex. Instructions on how to do this on different platforms are here. Contributing Open in Gitpod We welcome contributions big and small! Before jumping in please read our contributors guide and our code of conduct. Here's how to find your way around the repo: * apps/desktop: The Tauri app * server/bleep: The Rust backend which contains the core search and navigation logic * client: The React frontend We make extensive use of Git LFS for dependencies that are expensive to build. To make sure you have everything you need to start building, you'll need to install the git-lfs package for your favourite operating system, then run the following commands in this repo: git lfs install git lfs pull If you find a bug or have a feature request, open an issue! Privacy We store as little data as possible. Opting in now to send telemetry to bloop helps us identify bugs and make data-driven product decisions. This option sends us crash reports, logs and high level information about feature usage (so we can tell that a search was made, but we wouldn't be able to see the query or results). If you change your mind, you can always disable this later in Settings! You can read our full privacy policy here. About bloop is a fast code search engine written in Rust. bloop.ai Resources Readme License Apache-2.0 license Code of conduct Code of conduct Stars 6.1k stars Watchers 53 watching Forks 334 forks Report repository Releases 16 v0.4.4 Latest Jun 9, 2023 + 15 releases Contributors 15 * @anastasiya1155 * @rsdy * @ggordonhall * @nerdypepper * @calyptobai * @corest * @stunningpixels * @llogiq * @ipauler * @eltociear * @EdAyers + 4 contributors Languages * Rust 41.1% * TypeScript 38.6% * CSS 12.1% * Scheme 3.8% * JavaScript 3.5% * Nix 0.5% * Other 0.4% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time.