Tools
Synoppy has access to powerful tools for reading, writing, and navigating your codebase.
How Tools Work
When you ask Synoppy to perform a task, it automatically selects and uses the appropriate tools. You'll see tool usage in real-time during the session.
Tools that modify files or execute commands may require your permission. See the Permissions page for details.
File Operations
Read
Read file contents, supports text, images, PDFs
- •Read source code files
- •Analyze images
- •Extract text from PDFs
Write
Create or overwrite files
- •Create new components
- •Write configuration files
- •Generate code
Edit
Make targeted changes to existing files
- •Fix bugs
- •Add features
- •Refactor code
Delete
Remove files or directories
- •Clean up unused files
- •Remove generated artifacts
Code Navigation
Glob
Find files matching patterns
- •Find all TypeScript files
- •Locate config files
- •Search by extension
Grep
Search file contents with regex
- •Find function definitions
- •Search for imports
- •Locate TODOs
System
Bash
Execute shell commands
- •Run tests
- •Install packages
- •Build projects
- •Git operations
Web
WebSearch
Search the internet for information
- •Find documentation
- •Research best practices
- •Look up error messages
WebFetch
Fetch and analyze web pages
- •Read documentation
- •Analyze APIs
- •Check resources
Git Integration
Git Operations
Version control operations via Bash
- •Commit changes
- •Create branches
- •View history
- •Push/pull
Tips for Effective Tool Usage
Be Specific
Instead of "fix the bug", try "fix the null pointer exception in UserService.java line 42"
Reference Files
Mention file paths directly: "Update the handleSubmit function in src/components/Form.tsx"
Review Changes
Synoppy shows you exactly what it's doing. Review changes before they're applied.