pquirrel/protomoji
2
9
Fork
You've already forked protomoji
2
Protogen emoji pack & emoji generator
  • Python 94.1%
  • Nix 5.9%
2026年07月01日 15:33:10 -05:00
assets Bonk, Spicy, more tail faces, breo tail, baa, scream, snoozing, sob_loud 2026年07月01日 15:33:10 -05:00
docs Bonk, Spicy, more tail faces, breo tail, baa, scream, snoozing, sob_loud 2026年07月01日 15:33:10 -05:00
licenses Fixed release script, now integrated into main script as subcommand 2026年05月24日 12:28:48 -05:00
res Updated README with new Breo base + additional info 2026年05月26日 10:58:11 -05:00
src Reworked Layer Exclusion, tail emoji, blush_soft, credits for drgn 2026年07月01日 00:01:24 -05:00
.gitattributes Size variants for explode protomojis, release script updates, release promo, READY for release 2025年12月27日 19:41:14 -06:00
.gitignore Added tag system docs 2026年05月24日 16:38:32 -05:00
flake.lock integrate custom explosion code 2026年06月04日 19:24:51 -05:00
flake.nix Merge pull request 'Add pkgs.zip to flake.nix' ( #11 ) from benjae/protomoji:flake-fix into main 2026年06月11日 12:34:45 -05:00
protomoji.nix add progress bars 2026年05月04日 01:27:19 -05:00
pyproject.toml update requirements.txt 2026年06月04日 19:29:22 -05:00
README.md Reworked Layer Exclusion, tail emoji, blush_soft, credits for drgn 2026年07月01日 00:01:24 -05:00
requirements.txt update requirements.txt 2026年06月04日 19:29:22 -05:00

A blue protogen with two ears and a visor with a cyan happy expression looks left. In front, the word "protomoji!" is present. The first half of the word is white, while the second half is blue.

protomoji!

A silly emoji pack featuring protogens! Inspired by Volpeon's various emoji packs and by Sneexy's synth emoji on synth.download.

Current Bases (Styles)

Base Blue protomoji The default blue protomoji. The standard and the original.
Orange Nervous orange protomoji Identical to the base blue protomoji, except for the orange pallete-swap
Green Green protomoji putting a paw up to its visor A differently-shaped cool foresty-green protomoji.
Dark Dark protomoji holding and sipping a coffee mug A dark, shadowy colored protomoji. Almost identical to blue & orange, but identical to light.
Light Light protomoji putting a hand up in a thinking pose A light, kinda icy colored protomoji. Identical to the dark protomoji, but light!
Breo Breo protomoji being patted with the default expression A protomoji for a protogen-umbreon hybrid. Based on Breo, a fursona of HiiJax.
Dog Dog protomoji blepping with a collar A protomoji that resembles a protogen-dog hybrid. Based on the fursona of the creator's friend Amber.
Catabit Catabit protomoji nomming a heart A protomoji based on the creator's own fursona

Get protomoji

You can get protomoji by downloading a pack from the the Releases page of this repository. These provide bulk downloads of all protomoji.

You can also use protomoji directly through one of several means:

Official Stickerpacks

Official protomoji stickerpacks are provided. These have all protomoji from the latest release as stickers.

Signal:

If you want protomoji at a different resolution than what's provided, it's recommended that you follow the steps under "Build protomoji". The "From Scratch" section will work for protomoji resolutions larger than the available downloads, and the "Multiple Sizes" section will work quickly for smaller resolutions.

Build protomoji

First, install Inkscape and ImageMagick onto your system. It should be available to run on your CLI (i.e. it should be in your PATH).

Next, install all the python dependencies from requirements.txt. This can be done with the command python3 -m pip install -r requirements.txt.

Finally, run the script. You will need to first mix, then render. By default, you will now have 256x256 emojis in the protomoji directory. You can explore other options with -h to output emojis differently, e.g. at a different size or location.

NOTE: When generating new protomojis, some colors may be off. This may be due to conflicting IDs for Gradients or Filters. To fix this, use the clean.py script on the file that is causing issues as so: ./clean.py {file} {prefix}, where prefix is a unique prefix among all components (generally, base + action in all uppercase is a good prefix)

Making Your Own Protomoji

Feel free to make your own protomoji! While a style guide isn't provided, feel free to copy one of the existing bases and use it as a template. Here is a guide showing what is needed for a new base, as well as how to create them from the standard-sized base. Thanks to the way the generation script is set up, this is all you need to do.

If you want, feel free to send a pull request containing your new protomoji assets! I will greatly appreciate them :3

If you want to make a new expression, you will need to get into the tag system. This document explains how the tag system works, and the parameters necessary to add a new definition to it.

Credits

Currently, all protomoji expressions are made by pquirrel. All bases are also made by pquirrel except for Breo, which was provided by HiiJax.

Some protomoji have parts adapted from the following:

License: CC BY-NC-SA 4.0