Configuration

ripen stores its settings in a JSON file at:

~/.config/ripen/config.json

You can modify settings through the in-app settings screen (press S) or by editing the file directly.

Settings

SettingTypeDefaultDescription
groupByScopebooleanfalseGroup scoped packages (e.g., @heroui/*) together in the list
groupScopesstring[][]Custom list of scopes to group
groupsOnTopbooleanfalseDisplay grouped scopes before ungrouped packages
frequencySortbooleanfalseSort packages by how often you update them
separateDevDepsbooleantrueShow dependencies and devDependencies in separate groups

Example Configuration

{
  "groupByScope": true,
  "groupScopes": ["@heroui", "@radix-ui", "@types"],
  "groupsOnTop": true,
  "frequencySort": false,
  "separateDevDeps": true
}

Scope Grouping

When groupByScope is enabled, packages that share the same scope (e.g., @heroui/button, @heroui/modal) are visually grouped together in the list.

You can specify which scopes to group with groupScopes. If left empty, all scopes are grouped automatically.

The groupsOnTop option controls whether grouped scopes appear at the top of the list or in their natural position.

Managing Scopes in Settings

Press S to open the settings screen. You can add new scopes, toggle grouping options, and delete existing scopes using the keyboard.

Frequency Tracking

When frequencySort is enabled, ripen tracks how many times you update each package and surfaces frequently-updated packages to the top of the list.

Frequency data is stored separately at:

~/.config/ripen/frequency.json

This file maps package names to update counts and is managed automatically.

Next Steps