Skip to content

Conversation

AdriiiPRodri
Copy link

@AdriiiPRodri AdriiiPRodri commented Aug 28, 2025

Description

This PR introduces a global request search feature that allows users to quickly find and open any request across all open collections using a keyboard shortcut (CMD+Shift+A on Mac, Ctrl+Shift+A on Windows/Linux).

What's New

  • Quick Access Modal: A search modal that appears instantly with the keyboard shortcut, similar to the "Search Tabs" functionality in Postman and other modern API clients
  • Smart Search: Fuzzy search across request names, URLs, and HTTP methods with intelligent result ranking that prioritizes exact matches and word boundaries
  • Keyboard Navigation: Full keyboard support - navigate with arrow keys, open with Enter, close with ESC
  • Visual Consistency: HTTP method badges use Bruno's existing theme colors for perfect integration

Why This Matters

Navigating large API collections can be time-consuming when manually browsing through nested folders in the sidebar. This feature dramatically improves productivity by allowing instant access to any request, especially useful when:

  • You know the request name but not its location
  • Switching frequently between endpoints during development
  • Exploring unfamiliar API collections
  • Working with deeply nested folder structures

Implementation Details

The feature integrates seamlessly with Bruno's existing architecture:

  • Uses the Modal component pattern consistent with other Bruno modals
  • Follows the established keyboard shortcut system via the Hotkeys provider
  • Leverages Redux for state management and tab operations
  • Applies Bruno's theming system for dark/light mode support

Evidence

bruno-search.mov

Contribution Checklist:

- Add CMD+Shift+A (Mac) / Ctrl+Shift+A (Windows/Linux) keyboard shortcut
- Implement QuickRequestSearch modal component with fuzzy search
- Search by request name, URL, and HTTP method
- Add intelligent result sorting with relevance scoring
- Support keyboard navigation (arrow keys, Enter to open, ESC to close)
- Use consistent theme colors for HTTP methods
- Integrate with existing tab system for opening requests
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant