Accessing Preferences
Open the preferences dialog:- File → Preferences
- Or press
Ctrl+,(on most platforms)
General Settings
User Interface
Default Font
Default Font
UI Default FontControls font used for:
- Menu items
- Dialog boxes
- Table views
- General UI text
- Click font selector
- Choose font family
- Set size
- Select weight
Tabular View Font
Tabular View Font
Font for TablesUsed in:
- Functions table
- Breakpoints table
- Patches table
- String tables
Theme
Choose a color scheme:- Light Theme
- Dark Theme
- Custom
Classic light theme (default)
- Light backgrounds
- Dark text
- Suitable for bright environments
- Easy on eyes in daylight
Disassembly Settings
Fonts
Disassembly Font: Font used in the disassembly view- Small screens: 10-11pt
- Standard: 11-12pt
- Large screens: 12-14pt
- Presentations: 14-16pt
Colors
Customize syntax highlighting colors:- Instructions
- Graph Elements
- Special
- Mnemonic: Instruction name color
- Operands: Operand color
- Constants: Immediate values
- Variables: Variable names
- Comments: Comment text
Display Options
Node Rounding
Adjust corner rounding on graph nodes:
- 0: Sharp corners
- 5-10: Slightly rounded (recommended)
- 15+: Very rounded
Minimap Colors
Configure minimap appearance:
- Background color
- Viewport indicator
- Shadow color
- Outline color
Pseudocode Settings
Font
Code Font: Font for pseudocode view Recommended monospace fonts:- Source Code Pro (default)
- Fira Code (with ligatures)
- JetBrains Mono
- Cascadia Code
Syntax Highlighting
Customize pseudocode colors:| Element | Configurable | Example |
|---|---|---|
| Keywords | Color, Weight, Style | if, while, return |
| Types | Color, Weight, Style | int, char* |
| Functions | Color, Weight, Style | func_401000() |
| Library Functions | Color | printf() |
| Variables | Color, Weight, Style | local_var |
| Global Variables | Color, Weight, Style | g_data |
| Comments | Color, Weight, Style | // comment |
| Strings | Color, Weight, Style | "string" |
| Labels | Color, Weight, Style | label_1: |
- Light
- Normal/Medium (default)
- DemiBold
- Bold
- Normal (default)
- Italic
- Oblique
Highlight Color
Pseudocode Highlight Color: Background color when selecting code elements Default: Yellow (#FFFF00)
Hex View Settings
Colors
Selection Colors
Selection Colors
- Selection: Primary selection color (red)
- Selection Alt: Inactive selection (gray)
Data Colors
Data Colors
- Data: Generic data color
- Strings: String data color
- Instructions: Code bytes color
LLM Configuration
AI features require an OpenAI-compatible API endpoint.
API Settings
Auto-Refinement
Enable automatic AI improvements:- Variable Names
- Function Names
- Variable Types
- Summarization
Auto-rename Variables
- Automatically suggests variable names
- Runs on every decompilation
- Can slow down analysis
Callee Preloading
Preload Callees: Load callee function information for context- Improves AI suggestions
- Increases API usage
- Slower but more accurate
Network Settings
Proxy Configuration
HTTP Proxy
Set proxy for HTTP requests:Format:
http://proxy:portUsed for:- Downloading files
- Plugin updates
- API requests (if not HTTPS)
HTTPS Proxy
Set proxy for HTTPS requests:Format:
https://proxy:portUsed for:- Secure downloads
- LLM API requests
- Plugin repositories
Analysis Settings
FLIRT Signatures
Signatures Root: Path to FLIRT signature files Default:./angrmanagement/resources/flirt_signatures/
Custom signatures:
- Add .sig files to a directory
- Set this path to that directory
- Restart angr Management
Library Documentation
Docs Root: Path to library documentation files Default:./angrmanagement/resources/library_docs/
Format: JSON files with function documentation
Plugin Settings
Plugin Search Path
Plugin Search Path: Colon-separated list of directories Default:$AM_BUILTIN_PLUGINS:~/.local/share/angr-management/plugins
Components:
$AM_BUILTIN_PLUGINS: Built-in plugins- User plugin directory: Custom plugins
Enabled Plugins
Enabled Plugins: Comma-separated list of plugin names Example:Advanced Settings
Daemon Mode
Use Daemon: Run angr in daemon modeWhat is Daemon Mode?
What is Daemon Mode?
Daemon mode runs angr analyses in a separate process:Benefits:
- Shared analysis across multiple GUI instances
- Faster startup for subsequent instances
- Better resource isolation
- Additional process overhead
- Requires daemon management
- More complex debugging
View Tabs
Enabled Tabs: Comma-separated list of view class names Default: Empty (all views enabled) Example (minimal setup):URL Scheme
URL Scheme Registration: Registerangr:// protocol handler
Enables:
- Deep linking from browsers
- Click
angr://links to open in angr Management - Integration with external tools
- ✅ Linux
- ✅ macOS
- ✅ Windows
Configuration File
angr Management stores preferences in a TOML file: Location:- Linux:
~/.config/angr-management/config.toml - macOS:
~/Library/Application Support/angr-management/config.toml - Windows:
%APPDATA%\angr-management\config.toml
Manual Editing
Example configuration:Color Format
Colors are stored as ARGB hex strings:Importing/Exporting Settings
Export Configuration
- Locate your config file (see above)
- Copy to backup location
- Share with team or across machines
Import Configuration
Reset to Defaults
- Close angr Management
- Delete or rename
config.toml - Restart angr Management
- Default configuration is created
Troubleshooting
Settings Not Saving
Settings Not Saving
Changes revert after restart:Causes:
- File permissions issue
- Config directory doesn’t exist
- Corrupted config file
- Check file permissions on config directory
- Manually create config directory
- Delete config file and restart
UI Looks Wrong
UI Looks Wrong
After changing theme or fonts:Solutions:
- Restart angr Management
- Reset to default theme
- Check font is installed on system
- Try different font/theme combination
LLM Not Working
LLM Not Working
AI features fail or timeout:Solutions:
- Verify API key is correct
- Check API base URL
- Test API endpoint independently
- Check network/proxy settings
- Verify quota/rate limits
Performance Tuning
Large Binaries
For binaries >10MB:
- Disable auto-decompilation
- Disable minimap if slow
- Use linear view more
- Reduce graph node rounding
- Limit enabled views
Low-End Hardware
Optimize for performance:
- Disable AI auto-refinement
- Use simpler color schemes
- Reduce font sizes slightly
- Disable exception edges
- Close unused views
Next Steps
Interface
Return to interface overview
Themes
Create custom themes
Plugins
Extend with plugins
Scripting
Automate with scripts