Docs / Ref. 01 aleja.app ↗

Limits and quality tiers

Every limit Aleja enforces today, by kind, and which of them change with a plan. All of them come from the server's own checks (the Rust constants noted in each section), so this page lists what is really enforced, not what the interface hints at.

There are three levels that change anything:

  • Free: every account.
  • Goose member: an account with the subscriber role. It changes the account's own limits, in every chat and nest.
  • Golden Eggs tier: a nest's boost level. Members boost a nest with golden eggs: Tier 1 at 3 eggs, Tier 2 at 12. A tier changes what happens inside that nest, for everyone in it.

Anything not marked as changing with a level is the same for everyone.

Text limits

Lengths are in characters, counted as people see them (an emoji is one character).

People

FieldLimitNotes
Username2–32Lowercase letters, digits, _ and .; starts and ends with a letter or digit. Reserved names can't be registered
Display name1–32
Custom status3–128Also the cap on a published activity line
About me (bio)up to 190, 6 linesThe editor allows 5 line breaks
Nickname in a nestup to 32Set per nest
Passwordup to 1,024 bytes
Friend noteup to 256Private to the account
Friend nicknameup to 32Private to the account
Custom badge name / description2–32 / up to 120At most 100 custom badges exist

Nests

FieldLimitNotes
Nest name2–100
Nest descriptionup to 1,000
Feather2–4 lettersA–Z only; shown beside the names of members who choose to wear it
Traitsup to 5; label 2–16, emoji up to 16The "what this nest is about" chips
Featured gamesup to 10
Channel name2–32Text and voice
Channel topicup to 1,024Enforced in the channel editor
Category nameup to 100Enforced in the editor
Role name1–32
Roles per nestup to 100Not counting @everyone
Vanity invite4–32Tier 2
Emoji / sticker / sound name2–32
Sticker descriptionup to 100
Sticker emoji tagup to 16
Permission overwrites per channel or categoryup to 200

Events

FieldLimit
Topicup to 100
Descriptionup to 1,000
Locationup to 100
Upcoming events per nest100
How far ahead one can be scheduled5 years
Longest event366 days

Messages

ItemLimitNotes
Message textup to 4,000; 8,000 for Goose membersEdits are checked the same way
Message, end-to-end encrypted64 KB sealed payloadChats are encrypted on the sender's device, so the app checks the character limit before sealing and the server caps the sealed payload
Reactionup to 8 characters, no spaces
Files per message5
Slash-command textup to 2,000
Text-to-speechfirst 500 characters of a message are readA reading limit, not a send limit

Bots and webhooks

ItemLimit
Bots per owner10
Slash commands per bot100 (64 KB of definitions)
Options / choices per command25 each
Command and option descriptionup to 100
Webhooks per nest15
Webhook request body32 KB
Embeds per webhook post10

See bots and webhooks for the rest.

Files and uploads

Chat attachments

FreeGoose memberNest on Tier 1Nest on Tier 2
Largest file25 MB500 MB50 MB100 MB
  • A Goose member's limit applies in every chat. A nest's limit applies to anyone posting in that nest, whatever their own plan.
  • At most 5 files per message.
  • Files are encrypted on the sender's device before upload, which adds 28 bytes. The limit is checked against the file as sent.
  • Identical uploads are stored once and each holder is charged for it.

Accepted types are read from the file's own bytes, not its name: images (JPEG, PNG, GIF, WebP, BMP, AVIF, HEIC), video (MP4, MOV, WebM, MKV, AVI, Ogg), audio (M4A, WAV, WebM, Ogg, MKA), and documents (PDF, ZIP, plain text). ZIP archives are opened and refused if they hold prohibited files or paths that climb out of the folder.

Never accepted, by any extension anywhere in the name (so photo.png.php is refused too): programs and scripts (exe, msi, bat, cmd, sh, ps1, vbs, jar, apk, ...), server code (php, py, rb, pl, js, ts, ...), libraries and drivers (dll, sys, so, dylib), pages that run script (html, htm, svg), and disk images (iso, dmg, vhd, img).

Storage and how long files are kept

FreeGoose member
Attachment storage per account5 GB100 GB
How long a file is kept180 daysFor as long as they are a member
  • An upload that doesn't fit is refused. People free up room by deleting their own oldest files from settings.
  • A free account's files are deleted 180 days after the later of when they were sent and when the account's membership last lapsed. Subscribing again makes them permanent again.
  • A lapsed member keeps everything but can't upload until they are back under the free 5 GB.

Pictures

UploadLargest fileFormatsNotes
Avatar, nest icon, banners, invite background, channel banner4 MBJPEG, PNG, WebP, GIFScanned before they are stored. A nest banner or invite background never moves: an animated one keeps its first frame
Custom emoji1 MBJPEG, PNG, WebP, GIFNeeds Tier 1. Animated emoji have their own slots
Sticker1 MBJPEG, PNG, WebP, GIFNeeds Tier 1. Animated stickers need Tier 2
Soundboard clip3 MBMP3, WAV, OggA clip never plays longer than 10 seconds
Report evidence8 MB total per reportAny fileLarger files are named and hashed but not attached

