eternal-flame-ad/fedi-emoji-tool — explained in plain English
Analysis updated 2026-07-21 · repo last pushed 2024-09-28
Gather tens of thousands of custom emoji from federated servers into a Misskey-importable folder in a single run.
Merge and compare metadata files from previous runs to keep your emoji library updated over time.
Respectfully collect shared emoji without overwhelming or spamming other servers in the network.
| eternal-flame-ad/fedi-emoji-tool | psibi/yesod-postgres | tchayen/lambda-chat | |
|---|---|---|---|
| Stars | 6 | 4 | 3 |
| Language | Haskell | Haskell | Haskell |
| Last pushed | 2024-09-28 | 2018-08-24 | 2018-03-18 |
| Maintenance | Stale | Dormant | Dormant |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 3/5 | 3/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Haskell build environment and a Misskey server with a healthy federation count to get meaningful results.
Fedi-Emoji-Tool helps people running their own Misskey community servers quickly build a big library of custom emoji. On platforms like Misskey and Mastodon, users love expressive custom emoji, but collecting thousands of them from across the network is tedious and can overwhelm other servers if done carelessly. This tool automates the process while being deliberately polite to the servers it contacts. The tool starts from a "home server" that already has connections to roughly a thousand or more other federated instances. It scans those connected servers to see what custom emoji are in use, records unique emoji in a structured file, and then downloads the ones that pass several community-respect filters. For instance, it won't grab emoji marked as licensed, sensitive, or local-only. It also skips emoji that appear on very few servers (by default, fewer than five), on the assumption that rare emoji are likely original artwork not meant to be shared widely. Downloads are throttled per instance, shuffled in order, and never duplicated, so no single server gets spammed. The final output is a folder structured for direct import back into Misskey. This is built for administrators of self-hosted Misskey instances who want to offer their users a rich emoji catalog without hand-curating it. Someone running a small personal server with a healthy federation count could use it to gather tens of thousands of emoji in a single pass. The author notes that on their own instance with 6,600 federations, the tool surfaced roughly 47,000 unique emoji under default filters. The project is written in Haskell and designed with memory constraints in mind, targeting under 8 GB of RAM for a full 47,000-emoji pack. Large-instance administrators may need to tune settings or contribute patches to avoid memory issues. The tool also includes helper commands to manage updates over time, such as merging or comparing metadata files from previous runs.
A tool for Misskey community server admins that automatically discovers and downloads custom emoji from connected federated servers, filtering out licensed or rare emoji, then packages everything for direct import back into Misskey.
Mainly Haskell. The stack also includes Haskell.
Stale — no commits in 1-2 years (last push 2024-09-28).
No license information is provided in the repository, so usage rights are unclear.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.