Aikon is a local studio/playground/editor for building and experimenting with game icons.
Aikon is built for game creators and hobbyists who want a local icon lab.
- Run it locally and have fun.
- Expect fast iteration and occasional rough edges.
- It is not intended as a production SaaS/service deployment.
- Browse a local Game Icons catalog with search.
- Compose layered icons with live visual feedback.
- Tweak style controls for foreground and background.
- Export icons as SVG, PNG, JPEG, WebP, and GIF.
- Export animated icons as WebP, GIF, WebM, or MP4 when animation is configured.
- Keep per-icon edit history in browser local storage.
- Work offline against local icon files.
- Sync/download icon assets when you decide to refresh local data.
- React 19
- TypeScript 5 (strict mode)
- Vite 7
- Mantine UI
- Zustand
- Three.js
- Node.js scripts for icon sync/download tooling
Requirements:
- Node.js (current LTS recommended)
- npm
Install and run:
npm install
npm run devOpen http://localhost:5173.
npm run dev: start the local dev servernpm run typecheck: run TypeScript checks for app and scriptsnpm run test: run unit testsnpm run build: create the production bundle indist/clientnpm run icons:download: download missing icon SVGsnpm run icons:download -- --refresh: fully refresh local icon SVGsnpm run icons:sync: update local icon lock metadata
src/core: domain models, editor state, and icon servicessrc/core/export: export pipeline and file generation helperssrc/hooks: UI orchestration hookssrc/ui: editor UI components and panelsscripts: icon sync/download scriptspublic/icons: local icon assetspublic/icons.lock.json: local icon metadata lockdocs/export.md: export formats, behavior, and caveats
Aikon stores icon assets locally in public/icons and metadata in public/icons.lock.json.
User preferences/history are saved in browser local storage.
Game icon assets are sourced from the amazing Game Icons project:
- Website: game-icons.net
- Repository: game-icons/icons
This project would not be possible without their outstanding work ❤️.
Contributions are welcome from both technical and non-technical folks. Please follow CONTRIBUTING.md.
Aikon is licensed under AGPL-3.0.
We chose AGPL-3.0 to ensure improvements to this software are shared back with the community, so everyone keeps the right to study, modify, and benefit from future enhancements.
