Overview
Netcatty includes 60+ built-in terminal themes and supports full theme customization. Create your own color schemes, adjust fonts, and apply themes globally or per-host.Terminal Themes
Themes define the color palette and visual appearance of your terminal.Theme Structure
Built-in Themes
Netcatty includes 60+ carefully curated themes across various styles.Popular Themes
- Dark Themes
- Light Themes
- Specialty
Netcatty Dark
Default dark theme with blue accentsColors:
- Background:
#0d1117 - Foreground:
#c9d1d9 - Accent:
#58a6ff
Dracula
Popular purple-based dark themeColors:
- Background:
#282a36 - Foreground:
#f8f8f2 - Accent:
#ff79c6
Tokyo Night
Modern dark blue themeColors:
- Background:
#1a1b26 - Foreground:
#c0caf5 - Accent:
#7aa2f7
Monokai
Classic coding themeColors:
- Background:
#272822 - Foreground:
#f8f8f2 - Accent:
#f92672
Theme Categories
Browse themes by style:- Professional: Netcatty, Tokyo Night, Atom One, Material
- Classic: Solarized, Monokai, Dracula, Gruvbox
- Colorful: Aura, Rose Pine, Kanagawa, Cyberpunk
- Retro: Hacker Green, Homebrew, Ocean, Pro
- Seasonal: Halloween, Diwali, Movember
- Nature: Grass, Ocean, Everforest
Creating Custom Themes
Design your own terminal color scheme.UI Workflow
- Navigate to Settings → Terminal → Theme
- Click Customize or Create New
- Theme editor opens with:
- Live preview terminal on the right
- Color pickers on the left
- Base theme selector (start from existing theme)
- Adjust colors:
- Background/Foreground
- Cursor/Selection
- 16 ANSI colors (normal + bright)
- Test in preview terminal
- Click Save
- Name your theme
Color Picker Features
- Hex input: Type colors directly (
#ff5733) - Visual picker: Click and drag to choose
- Eyedropper: Sample colors from screen
- Presets: Quick access to common colors
Theme JSON Structure
Importing Themes
Import themes from other terminal emulators. Supported Formats:- iTerm2 color schemes (
.itermcolors) - Windows Terminal themes (
settings.jsonexcerpt) - Xterm color files (
.Xresources)
- In theme customizer, click Import
- Select file or paste JSON
- Netcatty converts to internal format
- Preview and adjust
- Save
Applying Themes
Global Theme
Set the default theme for all new terminals. UI Location:- Navigate to Settings → Terminal → Theme
- Select from dropdown
- All new terminals use this theme
- Existing terminals update immediately
Per-Host Theme
Override the global theme for specific hosts.Theme ID to use for this host
- Open Host Details panel
- Navigate to Appearance section
- Select Theme from dropdown
- Click Save
- Production servers: Use red-themed theme as a visual warning
- Development: Use green/blue themes
- Personal preference: Different themes for different projects
Per-Protocol Theme
Different themes for different protocols on the same host.Theme override for specific protocol
Font Customization
Configure terminal fonts globally or per-host.Global Font Settings
UI Location: Settings → Terminal → FontFont family name (e.g.,
Fira Code, JetBrains Mono)Font size in points (default: 13)
Normal text weight (100-900, default: 400)
Bold text weight (100-900, default: 700)
Enable font ligatures (for coding fonts)
Additional space between lines in pixels
Recommended Fonts
- Coding Fonts (Ligatures)
- Classic Monospace
- Terminal Fonts
- Fira Code - Popular with extensive ligatures
- JetBrains Mono - Designed for developers
- Cascadia Code - Microsoft’s coding font
- Victor Mono - Cursive italics
- Iosevka - Narrow, customizable
Per-Host Fonts
Font family override for this host
Font size override for this host
Host-specific font settings override global settings.
Managing Custom Themes
Viewing Themes
UI Location: Settings → Terminal → Themes → Custom Custom themes are marked with a badge and shown separately from built-in themes.Editing Themes
- Navigate to custom themes list
- Click on a theme
- Theme editor opens with current colors
- Make changes
- Click Update
Duplicating Themes
Create variations of existing themes:- Open any theme (built-in or custom)
- Click Duplicate
- Modify colors
- Save with new name
Deleting Themes
- Navigate to custom themes
- Click on theme to delete
- Click Delete
- Confirm deletion
Exporting Themes
Share your custom themes:- Open theme in editor
- Click Export
- Choose format:
- JSON: Netcatty format
- iTerm2:
.itermcolorsfile - Windows Terminal: JSON snippet
- Save file
Importing Themes
- Navigate to Settings → Terminal → Themes
- Click Import
- Select file or paste content
- Netcatty validates and converts
- Preview and save
Theme Storage
Custom themes are stored locally using Electron’s storage system. Location:- Mac:
~/Library/Application Support/Netcatty/themes.json - Windows:
%APPDATA%\Netcatty\themes.json - Linux:
~/.config/Netcatty/themes.json
Theme Best Practices
Color Selection
Color Selection
- Contrast: Ensure text is readable (WCAG AA: 4.5:1 ratio)
- Consistency: Keep similar colors across normal/bright variants
- Purpose: Use red for errors, green for success, yellow for warnings
Brightness
Brightness
- Dark themes: Background < 20% brightness, foreground > 80%
- Light themes: Background > 90% brightness, foreground < 30%
- Test both: Verify readability in bright and dark environments
ANSI Colors
ANSI Colors
- Standard order: Black, Red, Green, Yellow, Blue, Magenta, Cyan, White
- Bright variants: Should be noticeably brighter/saturated
- Semantic meaning: Respect common terminal color conventions
Testing
Testing
- Real content: Test with actual terminal output (ls, git, logs)
- Syntax highlighting: Try vim/nano color schemes
- Eye strain: Use theme for 30 minutes before finalizing
Troubleshooting
Font Not Appearing
Font Not Appearing
Possible Causes:
- Font not installed on system
- Font name misspelled
- Verify font is installed: Check Font Book (Mac) / Fonts (Windows)
- Use exact font name (case-sensitive)
- Restart Netcatty after installing fonts
Ligatures Not Working
Ligatures Not Working
Solution:
- Ensure font supports ligatures (Fira Code, JetBrains Mono, etc.)
- Enable Font Ligatures in Settings → Terminal
- Verify font is loaded correctly
Theme Not Applying
Theme Not Applying
Solution:
- Check if host has theme override
- Verify theme ID matches stored theme
- Refresh terminal session
Colors Look Different
Colors Look Different
Possible Causes:
- OS color management
- Display calibration
- Terminal transparency/blur
- Test on multiple displays
- Adjust theme colors if needed
- Check OS display settings
Theme Inspiration
Resources
- iTerm2 Color Schemes: iterm2colorschemes.com
- Terminal Sexy: terminal.sexy
- Gogh: gogh-co.github.io/Gogh
- Base16: base16-project.github.io
Design Tools
- Coolors: Color palette generator
- Adobe Color: Harmony rules and trends
- Paletton: Color scheme designer
Related Resources
Host Configuration
Apply themes per host
Terminal Settings
Configure fonts and appearance
Keyword Highlighting
Add color to terminal output
