Does your team ever need to apply just one configuration change — without triggering a full sync that pulls in everything else that is staged? Snipper gives developers and site builders per-item control over configuration, from the synchronization page or the command line.
When a site uses the standard Configuration Synchronization workflow, every import is all-or-nothing. That works great for deployments, but it creates friction during development: one fix is ready, forty others are not. Or a setting was tweaked in the UI and needs to be captured back to the sync directory before the next deployment overwrites it. Snipper solves this by adding Import, Export, and Download YML operation links to every item listed on the Configuration Synchronization page — right next to the existing "View differences" link — and by shipping a drush snipper command that does the same from the terminal, with a full interactive browser. No separate page, no copy-pasting YAML.
How it works
From the UI
- Navigate to Administration > Configuration > Development > Configuration synchronization.
- Each listed configuration item now shows additional operation links alongside "View differences".
- Click Import to write that single item from the sync directory into the active (database) configuration.
- Click Export to write the active version of that item back to the sync directory.
- Click Download YML to immediately download the item as a
.ymlfile.
From the command line
Run drush snipper in an interactive terminal and it takes over the full screen (like htop or less — your previous terminal content comes back when you're done), listing every configuration item that differs between active storage and the sync directory. Pick one to:
- View what changed — a full-screen, scrollable text view of every changed key and both values; arrow keys page through as much as there is, nothing gets truncated
- Import it, Export it, or skip it for the rest of the session (skipped items can be reviewed and brought back any time before you quit)
Quick keys act on whichever item is currently highlighted, without opening its menu: Ctrl+V view, Ctrl+T import, Ctrl+X export, Ctrl+K skip. Press r any time to re-check for new differences — anything new is marked and moved to the top of the list. Prefer scripting or CI? drush snipper --no-browse prints a plain table instead.
Features
- Import single item — apply one staged change without touching anything else
- Export single item — capture a UI change back to the sync directory on the spot
- Download YML — get the raw YAML of any differing item in one click, no Drush needed
drush snippercommand — the same Import/Export from the terminal, plus a full-screen interactive browser with a scrollable diff viewer and single-key shortcuts- Collection support — the UI links work with language and other configuration collections
- Confirmation step — Import and Export show a confirm page before making any change in the UI
- Zero configuration — install, enable, done
Requirements
- Drupal 10 or 11
- Core config module (enabled by default)
- Drush 13.7 or later, to use the
drush snippercommand
Note: Import and Export — from the UI and from drush snipper — write directly to the active or sync storage without running the full ConfigImporter pipeline. Hooks, validators, and dependency ordering are not invoked. These operations are best suited for individual settings, fields, views, and display modes — not for enabling or disabling modules or themes.
Project information
- Project categories: Administration tools, Developer tools, Import and export
11 sites report using this module
- Created by alvar0hurtad0 on , updated
Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.

