BirdX Docs
Help center
Step-by-step guides for BirdX — web app, calls, native apps, and self-hosted server install (online or offline).
Getting started
BirdX runs in your browser at app.birdx.chat. No install is required for the full experience; Windows and Android apps are optional shortcuts to the same app.
- 1
Open the web app
Visit app.birdx.chat in Chrome, Firefox, Safari, or Edge. Allow notifications if you want desktop alerts.
- 2
Create your account
Choose a unique username and a strong password. Add a display name and profile photo if you like. Enable two-factor authentication under Settings → Security before you join sensitive groups.
- 3
Start or join a conversation
Open a direct message from the member list, create a group with the + button, or paste a channel invite link shared by your team.
- 4
Install as PWA (optional)
In Chrome or Edge, use “Install app” from the menu to pin BirdX to your taskbar or home screen for faster access.
Messaging
Organize work and community discussions in one place.
Direct messages
Private one-to-one chats. When E2EE is enabled, messages are encrypted on your device with X3DH and AES-256-GCM before they are sent.
Groups
Invite members, assign roles (owner, admin, moderator, member), pin important messages, and manage join permissions.
Channels
Broadcast updates to many subscribers. Ideal for announcements where not everyone needs to reply in thread.
Files & media
Send images, videos, and documents in-line. Drag files into the composer or use the attachment button.
Polls & stickers
Create polls for quick team decisions. Use emoji stickers to react without cluttering the timeline.
Search & mentions
Find people and conversations from the sidebar search. Mention teammates with @username where supported.
Voice & video calls
Calls run in the browser using WebRTC — no separate phone number required.
Starting a call
From an open direct message or group, use the call buttons for voice or video. Grant camera/microphone permission when prompted.
Screen sharing
During a video call, share your screen or a window for demos and support sessions.
Group calls
Join group voice or video sessions when your community enables them. Participant limits depend on server configuration.
Troubleshooting
If media fails, check browser permissions, disable conflicting VPN extensions, and try a wired network. Refresh the page and rejoin the call.
Security & privacy
Understand what is protected and what you should configure yourself.
End-to-end encryption
E2EE applies to eligible direct messages. BirdX cannot decrypt that content. Verify the lock indicator in the chat header.
Two-factor authentication
Settings → Security → enable TOTP. Store backup codes offline. You will need them if you lose your authenticator device.
Session & devices
Sign out on shared computers. Change your password if you suspect compromise and contact support@birdx.chat.
Settings & profile
Profile
Update display name, username rules, and avatar under Settings → Profile.
Language
Switch between English and Persian (FA). The interface direction updates automatically for RTL.
Notifications
Control desktop and in-app alerts. On mobile browsers you may need to add BirdX to the home screen for reliable push-style notifications.
Appearance
Toggle light or dark theme to match your environment.
Privacy (DM policy)
Choose who can start direct messages with you — everyone, contacts only, or acquaintances — in Settings → Privacy.
Apps & downloads
Windows
Download birdx-setup.exe from birdx.chat/downloads. The desktop app opens app.birdx.chat in a native window.
Download for WindowsAndroid
Install birdx.apk from birdx.chat/downloads. Allow installs from unknown sources only if you trust the official site.
Download APKSync across devices
Messages and read state sync when you use the same account. Calls and notifications follow your per-device settings.
More help
Self-hosted server
Host BirdX Chat (server + web client) on your own Linux VPS. The official cloud app at app.birdx.chat is separate — this guide is for operators who deploy their own domain.
The installer deploys chat only — not the birdx.chat marketing site or Windows/Android store builds. Custom branded apps are available on request via Telegram.
- 1
Requirements
Ubuntu or Debian with sudo, a public IP or domain, and ports 80/443 (plus optional TURN for calls). Minimum 2 GB RAM recommended for production.
- Node.js 24.x is installed automatically by the script
- HTTPS is required for push notifications
- Default bootstrap admin username: birdxchat
- 2
Online install (recommended)
Downloads the official installer and opens the birdx-deploy menu. Choose Install → follow the wizard (domain, TLS, uploads, optional coturn).
curl -fsSL https://raw.githubusercontent.com/iPmartNetwork/BirdX.Chat/master/scripts/install.sh | sudo bash # later: sudo birdx-deploy - 3
Offline install (restricted network)
When GitHub or npm is blocked, download the source bundle, copy it to the server, then use Offline mode in birdx-deploy.
- Download birdx-selfhost.zip from this site (see link below)
- Upload to the server as /birdx.zip (or ~/birdx.zip)
- Run the install script once (can be copied via USB), then birdx-deploy → Install → Source: Offline
scp birdx-selfhost.zip root@YOUR_SERVER:/birdx.zip ssh root@YOUR_SERVER sudo birdx-deploy # → Install → Offline - 4
After install
Open your HTTPS URL, sign in or register, then visit /admin to manage users. Re-run birdx-deploy anytime for updates, .env edits, database tools, or logs.
- Install path: /opt/birdx
- Mirrors (npm/apt/Node) are optional — menu item 8, only if needed
- Full env reference: GitHub .env.example
Offline source bundle
ZIP archive with server/ and client/ (same layout as the public GitHub repo). Publish updates here when you ship a new self-host release.
Download birdx-selfhost.zipGitHub (source & issues)
Public repository for BirdX.Chat — clone for manual builds or contribution.
BirdX.Chat on GitHubCustom native apps
Self-hosters normally use the PWA in the browser. Branded Windows/Android shells for your domain are a separate project.
@birdx_app