Search for and open Confluence pages directly from Flow Launcher.
- π Fast Content Search: Search Confluence pages by title, excerpt, or content
- π― Space Filtering: Configure default spaces for focused searches
- π Direct Navigation: Open pages directly in your browser
- β‘ Real-time Results: Get instant search results as you type
- π§ Configurable: Customize timeout, result limits, and default spaces
- π€ User-based Search: Find pages updated by specific users
- π·οΈ Space Key Extraction: Extract and display space keys from results
- π Browse URL Generation: Generate URLs for direct access to pages
- Flow Launcher 2.0.0 or higher
- .NET 9.0 Runtime
- Valid Confluence account with API access
- Download the latest release from the Releases page.
- Extract the zip file to your Flow Launcher plugins directory.
- Restart Flow Launcher.
- Clone this repository:
git clone https://github.com/yourusername/Flow.ConfluenceSearch.git
- Build the project:
cd Flow.ConfluenceSearch dotnet build --configuration Release - Copy the built files to Flow Launcher's plugin directory.
The plugin is configured through Flow Launcher's settings interface:
-
Open Flow Launcher Settings:
- Press
Alt + Spaceto open Flow Launcher. - Type
settingsand select "Flow Launcher Settings".
- Press
-
Navigate to Plugin Settings:
- Go to the "Plugins" tab.
- Find "Confluence Search" in the plugin list.
- Click the settings icon next to it.
-
Configure the following settings:
Setting Description Example Base URL Your Confluence instance URL https://yourcompany.atlassian.netEmail Cloud only: the address you sign in to Atlassian with. Leave empty on Server / Data Center. your-email@example.comAPI Token The API token (Cloud) or personal access token (Server / DC). See below. ATATT3xFfGF0...Timeout Request timeout in seconds 10Max Results Maximum number of results to display 10Default Spaces Space keys to search by default ["SPACE1", "SPACE2"]
- Go to Atlassian Account Settings (also linked from the plugin's settings panel).
- Click "Create API token".
- Give it a descriptive name (e.g., "Flow Launcher Plugin").
- Copy the generated token.
Then configure the plugin depending on your Confluence flavour:
- Confluence Cloud (
*.atlassian.net): put the address you use to sign in to Atlassian into Email, and the API token into API Token. The plugin combines them asemail:tokenand sends HTTP Basic auth, which is what Confluence Cloud requires. - Confluence Server / Data Center: leave Email empty and paste the personal access token into API Token alone.
Backwards compatibility: earlier versions had a single field where you pasted
email:token. That still works β if Email is empty and API Token already contains a colon, the value is used as-is. New configurations should use the two separate fields.
If authentication fails the plugin shows Confluence authentication failed (HTTP 401) in the result list β the most common cause on Cloud is a missing or mistyped Email.
Open Flow Launcher (Alt + Space) and use the conf keyword with these patterns:
Updated by User:
conf @me
Find pages updated by me.
conf @john
Find pages updated by John.
conf #docs
Find pages from the "docs" space.
conf #all
Search all spaces (ignores default space filter from settings).
conf project plan
Search for pages containing "project" and "plan" in the title or content.
conf @me #marketing
Find pages updated by me in the "marketing" space.
conf @john #docs
Find pages updated by John in the "docs" space.
conf #all meeting notes
Search all spaces for pages containing "meeting notes".
If you configure default spaces in the settings, searches will automatically be limited to those spaces unless you use #all or specify a different space with #spacekey.
| Operator | Description | Example |
|---|---|---|
@me |
Pages updated by current user | conf @me |
@username |
Pages updated by specific user | conf @john |
#spacekey |
Pages from specific space | conf #docs |
#all |
Search all spaces | conf #all |
- Verify your Confluence URL is correct and accessible.
- Check that your API token is valid and hasn't expired.
- Ensure you have permission to view the spaces you're searching.
- Increase the timeout setting in plugin configuration.
- Check your internet connection to the Confluence instance.
- Verify the Confluence instance is responsive.
- Regenerate your API token in Atlassian Account Settings.
- On Atlassian Cloud, ensure the Email field is filled in with your sign-in address.
- Check that your account has appropriate permissions.
git clone https://github.com/yourusername/Flow.ConfluenceSearch.git
cd Flow.ConfluenceSearch
dotnet restore
dotnet build --configuration Releasedotnet test- Fork the repository.
- Create a feature branch.
- Make your changes.
- Add tests if applicable.
- Submit a pull request.
For contributors there is additional documentation under docs/:
- Architecture β solution layout, request lifecycle, DI setup.
- Development β build/test commands, hot-swap dev loop, CI/release flow.
- Query syntax β full reference of the
confquery language.
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: Report bugs or request features on GitHub Issues.
- Discussions: Ask questions in GitHub Discussions.
- Documentation: Check the Wiki for additional help.
- Built for Flow Launcher.
- Uses the Atlassian Confluence REST API.
- Icons from the Confluence design system.