Iconizer is a modern WPF application that automatically adds programming language and application icons to Windows folders, enhancing folder navigation and visual organization.
Iconizer simplifies the process of customizing folder icons on Windows systems. Instead of manually changing icons one by one, Iconizer automatically identifies project folders and applies appropriate programming language or application icons based on folder content analysis. This makes it easy to visually distinguish between different project types (Python, Rust, JavaScript, etc.) or application folders.
- Automatic Icon Assignment: Scan and apply icons to folders based on their contents
- Programming Language Detection: Identify project folders and apply the appropriate language icon (Python, Rust, JavaScript, etc.)
- Application Icon Support: Assign recognizable icons for application folders (Gmail, VS Code, Chrome, etc.)
- Icon Library Management: Built-in library of programming and application icons with import/export capabilities
- Folder Monitoring: Optional background service to monitor folder changes
- Preview Mode: See icon changes before applying them
- Batch Processing: Apply icons to multiple folders simultaneously
- Undo/Revert: Easily restore original folder appearances
Iconizer follows Clean Architecture principles with a clear separation of concerns:
Iconizer/
βββ Domain/
β βββ Entities, Interfaces
βββ Application/
β βββ Services, UseCases
βββ Infrastructure/
β βββ Implementations (e.g., file system)
βββ Presentation/
β βββ Views/
β βββ ViewModels/
β βββ UserControls/
βββ Iconizer.sln
- Windows 10/11
- .NET 9.0 or higher
- JetBrains Rider or Visual Studio 2022 (for development)
Iconizer is currently in development. To try it out:
- Clone the repository
- Build the application from source following the developer instructions below
- We'll provide installer packages once we reach our first release
- Clone the repository:
git clone https://github.com/NexusOnePlus/Iconizer.git
- Open
Iconizer.sln
in JetBrains Rider - Restore NuGet packages
- Build the solution
- Launch Iconizer - Run the application
- Select Target Directories - Choose which folders to scan and enhance
- Configure Detection Settings - Adjust how Iconizer identifies programming languages and applications
- Apply Icons - Let Iconizer analyze and apply appropriate icons to your folders
- Enjoy - Navigate your development projects with improved visual organization
Iconizer includes icons for popular programming languages and applications such as:
- Python
- Rust
- JavaScript/TypeScript
- C#/.NET
- Java
- Go
- And many more...
- Gmail
- VS Code
- Visual Studio
- Chrome
- Microsoft Office applications
- And many more...
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- NexusOnePlus - Project Owner
- cenixeriadev - Collaborator
Please see our SECURITY.md file for information on reporting security vulnerabilities.
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions, please open an issue on GitHub.