Premium Plugins
for Kirby CMS

Editors generate, translate and audit their content in the Panel. Developers script the same from PHP or serve it headless.
Kirby Panel

Luise Frey: Rooms of Silence

Text ×

Rooms After Everyone Has Left
H2

Luise Frey photographs rooms after everyone has left them: a school gym on the first morning of the holidays, a ferry terminal at four in the morning, the back office of a shop that closed last spring.

The twenty-eight prints in this exhibition were made over six winters in northern Germany and on the Faroe Islands. Frey works with a large-format camera and available light, which means exposures long enough for the dust to settle inside the frame.

I wait until the dust has settled inside the frame.
Luise Frey

Rooms of Silence is her first solo exhibition in Leipzig. A conversation with the artist takes place on 14 November at 7 pm, admission free.

Write the teaser for "{title}" in our house voice, max 60 words. Use the attached press photo and the artist's page: @page://artists/luise-frey
Preview

Write the teaser for "Luise Frey: Rooms of Silence" in our house voice, max 60 words. Use the attached press photo and the artist's page: @page://artists/luise-frey

Trusted by Teams Worldwide

Logo for University of South-Eastern NorwayLogo for ZammadLogo for Friedrich-Ebert-Stiftung e.V.Logo for documentaLogo for openDeskLogo for KATAPULT MagazinLogo for Kerber VerlagLogo for FontwerkLogo for KISSLogo for KEGGENHOFF | PARTNERLogo for Burrito CompanyLogo for Verlage gegen RechtsLogo for Dead StockLogo for Entenwerder 1Logo for BÜNDNIS 90/DIE GRÜNEN Kreisverband Pankow
Logo for University of South-Eastern NorwayLogo for ZammadLogo for Friedrich-Ebert-Stiftung e.V.Logo for documentaLogo for openDeskLogo for KATAPULT MagazinLogo for Kerber VerlagLogo for FontwerkLogo for KISSLogo for KEGGENHOFF | PARTNERLogo for Burrito CompanyLogo for Verlage gegen RechtsLogo for Dead StockLogo for Entenwerder 1Logo for BÜNDNIS 90/DIE GRÜNEN Kreisverband Pankow
Logo for University of South-Eastern NorwayLogo for ZammadLogo for Friedrich-Ebert-Stiftung e.V.Logo for documentaLogo for openDeskLogo for KATAPULT MagazinLogo for Kerber VerlagLogo for FontwerkLogo for KISSLogo for KEGGENHOFF | PARTNERLogo for Burrito CompanyLogo for Verlage gegen RechtsLogo for Dead StockLogo for Entenwerder 1Logo for BÜNDNIS 90/DIE GRÜNEN Kreisverband Pankow
Logo for University of South-Eastern NorwayLogo for ZammadLogo for Friedrich-Ebert-Stiftung e.V.Logo for documentaLogo for openDeskLogo for KATAPULT MagazinLogo for Kerber VerlagLogo for FontwerkLogo for KISSLogo for KEGGENHOFF | PARTNERLogo for Burrito CompanyLogo for Verlage gegen RechtsLogo for Dead StockLogo for Entenwerder 1Logo for BÜNDNIS 90/DIE GRÜNEN Kreisverband Pankow

Kirby Copilot

Generate with AI inside the Kirby Panel. Fill fields from one prompt, build layouts from your own blocks, or accept a suggestion as you type.
  • Multi-Field Generation
    Tick the fields, write one prompt, and Copilot fills them all in one run – with files and other pages as context.
  • Blocks & Layouts
    Generate whole layouts from your own block blueprints, custom blocks included.
  • Inline Suggestions
    Pause while writing and a grey continuation appears. Tab keeps it, anything else drops it.
Demonstration of generating many fields at once in the Kirby Panel: paused

Kirby Content Translator

One click translates entire pages, including nested blocks. Select target languages in the Panel or automate via CLI.
  • Whole Pages in One Click
    Nested blocks, layouts and structure fields translate along with the page.
  • DeepL or AI
    Translate with DeepL, or route through Kirby Copilot to ChatGPT, Claude, Gemini or Mistral.
  • The Same Pipeline from PHP
    Batch translate pages or sync from the default language in CLI commands and hooks.
Demonstration of Content Translator batch translations in the Kirby Panel: paused

Kirby SEO Audit

The Yoast SEO engine grades every page in the Panel. Each check comes with a verdict and the fix it asks for.
  • SEO & Readability Assessments
    Every check graded into Good, OK, Needs improvement and Feedback, from keyword density to meta description length.
  • View Button & Section
    A view button opens the report in a dialog, a section shows it inline and keeps the last run. Both are set in the blueprint.
  • Runs in the Editor's Browser
    The Yoast engine ships with the plugin and runs in a Web Worker. No third-party service ever sees the content.
Demonstration of the SEO Audit plugin, showcasing its features and functionality: paused

On the House

No license key, no invoice. The free plugins ship with the same docs and support as the rest.

Kirby SERP Preview

A Panel section draws the Google result for the page you are editing – favicon, site name, URL, title and description – and redraws it on every keystroke.
  • Live, Before You Save
    The section reads the form as it stands, so the snippet follows your typing.
  • Reads Your Meta Fields
    Name a title and description field and the snippet takes their values.
  • Shortened Your Way
    A closure in your config trims the text before the snippet draws it.
Kirby Panel

Luise Frey: Rooms of Silence

Kunsthalle Leipzighttps://kunsthalle-leipzig.de/rooms-of-silence

Luise Frey: Rooms of Silence – Kunsthalle Leipzig

Twenty-eight large-format photographs of rooms just after the people have gone. Leipzig, 12 September to 30 November.

Kirby Minimap

A sidebar lists the fields and blocks of the current Panel tab and scrolls to the one you click. Made for long blueprints.
  • Jump to a Field
    Click an entry and the Panel scrolls it into view, with a pulse on blocks.
  • Blocks by Icon and First Words
    Every block appears with its fieldset icon and the start of its text.
  • Marks Where You Are
    Fields and blocks in view are marked in the sidebar as you scroll.
Kirby Panel

Text ×

Rooms After Everyone Has Left
H2

Luise Frey photographs rooms after everyone has left them: a school gym on the first morning of the holidays, a ferry terminal at four in the morning, the back office of a shop that closed last spring.

The twenty-eight prints in this exhibition were made over six winters in northern Germany and on the Faroe Islands. Frey works with a large-format camera and available light, which means exposures long enough for the dust to settle inside the frame.

I wait until the dust has settled inside the frame.
Luise Frey

Rooms of Silence is her first solo exhibition in Leipzig. A conversation with the artist takes place on 14 November at 7 pm, admission free.

Kirby Headless

Keep editing in Kirby and serve the content as JSON. A bearer token guards the API, KQL answers from one endpoint, and templates can return JSON instead of HTML.
  • One Token Guards the API
    Set it in config.php and every KQL or custom route request has to carry it.
  • Pages Answer as JSON
    Templates return JSON, cached per page and language, drafts behind a preview token.
  • Routes as Middleware Chains
    Compose custom endpoints from the token check, resolvers and functions of your own.
curl https://example.com/api/kql \
  -H "Authorization: Bearer your-token" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "page(\"blog\").children.listed",
    "select": {
      "title": true,
      "text": "page.text.toBlocks.toArray",
      "url": true
    }
  }'

Custom Plugin Development

I build Kirby plugins, most of them for the Panel. Need one for your project? Drop me a line.