nextcloud / nextcloud/server

Unified search improvements

Open
#59,766 4 comments 3 reactions 1 assignee View on GitHub

@kra-mo is already working on this.

Since Apr 21, 2026.

design enhancement feature: search
Dominant language
PHP
Stars
36.9k
Forks
5.2k
Avg merge
2d 3h
Merged PRs (30d)
713

Description

Discussion with @kra-mo and @marcoambrosini during design review call 2026-04-21

Problem statement:
We do have a unified suite of apps, but the search does not match up to it. A quality unified search which works both at app-level and for results around Nextcloud would put us ahead of even proprietary competitors – as these usually silo results within apps or contexts.

Performance improvements

  • Faster results rendering, less jumping
  • Needs to be as fast as the in-app search

Modal alignment adjustments

  • Moving so it looks like a popdown of the new big search in the header
  • Remove heading and close x
  • Reduce height a bit

Result sorting & layout improvements

  • Ref Spotlight iOS: https://support.apple.com/en-us/118232
  • "Top hit" concept
  • Rating results on a per user basis, bubbling up things that are more useful to them. E.g. If I often search "Accessibility", to head to the settings section, that should bubble up for me every time I'm typing that word
  • Currently searching for a name doesn’t yield their 1on1 as first result
  • Different layout based on app, e.g. Photos in grid view to make it less of a wall of results
  • Only 1 section per app instead of multiple ones. MacOS Spotlight does not have sections at all, but this can also be confusing, and possibly difficult to implement
  • Sort sections by result quality

In-app search future

  • Check what to do with the in-app search when we have 2 present search fields
  • First keep it, until the unified search is as good as the in-app search

External services

  • Move from personal setting to include GitHub/Zammad/etc in search results which warns that every search will be sent to these services
  • Instead use individual buttons in search to load results of connected external services
  • Could even be linked to specific keywords relevant to that app like "issue", "pull request" etc.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.