Save and apply queries
Name and describe bookmarks, add an emoji, and apply saved query state from the Content Manager.
Magicmark saves Content Manager queries as bookmarks. Apply them again later, or share them with selected admin users and roles.
Save Content Manager filters, sorting, search, and pagination, then restore that query from the Magicmark controls.
Name and describe bookmarks, add an emoji, and apply saved query state from the Content Manager.
Pin bookmarks and change their order. The plugin also provides search and filtering in its admin view.
Keep a bookmark private, share it with selected admin users or roles, or mark it public for signed-in admins.
Use the advanced filter interface to compose multi-condition filters for Content Manager queries.
The package declares Strapi ^5.57.0 as a peer dependency. It does not declare a Node.js engine range. The release workflow uses Node.js 22.
npm install strapi-plugin-magic-mark
Enable the plugin in config/plugins.ts (or config/plugins.js):
export default () => ({
'magic-mark': {
enabled: true,
},
});
Then rebuild the Strapi admin panel with npm run build.
No custom setup is needed beyond enabling the plugin. The server configuration currently contains one option:
| Option | Default | Purpose |
|---|---|---|
debug | false | Enables additional plugin debug logging when set to true. |
Bookmark limits are enforced by the plugin's license guard. There are no configuration options for limits, history, or automatic cleanup.
These routes belong to Strapi's admin API. They are not public Content API endpoints.
settings.read and settings.update permission scopes. Read routes use the former; write routes use the latter.The license workflow can contact the package's license service when an admin activates or checks a license. This documentation page does not perform those requests.
Paths below are relative to the Strapi admin API route base. Requests require the matching Strapi admin permission.
| Method | Path | Permission | Purpose |
|---|---|---|---|
GET | /magic-mark/bookmarks | Read | List bookmarks visible to the signed-in admin. |
POST | /magic-mark/bookmarks | Update | Create a bookmark. |
PUT | /magic-mark/bookmarks/:id | Update | Edit an owned bookmark and its sharing settings. |
DELETE | /magic-mark/bookmarks/:id | Update | Delete an owned bookmark. |
POST | /magic-mark/bookmarks/:id/pin | Update | Pin or unpin an owned bookmark. |
POST | /magic-mark/bookmarks/reorder | Update | Reorder bookmarks owned by the signed-in admin. |
GET | /magic-mark/roles, /magic-mark/users | Read | Load admin roles and users for sharing. |
GET | /magic-mark/license/status, /magic-mark/license/limits | Read | Read license status and limits. |
POST | /magic-mark/license/auto-create, /magic-mark/license/create, /magic-mark/license/ping, /magic-mark/license/store-key | Update | Manage license activation and checks. |
The source declares no Content API routes. Admin route declarations are in server/src/routes/admin.ts.
The main-branch release workflow uses semantic-release and publishes this public package to npm. Commit messages follow Conventional Commits.
npm ci --legacy-peer-deps
npm test
npm run build
npm run verify
The workflow runs those checks before semantic-release. It uses Node.js 22 and an NPM_TOKEN secret to publish.