Skip to content

Conversation

@juliusknorr
Copy link
Member

@juliusknorr juliusknorr commented Dec 31, 2025

Signed-off-by: Julius Knorr jus@bitgrid.net

📝 Summary

This is a common feature in IDEs and also other tools like Notion, for Nextcloud this has only been discussed in nextcloud/notes#1200

This is a first attempt out of personal need to implement this in collectives.

Also pulling in @marcoambrosini for some design feedback and to check if something like this was discussed in other places in the design team as well.

Currently implemented

Navigation
  • Search and jump to any page or collective
  • Cross-collective page search
Commands:
  • Create new page/collective
  • Switch edit/view mode
  • Toggle outline and full-width view
  • Favorite/unfavorite pages
  • Share, set emoji, manage tags
  • Move/copy/download/delete pages

🖼️ Screenshots

Kapture.2025-12-31.at.13.39.41.webm

🏁 Checklist

  • Code is properly formatted (npm run lint / npm run stylelint / composer run cs:check)
  • Sign-off message is added to all commits
  • Tests (unit, integration and/or end-to-end) passing and the changes are covered with tests
  • Documentation (README or documentation) has been updated or is not required

@juliusknorr juliusknorr force-pushed the feat/command-palette branch 2 times, most recently from 3876ee8 to f56408c Compare December 31, 2025 12:44
@juliusknorr juliusknorr added the enhancement New feature or request label Dec 31, 2025
@juliusknorr juliusknorr force-pushed the feat/command-palette branch 2 times, most recently from f643d86 to 0452d55 Compare December 31, 2025 13:26
@Aveyron-RetD
Copy link

Aveyron-RetD commented Jan 8, 2026

Sorry for the noise.
That is so cool 👀 but.... should this palette interact with the other apps instead of the collectives app.

Like a smartpicker, but the action is not inserted in the actual page but in the target=> Add a reminder, create a deck card, message a friend add something on your calendar.

Like be in mail summon this palette => Create a deck card which has a link to the mail
Like be in deck => Create a meeting which has a link to the deck card
Be in collectives => Send to chat the page is linked to a chat

Productivity 🚀 🚀

Copy link
Member

@marcoambrosini marcoambrosini left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Amazing stuff @juliusknorr <3

A couple of comments from my side:

  • We don't need a dialog for this title, the input label is enough
  • In the screencast, the height of the dialog varies depending on the search results list. Would it be possible to make the dialog's height fixed? Or maybe even better we could have the height change depending on the results, but only "cut the container from the bottom" and have the search field itself fixed in place on the page.

Edit: sorry for the ping different Julius

@juliusknorr
Copy link
Member Author

Different julius pinged but, I'll look into those.

@marcoambrosini Regarding the comment from @Aveyron-RetD I think this is an interesting idea worth to discuss with the other designers or in planning calls if we think this is interesting for all apps, but we could start with collectives to try this out in daily use and then learn from it for a more global implementation in a next round.

Signed-off-by: Julius Knorr <jus@bitgrid.net>
@juliusknorr juliusknorr marked this pull request as ready for review January 15, 2026 11:54
@juliusknorr
Copy link
Member Author

@marcoambrosini Adjusted

Also set to ready for review for some code feedback from the others ;)

Copy link
Member

@marcoambrosini marcoambrosini left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@juliusknorr writing to you from design team meeting. Everyone likes it a lot :)

A couple of things that came up, both non blocking:

  • The sub-lines of the commands are a bit redundant. What do you think about removing those?
  • It would be nice if there was a hint about this somewhere in the UI, maybe the main landing page after first run? Or there could be a shortcut section in the settings like in talk

@Aveyron-RetD regarding connecting this with other apps commands and resources, we agree that that could be really good eventually, but we prefer to start small and test this out in collectives first. This would already be very useful in its current form.

also ping @jancborchardt for when you're back from vacation :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants