PHPackages                             shel/neos-commandbar - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. shel/neos-commandbar

ActiveNeos-plugin[Utility &amp; Helpers](/categories/utility)

shel/neos-commandbar
====================

A commandbar (CMD+K) for Neos CMS

2.0.4(2mo ago)1614.6k↓35.1%3[14 issues](https://github.com/Sebobo/Shel.Neos.CommandBar/issues)1MITTypeScriptPHP &gt;= 8.2CI passing

Since Jan 12Pushed 2mo ago5 watchersCompare

[ Source](https://github.com/Sebobo/Shel.Neos.CommandBar)[ Packagist](https://packagist.org/packages/shel/neos-commandbar)[ Fund](https://www.amazon.de/hz/wishlist/ls/JEL60X51G2GA)[ GitHub Sponsors](https://github.com/sebobo)[ RSS](/packages/shel-neos-commandbar/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (26)Used By (1)

Command bar (CMD+K) plugin for Neos CMS
=======================================

[](#command-bar-cmdk-plugin-for-neos-cms)

[![Tests](https://github.com/Sebobo/Shel.Neos.CommandBar/actions/workflows/tests.yml/badge.svg)](https://github.com/Sebobo/Shel.Neos.CommandBar/actions/workflows/tests.yml)

This package provides a command bar plugin for Neos CMS similar to Spotlight, [Raycast](https://www.raycast.com) or [Alfred](https://www.alfredapp.com/). It allows you to quickly search and execute commands and navigate in [NeosCMS](https://neos.io).

Compatible with PHP 8+ &amp; Neos 7.3+

Features
--------

[](#features)

- 🔍 Open commandbar via CMD+K or CTRL+K in the Neos content module
- ⚡️ Quickly search for commands (fuzzy search enabled to handle spelling mistakes)
- 🔥 Offer most registered hotkeys as selectable commands
    - some are excluded via configuration as they won't work in the context of the command bar
    - automatically includes hotkeys from other packages
- 🧭 Navigation commands
    - Jump to module
    - Jump to site
    - Jump to recently opened documents
    - Search and open document node
    - Search and navigate to the Neos documentation (enabled in Development context)
    - Search and navigate to the Neos plugin repository (enabled in Development context)
- ➕ Open node creation dialog relative to the current node
- 📝 Switch edit/preview mode
- 📰 Publish / discard changes on current page or all changes
- ⭐️ Mark commands as favourites (stored in Neos user preferences)
- 🗄️ Store recent commands (stored in Neos user preferences)
- 🧩 Backend module integration
    - Open the command bar from within the backend modules which have the module enabled (global inclusion possible with Neos 8.3)
- 🪛 Extensibility
    - Add new commands via the provided ´Shel.Neos.CommandBar` registry in your plugin manifests
    - Full compatibility with [Shel.Neos.Terminal](https://github.com/Sebobo/Shel.Neos.Terminal) -&gt; all available commands for the current user are available
- 🗣️ Available in English &amp; German

Screenshot
----------

[](#screenshot)

[![Main window](Documentation/index-commandbar.jpeg)](Documentation/index-commandbar.jpeg)

Video
-----

[](#video)

Checkout the video introduction on [YouTube](https://youtu.be/z3aVSSDG_nY).

Installation
------------

[](#installation)

Run the following command in your Neos site package

```
composer require --no-update shel/neos-commandbar
```

The run `composer update` in your project root folder.

Enabling the command bar in additional backend modules
------------------------------------------------------

[](#enabling-the-command-bar-in-additional-backend-modules)

By default, only the core Neos modules have the command bar enabled as a global inclusion will only be possible with Neos 8.3. If you want to enable the command bar in a backend module, you can do so by adding the following setting:

```
Neos:
  Neos:
    modules:
      :
        submodules:
          :
            additionalResources:
              javaScripts:
                Shel.Neos.CommandBar: 'resource://Shel.Neos.CommandBar/Public/Module.js'
              styleSheets:
                Shel.Neos.CommandBar: 'resource://Shel.Neos.CommandBar/Public/Module.css'
```

Disable branding
----------------

[](#disable-branding)

If you supported the development of this package, or you don't want to show the branding, you can disable it via the following setting:

```
Shel:
  Neos:
    CommandBar:
      features:
        showBranding: false
```

Add additional commands
-----------------------

[](#add-additional-commands)

Additional commands can be added to the UI plugin via the Neos UI extensibility API.

Here is an example `manifest.js` which adds a simple command to the command bar:

```
import manifest, { SynchronousRegistry } from '@neos-project/neos-ui-extensibility';
import { selectors } from '@neos-project/neos-ui-redux-store';

manifest('My.Vendor:CommandBarPlugin', {}, (globalRegistry, { store, frontendConfiguration }) => {
    globalRegistry.get('Shel.Neos.CommandBar').set('plugins/My.Vendor:Example.Alert', async () => {
        return {
            extensibilityTest: {
                name: 'Example alert command',
                icon: 'vial',
                description: 'Command registered via command bar extensibility',
                canHandleQueries: true,
                action: async (query) => {
                    const state = store.getState();
                    const documentNode = selectors.CR.Nodes.documentNodeSelector(state);
                    window.alert(`The current document node is ${documentNode.label} and the query is ${query}.`);
                },
            },
        };
    });
});
```

Development
-----------

[](#development)

⚠️ This package offers 2 plugins.

1. The Neos.UI plugin built with Neos extensibility React based API to integrate with the Neos.UI and its APIs.
2. A standalone plugin built with ParcelJS and Preact which is loaded in the Neos backend modules where we have only access to a very lightweight Neos API and no React environment.

We use yarn workspaces to manage the code for the 2 plugins, the dev server and the shared components. Most of the code is shared and only a small wrapper is needed to make the components work in the UI and module environments.

Each plugin has its own setup and build process. The following sections describe how to set up and build each plugin.

### Setup

[](#setup)

First install all dependencies:

```
yarn
```

For developing the command bar component itself, you can run the following command to start a dev server:

```
yarn dev
```

To develop the Neos plugin, you can run the following command to watch for changes and rebuild the plugin:

```
yarn watch
```

Or watch them individually

```
yarn watch:ui
yarn watch:module
```

To build both plugins for production, run the following command:

```
yarn build
```

Or run the build for each plugin individually

```
yarn build:ui
yarn build:module
```

License
-------

[](#license)

This package is licensed under the MIT license. See [license](LICENSE.txt) for details.

###  Health Score

50

—

FairBetter than 96% of packages

Maintenance67

Regular maintenance activity

Popularity35

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 98.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~49 days

Recently: every ~61 days

Total

24

Last Release

81d ago

Major Versions

0.9.0 → 1.0.02024-02-19

1.2.0 → 2.0.02025-06-27

PHP version history (2 changes)0.1.0PHP &gt;= 8.1

2.0.0PHP &gt;= 8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/5c9f106db319e8698dcb4aedfe8034f0442d379ebbd78fcd67b884999b2236f1?d=identicon)[Sebobo](/maintainers/Sebobo)

---

Top Contributors

[![Sebobo](https://avatars.githubusercontent.com/u/596967?v=4)](https://github.com/Sebobo "Sebobo (231 commits)")[![crydotsnake](https://avatars.githubusercontent.com/u/39345336?v=4)](https://github.com/crydotsnake "crydotsnake (1 commits)")[![dlubitz](https://avatars.githubusercontent.com/u/13046100?v=4)](https://github.com/dlubitz "dlubitz (1 commits)")[![PRGfx](https://avatars.githubusercontent.com/u/3868790?v=4)](https://github.com/PRGfx "PRGfx (1 commits)")

---

Tags

cmdkcommandbarneosneoscmscmsNeoscmdkcommandbar

### Embed Badge

![Health badge](/badges/shel-neos-commandbar/health.svg)

```
[![Health](https://phpackages.com/badges/shel-neos-commandbar/health.svg)](https://phpackages.com/packages/shel-neos-commandbar)
```

###  Alternatives

[shel/neos-colorpicker

A plugin for Neos CMS which provides a colorpicker editor

1494.4k6](/packages/shel-neos-colorpicker)[shel/neos-hyphens

A plugin for Neos CMS which provides hyphens for the inline editor

20200.7k1](/packages/shel-neos-hyphens)[carbon/includeassets

Include your assets (css, js) in an easy way into Neos

14228.6k10](/packages/carbon-includeassets)[aertmann/history

An improved history backend module for Neos

1070.2k](/packages/aertmann-history)[moc/synchronizeurl

Neos CMS package that keep page titles and URLs in sync by updating the URL every time the title changes

106.3k](/packages/moc-synchronizeurl)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
