Thank you for your interest in contributing!
Before you submit a pull request, please read the following guidelines.
By contributing code, documentation, or any other materials, you agree that your contributions will be licensed under the:
- Mozilla Public License 2.0
- Plus the Additional Non-Commercial Use Clause defined in the LICENSE file
This ensures that the project remains open for personal use but protected against unauthorized commercial redistribution.
- Make pull requests to the
mainordevbranch. - Include clear commit messages.
- Respect project structure and coding standards.
- If you're submitting a new feature, consider opening an issue to discuss it first.
- Add your new icon images to
Assets.xcassets/AppIcons/ - Create both an
.imageset(for UI display) and optionally an.appiconset(for actual app icons) - Follow the naming convention:
AppIconImage-[variant]
Add to AppIconExtensions.swift:
static let newIcon = AppIcon(
name: "Display Name",
description: "Optional description",
imageName: "AppIconImage-variant", // Asset name
iconName: "AppIconImage-variant" // NSImage name
)Add to the allIcons array:
static let allIcons: [AppIcon] = [
.defaultIcon,
.pixelIcon,
.newIcon // Add here
]For questions about contributions or licensing, contact: sameerasw.com@gmail.com