-
Notifications
You must be signed in to change notification settings - Fork 3.8k
Open
Labels
Description
Feature Request: /reloadSettings slash command
Summary
Add a /reloadSettings slash command that reloads the settings.json configuration without requiring a full Claude Code restart.
Proposed Usage
/reloadSettings # Reloads all settings from settings.json files
Current Problem
When making changes to settings.json (user, project, or enterprise level), users must:
- Exit Claude Code (Ctrl+D or Ctrl+C)
- Restart Claude Code
- Wait for initialization
This interrupts workflow and loses conversation context when tweaking settings like permissions, hooks, or other configurations.
Expected Behavior
- Reload all settings.json files in precedence order (user → project → enterprise)
- Apply new permissions, hooks, and other configurations immediately
- Preserve current conversation context and history
- Show confirmation message indicating settings were reloaded
- Handle any errors gracefully (invalid JSON, permission conflicts, etc.)
Use Cases
- Iterating on permission configurations during development
- Testing different hook configurations
- Adjusting timeout settings without losing context
- Quick experimentation with new settings
- Collaborative development where settings change frequently
Implementation Notes
- Should validate settings before applying (prevent broken configurations)
- Should handle partial failures gracefully
- Could show a diff of what changed (optional)
- Should work with all setting types (permissions, hooks, timeouts, etc.)
- Consider adding a confirmation prompt for potentially disruptive changes
This would significantly improve the developer experience when working with Claude Code configurations.
polyrand, sherifkozman, christiangenco, mike-clark-8192, mfleonhardt and 45 morekantmichel, kieranklaassen, fortran01, Eimitfi, saimster-arista and 2 more