50% OFF all plans!View Pricing →

Permissions

Control what Synoppy can do in your projects with fine-grained permissions.

Permission Model

Synoppy uses a three-tier permission system for each tool:

Ask

Synoppy asks for permission before each use

Allow

Tool can be used without asking

Block

Tool is completely disabled

Tool Permissions

ToolDescriptionDefault
readRead files and directoriesAllow
writeCreate or modify filesAsk
bashExecute shell commandsAsk
deleteDelete files or directoriesAsk
webSearch the webAllow
fetchFetch URLsAsk

Managing Permissions

View current permissions:

bash
/permissions

In project config (synoppy.json):

json
{
  "allowedTools": ["read", "write", "bash"],
  "blockedTools": ["delete"]
}

Session Permissions

When Synoppy asks for permission, you have several options:

yAllow this action once
nDeny this action
aAllow all uses of this tool for this session
!Allow and add to project config (permanent)

Security Best Practices

Do
  • Review bash commands before allowing execution
  • Use project config to set consistent permissions
  • Block tools you never want Synoppy to use
Don't
  • Blindly allow all bash commands
  • Give write access to sensitive directories
  • Allow network access to untrusted URLs

Trusted Directories

Synoppy can only operate within the current project directory by default. Files outside this directory require explicit permission.

This sandbox behavior helps prevent accidental modifications to system files or other projects.

Next: Tools

Learn about all the tools available to Synoppy.

Tools