A web-based tool to create custom icons for your Elgato Stream Deck. Design beautiful, personalized icons with custom text, colors, and a wide selection of icons from the Tabler Icons library.
Hosted on streamdeck.tommerty.com
- Live Preview: See your icon update in real-time as you make changes.
- Icon Customization:
- Choose from thousands of icons from the Tabler Icons library.
- Adjust the icon's scale and rotation.
- Set a custom color for the icon.
- Text Customization:
- Add your own text to the icon.
- Control text scale.
- Position the text in one of 9 locations (top-left, top-center, top-right, middle-left, etc.).
- Set a custom color for the text.
- Background Color: Choose any background color to match your style.
- Download as PNG: Download your final icon as a 256x256 PNG, ready to be used on your Stream Deck.
- Open the application in your web browser.
- Use the controls on the left-hand side to design your icon.
- Select an icon: Browse or search for an icon.
- Add text: Enter your desired text.
- Adjust position and scale: Fine-tune the placement of your icon and text.
- Choose colors: Pick colors for the icon, text, and background.
- Preview: The preview on the right will update instantly.
- Download: Once you're happy with your design, click the "Download Icon" button.
- React Router
- Vite
- TypeScript
- Tailwind CSS for styling.
- Tabler Icons for the icon set.
- html2canvas for generating the downloadable icon image.
Install the dependencies:
pnpm installStart the development server with HMR:
pnpm run devYour application will be available at http://localhost:5173.
Create a production build:
pnpm run buildThis project is configured for deployment on various platforms.
This project is configured for deployment on Coolify. See COOLIFY.md for details.
To build and run using Docker:
docker build -t streamdeck-icons .
# Run the container on port 3000 (default)
docker run -p 3000:3000 streamdeck-iconsOr use Docker Compose:
docker compose up -dThe containerized application can be deployed to any platform that supports Docker.
If you're familiar with deploying Node applications, the built-in app server is production-ready. Deploy the output of pnpm run build.
├── package.json
├── pnpm-lock.yaml
├── build/
│ ├── client/ # Static assets
│ └── server/ # Server-side code
Contributions are welcome! If you have ideas for new features or improvements, feel free to open an issue or submit a pull request.
This project is open source. Please add a license file to define the terms under which it is shared.