A phone-app style chat experience for Minecraft, powered by Skija.
AtomChat replaces the vanilla chat screen with a phone-style panel for public chat, private conversations and rich media. Its interface is vector-drawn with Skija and does not depend on vanilla chat textures.
Client required · Server optional. A server install adds hosted media, shared reactions, profile sync and server-provided content.
💬 Chat & Private Conversations
|
![]() |
🖼️ Media & Reactions
|
![]() |
👤 Profiles & Personalization
|
![]() |
✨ Effects & Sounds
|
| Mod / protocol | Compatibility |
|---|---|
[[CICode]] — E33Chat / ChatImage |
Image-message protocol interoperability |
| ChatHeads | Compatibility with Hud |
| Chat Animation | Compatibility with Hud |
| Nickname / display-name plugins | Best effort; unrecognized formats may appear as system messages |
| EasyBot-MCDR | Common QQ relay formats are recognized |
| Quark | Known issue: the emote menu may not appear |
Expand for the client and server configuration paths and data locations.
| Path | Contents |
|---|---|
config/atomchat/atomchat-client.json |
Client settings; created on first launch. |
config/atomchat/avatar/avatar.* |
Custom profile avatar (png, jpg, jpeg or webp). |
config/atomchat/banner.* |
Custom profile banner (png, jpg, jpeg or webp); stored directly in config/atomchat/. |
config/atomchat/debug/ |
Avatar sampling images written in debug mode. |
config/atomchat/emotes/ |
Your own stickers (png, jpg, jpeg or gif); unlimited by default, with an optional emoteMax cap. |
config/atomchat/history/ |
Optional JSONL chat history, saved per server or world; off by default. |
config/atomchat/wallpaper/wallpaper.* |
Custom panel wallpaper (png, jpg, jpeg or webp). |
| Path | Contents |
|---|---|
atomchat-data/image-cache/ |
Chat image cache, capped at 500 files / 100 MB; files unused for 7 days are removed. View or clear it under Settings → About. |
atomchat-data/packs/<server-key>/ |
Sticker packs downloaded from servers. |
atomchat-data/avatars/ |
Player avatars received from servers. |
| Path (relative to the server game directory) | Contents |
|---|---|
config/atomchat/atomchat-server.json |
Server hosting, capacity and server-pack settings. |
config/atomchat/server-emotes/ |
Sticker source offered to players; separate from a player's own emotes/ folder. |
atomchat-data/media/ |
Chat images and GIFs hosted by the server. |
atomchat-data/avatars/ |
Player avatars uploaded to the server. |
<world save>/atomchat/profiles/documents/ |
Synced profile records, one per player UUID. |
<world save>/atomchat/profiles/images/ |
World-scoped copies of synced profile images. |
A server install enables hosted media and profiles, shared message reactions, and server-provided stickers and quick phrases.
The server creates config/atomchat/atomchat-server.json on first launch. Edit it directly or use /atomchat gui in-game (permission level 2).
hostingEnabled is on by default.retentionDays to 0 to keep hosted media indefinitely.packEnabled is on by default.config/atomchat/server-emotes/. The server icon and MOTD can provide the server identity shown in the client.No. The client mod works on its own. A server install enables hosted media, profile sync, shared reactions and server packs.
With server hosting enabled, images are stored on that server and kept according to its retention settings. Otherwise uploads use uguu.se; those links expire after roughly three hours. Images upload only when you choose, paste or drag a file, but recipients may save or forward them. Chat history may also be saved locally by players who enable it. Do not send sensitive content.
Yes, under the MIT license. Keep the third-party notices with the distributed files.