What a nest tier unlocks

BaseTier 1 (3 eggs)Tier 2 (12 eggs)
Voice quality in the nest96 kbps128 kbps192 kbps
Screen share and stream720p, 30 fps1080p, 30 fps1080p 60 fps, 1440p 30 fps
Attachment size25 MB50 MB100 MB
Custom emoji slots (static and animated each)02550
Sticker slots01030
Animated stickersNoNoYes
Role iconsNoYesYes
Custom nest banner (still)NoNoYes
Invite page and info background (still)NoNoYes
Vanity invite linkNoNoYes
Channel bannersNoNoYes
Egg Provider role for boostersNoYesYes

A nest that drops to a lower tier keeps the emoji, stickers, banners and role icons it already has; it just can't add new ones past what its tier allows.

Audio quality

Voice is encoded with Opus at a bitrate set per call from two inputs, and the higher one wins:

SourceBitrate
Free account, no boost96 kbps
Goose member (their own microphone, in any call)192 kbps
Nest on Tier 1 (everyone in its voice channels)128 kbps
Nest on Tier 2 (everyone in its voice channels)192 kbps

So a Goose member sends 192 kbps in every call, and in a Tier 2 nest everyone does. The call token carries the limit, and the server checks what is published against it.

Settings also let each person set output volume (0–150%), microphone level, an equalizer, noise suppression and echo cancellation. Those are local choices, not plan limits. Each notification and call sound also has its own volume, 0–100%.

Sound packs

Every sound Aleja plays, from the new message ping to the ringtone and the built-in soundboard clips, belongs to a sound pack. Aleja staff make the packs and choose the one everyone hears; in Settings, under Notification sounds, you can pick another pack for your own devices. A pack only needs the sounds it changes: a sound it leaves out plays from the default pack. Aleja keeps the last pack it loaded on your device, so the sounds still play with no connection, and the sounds built into the app play when a pack's file can't be loaded. These are the limits for staff adding a sound to a pack:

SoundLargest fileLongestFormats
A cue (message, mute, join, camera, stream, activity)2 MB15 secondsMP3, WAV, Ogg, M4A, WebM, FLAC, AAC
A ringtone (incoming and outgoing ring)6 MB60 secondsThe same
A built-in soundboard clip2 MB10 secondsThe same

Streaming and video quality

Screen share and stream presets, with the largest picture and top-layer bitrate each may publish:

PresetPictureFrame rateTop bitrateNeeds
720p301280×720302.5 MbpsEveryone
1080p301920×1080305 MbpsNest Tier 1
1080p601920×1080608 MbpsNest Tier 2
1440p30 (shown as "2K")2560×1440309 MbpsNest Tier 2
2160p60 (shown as "4K")3840×21606016 MbpsGoose member, in a private call

Inside a nest these are per nest, whatever a person's plan. In a private call (a DM or group chat, outside any nest) a Goose member gets every preset up to 4K at 60fps, and everyone else gets the base. The same bounds apply to camera video in a call, so a person's largest preset is also the largest camera picture the call accepts from them.

Rate limits and account caps

LimitValue
Messagesa burst of 5, refilling over 3 seconds
File uploadsa burst of 5, refilling over a minute
Requests per session token50 a second
Signed-in devices per account8
Realtime connections per account16
Failed sign-ins before a cooldown3, cooling down for up to 15 minutes
People in one app session (games, Watch Together)25
Garage slotsup to 10

What changes with a plan today

LeverFreeGoose memberNest boost
Own microphone bitrate96 kbps192 kbpsRaises everyone in the nest's calls to 128 / 192 kbps
Largest file25 MB500 MB, anywhere50 / 100 MB, inside that nest
Message length4,000 characters8,000 charactersNot affected
Attachment storage5 GB100 GBNot affected
File retention180 daysPermanent while a memberNot affected
Subscriber badgeNoYesNo
Stream quality720p30Up to 4K 60fps in private callsUp to 1080p60 and 1440p30
Shop (buying, daily coins)NoYesNot affected
Garage (buying cars and backdrops, rolling, tuning, dyno, featuring)NoYesNot affected
Putting on profile decorationsNoYesNot affected
Wearing a server tag (Feather)NoYesNot affected
Gemini, the AI companion (finding, adding, texting, calling)No50 messages and 15 minutes of calls in any 24 hoursNot affected

A free account keeps everything it already owns, and keeps wearing the decorations, Feather, garage backdrop and featured car it already has, until it takes them off. It can't buy or put on anything new, but it can still sell cars. | Emoji, stickers, banners, vanity link, role icons | Base | Not affected | Per the tier table |

Everything not in that table, such as all the other text limits, picture sizes and per-message file counts, is the same for everyone and could be turned into a perk without changing how it is enforced.