A semantic icon library with intelligent tagging and discovery
Quick Start |
For AI Assistants
Iconics is a globally-accessible, semantically-tagged icon library designed for instant use across all projects. Use professional icons instead of emojis everywhere - GitHub, documentation, websites, and more.
- Global CLI Access:
iconics use lock shieldfrom anywhere, instantly - Smart Project Detection: Auto-detects project root and exports to correct location
- Ready-to-Paste Markdown: Generates markdown snippets automatically
- Context-Aware Suggestions:
iconics suggest authenticationrecommends appropriate icons - Semantic Search: Find icons by meaning, not filename
- 8,203 Icons - Fully Cataloged: All icons tagged, categorized, and ready to use
- No More Emojis: Professional, semantic icons for all your projects
Use the iconics command directly:
~/dev/iconics/iconics.py search security
~/dev/iconics/iconics.py use lock shieldRecommended: Add an alias for convenience:
alias iconics='~/dev/iconics/iconics.py'See SETUP.md for shell completion and other optional features.
iconics search security
# or get suggestions
iconics suggest authenticationiconics use lock shieldOutput:
Exporting to: ~/your-project
✓ Exported lock.png
✓ Exported shield.png
Markdown snippets:


Copy and paste the markdown directly into your README!
##  Security Features
###  Encrypted Communication
Your content here...See QUICK_START.md for the complete guide.
You can also use the Python manager directly for advanced operations:
cd ~/dev/iconics
python3 icon-manager.py search security
python3 icon-manager.py export ~/dev/my-project lock shield- Total Icons: 8,203 PNG files
- Cataloged: 8,203 icons (100% coverage)
COMPLETE! - Categories: 7 (files, network, security, tools, ui, emoji, development)
- CLIP Embeddings: 8,202 icons with 512-dimensional semantic vectors
- Projects Using: 17 projects tracked via usage analytics
- UI Elements: 6,489 icons (arrows, buttons, controls, indicators, media, numbers, sizes)
- Files: 683 icons (documents, folders, blueprints, file types, bookmarks, archives)
- Emoji: 279 icons (expressions, symbols, yin-yang, faces, characters)
- Network: 223 icons (wifi, cloud, globe, connections, streaming, browsers)
- Security: 239 icons (locks, keys, shields, certificates, safes, protection)
- Tools: 205 icons (hardware, utilities, design tools, devices, instruments)
- Development: 85 icons (console, database, code, terminal, apps, scripts)
iconics/
├── raw/ # Original icon files
├── catalog/ # Organized by category (symlinks)
│ ├── files/ # folder.png
│ ├── network/ # network.png
│ ├── security/ # lock.png, shield.png
│ ├── tools/ # search.png, toolbox.png
│ ├── ui/ # info.png, warning.png
│ ├── emoji/ # (to be populated)
│ └── development/ # database.png
├── iconics.sqlite3 # SQLite catalog database (default runtime source of truth)
├── icon-catalog.json # Legacy input for migration (still useful for audits)
├── icon-manager.py # CLI management tool
└── README.md # This file
The iconics command provides instant access from anywhere. All commands work from any directory and auto-detect your project.
iconics search <query> # Semantic search via CLIP embeddings
iconics use <name> [name2...] # Export + generate markdown
iconics suggest <context> # Get context-aware suggestions
iconics info <name> # Show icon information
iconics query <text> # Direct CLIP embedding query
iconics recent [N] # Show recent additions
iconics tui # Launch interactive terminal UI (TUI2, SQLite-backed)
iconics db migrate # Build/refresh iconics.sqlite3 from icon-catalog.json
iconics db verify # Verify embeddings + catalog syncExample Workflow:
iconics suggest security
# → lock, key, shield, certificate, login
iconics use lock shield
# → Exports icons and generates ready-to-paste markdownFull command reference: iconics --help or see QUICK_START.md
You can also use the Python manager directly for advanced operations:
Find icons by tag or semantic name:
python3 icon-manager.py search <query>Examples:
python3 icon-manager.py search security # Find all security icons
python3 icon-manager.py search lock # Find lock-related icons
python3 icon-manager.py search network # Find network iconsShow all icons in a specific category:
python3 icon-manager.py list <category>Categories: files, network, security, tools, ui, emoji, development
Example:
python3 icon-manager.py list securityCopy icons to a project with semantic names:
python3 icon-manager.py export <project-path> <icon1> <icon2> ...Example:
python3 icon-manager.py export ~/dev/my-app lock shield database networkIcons are exported to: <project>/.github/assets/icons/
Catalog a new icon with metadata:
python3 icon-manager.py add <icon-id> <semantic-name> \
--tags <tag1> <tag2> ... \
--category <category> \
--description "Description"Example:
python3 icon-manager.py add "Key" "key" \
--tags security key access password \
--category security \
--description "Key icon for authentication"Import multiple icons at once from a CSV file:
python3 icon-manager.py import-csv icons-to-import.csvCSV Format:
id,semantic,tags,category,description
Phone,phone,"telephone,call,mobile,contact",ui,Phone icon for calls
Printer,printer,"print,document,office",tools,Printer icon
Calculator,calculator,"math,numbers,compute",tools,Calculator iconBenefits:
- 3-4x faster than individual commands
- Easy to prepare in spreadsheet software (Excel, Google Sheets)
- Batch review before import
- Automatic duplicate detection
Template: See icon-import-template.csv for a ready-to-use template
Let the tool suggest names and tags based on icon filenames:
python3 icon-manager.py generate-csv suggested-icons.csv --limit 50What it does:
- Scans uncataloged icons in
raw/directory - Parses filenames to suggest semantic names
- Auto-generates tags from filename words
- Guesses categories based on keywords
- Creates ready-to-edit CSV file
Benefits:
- 10x faster than manual tagging from scratch
- Smart suggestions from descriptive filenames
- Batch review and edit in spreadsheet
- Skip icons with numeric/unclear names
Workflow:
# 1. Generate suggestions for 100 icons
python3 icon-manager.py generate-csv batch1.csv --limit 100
# 2. Edit batch1.csv in Excel/Google Sheets
# - Review suggestions
# - Improve tags
# - Fix categories
# 3. Import the reviewed batch
python3 icon-manager.py import-csv batch1.csvCreate reusable templates for icon families to save time:
Create a template:
python3 icon-manager.py create-template arrow \
--tags navigation direction pointer movement \
--category uiApply template to multiple icons:
# arrow-icons.csv
id,semantic,extra_tags,description
Up,arrow-up,upward vertical,Upward arrow
Down,arrow-down,downward vertical,Downward arrow
Left,arrow-left,leftward horizontal,Left arrow
Right,arrow-right,rightward horizontal,Right arrowpython3 icon-manager.py apply-template arrow arrow-icons.csvBenefits:
- Define common tags once for icon families
- Apply consistently across all variants
- Add variant-specific tags as needed
- Perfect for: arrows, social media icons, file types, status indicators
Example templates:
- arrow: navigation, direction, pointer
- social: social-media, sharing, platform
- file-type: file, document, format
- status: indicator, state, condition
Show enhanced library statistics with category breakdowns:
python3 icon-manager.py statsShows:
- Total library coverage (cataloged vs uncataloged)
- Detailed breakdown by category with samples
- Most used icons across projects
- Project usage summary
Check catalog integrity for issues:
python3 icon-manager.py validateChecks:
- Missing source files in
raw/directory - Broken symlinks in
catalog/directories - Orphaned symlinks pointing to non-existent files
- Directory structure integrity
Show detailed information about a specific icon:
python3 icon-manager.py info <semantic-name>Example:
python3 icon-manager.py info lockOutput includes:
- Semantic name and icon ID
- Filename and file paths
- Category and description
- All tags
- Projects using this icon
- File existence status
View recently cataloged icons:
python3 icon-manager.py recent --limit <N>Examples:
python3 icon-manager.py recent # Show last 20 icons
python3 icon-manager.py recent --limit 50 # Show last 50 iconsExport all icons from a specific category at once:
python3 icon-manager.py export-category <project-path> <category>Example:
python3 icon-manager.py export-category ~/dev/my-app securityBenefits:
- Export entire category in one command
- Perfect for themed projects (security docs, UI kits, etc.)
- Faster than individual exports for multiple icons
cd /path/to/iconics
python3 icon-manager.py search <keyword>python3 icon-manager.py export ~/dev/your-project icon1 icon2 icon3# Your Project
##  Security
Security features documented here...
##  Architecture
Network architecture details...Documents, folders, archives, file types
Connections, wifi, ethernet, cloud, servers
Locks, shields, keys, authentication, encryption
Wrenches, gears, settings, utilities, maintenance
Interface elements, buttons, indicators, controls
Faces, emotions, reactions, expressions
Code, databases, APIs, debugging, testing
- Descriptive: lock, security, padlock
- Action-based: search, find, lookup
- Context: authentication, password, access
- Synonyms: folder, directory, files
- Too generic: icon, image, graphic
- Too specific: "blue lock with gold keyhole"
- Duplicates: lock, locking, locked (choose one primary)
Network security research project
Icons Used:
- info, network, shield, database, folder, toolbox, search, lock, warning
Integration: Professional README with subtle icon accents for section headers
Basic CLI tool
JSON catalog system
Search functionality
Export to projects
Initial 9 icons cataloged
Bulk CSV import (3-4x faster)
Auto-generate CSV from filenames (10x faster)
Template system for icon families
Expand catalog to 1,215 icons (100% complete)
Enhanced statistics with category breakdowns
Catalog validation and integrity checking
Detailed icon information command
Recent icons tracking
Batch export by category
Global CLI access system
Smart project detection
Auto-generated markdown snippets
Context-aware icon suggestions
One-command export and use
- Web interface for visual browsing
- Thumbnail generation
- Auto-detection of similar icons
- SVG support
- Multiple sizes (16x16, 24x24, 32x32, 48x48)
- Icon variations (color schemes, outlined vs filled)
- Git hooks integration
- Package manager (pip install iconics)
- Visual browse icons in
raw/directory - Catalog with semantic metadata:
python3 icon-manager.py add "Filename" "semantic-name" \
--tags relevant tags here \
--category appropriate-category \
--description "Clear description"- Add missing tags
- Update descriptions for clarity
- Fix incorrect categorizations
- Report issues or suggest improvements
- Python 3.6+
- Standard library only (no external dependencies)
- Format: PNG
- Size: Primarily 16x16 (some larger variants available)
- Vintage: 2009-2011 era icon packs
- Original files stored once in
raw/ - Symlinks in
catalog/for zero-duplicate storage - Catalog metadata ~1KB per icon
MIT License - see LICENSE file for details
Icons sourced from various free icon packs (2009-2011). Suitable for personal and open-source projects.
| Command | Purpose |
|---|---|
search <query> |
Find icons by tag/name |
list <category> |
Show category contents |
export <path> <icons...> |
Copy icons to project |
export-category <path> <category> |
Export all icons from a category |
add <id> <name> --tags... --category... |
Catalog new icon |
import-csv <file> |
Bulk import from CSV (3-4x faster) |
generate-csv <output> --limit N |
Auto-generate CSV from filenames (10x faster) |
create-template <name> --tags... --category |
Create reusable template |
apply-template <name> <csv> |
Apply template to icon family |
stats |
Show enhanced library statistics |
validate |
Check catalog integrity |
info <semantic-name> |
Show detailed icon information |
recent --limit N |
Show recently cataloged icons |
- Setup Guide: SETUP.md - Installation, aliases, shell completion
- Quick Start Guide: QUICK_START.md - Fast workflows and examples
- For AI Assistants: CLAUDE.md - Complete guide for Claude agents
- Repository: https://github.com/johnzfitch/iconics
- Issues: https://github.com/johnzfitch/iconics/issues
- Example Usage: eero-reverse-engineering
Iconics - Finding the right icon should be easy
Version: 1.0.0 Last Updated: 2025-10-28 Maintainer: Zack