Skip to content
obbyworldPublic

Latest commit

 

History

459 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Obby logo

Obby

Obby is an IRC client for the web, desktop and phones. It gives any IRC network avatars, replies, reactions, encrypted DMs and searchable history.

Latest release Google Play Docker Hub License

Open in your browser · Download · Google Play

Obby on the desktop: a community channel with channel icons, avatars, replies, reactions, a map, a shared photo, a highlighted mention and a typing indicator

Install

Platform Get it
Web Open hello.obby.world in any browser.
Android Install it from Google Play.
macOS Download the .dmg from Releases. It runs on Apple Silicon and Intel.
Windows Download the .exe installer from Releases.
Linux Run yay -S obby on Arch or nix run github:obbyworld/obby on NixOS, or download the .deb, .rpm or AppImage from Releases.
iOS Install the .ipa from Releases with AltStore or LiveContainer.

The desktop app can self-update. See INSTALL.md for more options.

When Obby opens, pick a network from Discover or add your own server, then choose a nick.

What you get

Obby is an IRC client that supports IRCv3, the modern IRC standard, plus a few Obby extensions. It works with any IRC server and turns on each feature that the server supports.

Obby's own server is ObbyIRCd. It supports every feature in the list below, so run it if you want the full Obby experience for your community.

Android: a channel with replies, reactions and mentions Android: two networks, channel folders and unread DMs Android: a direct message notification over the chat

  • Profiles: avatars, display names and colors for people and channels, through metadata.
  • Conversations: replies, reactions, typing indicators and message deletion.
  • Encrypted DMs: end-to-end encryption between Obby users, and OTR with other clients.
  • History and search: chat history from the server plus a copy on your device, with read markers that follow you across devices. Search filters by channel, sender, mentions and links.
  • Media: previews for photos, videos, YouTube and links. Obby loads media only from trusted hosts until you allow more, so a link someone posts can't reveal your IP.
  • Push notifications: DMs and mentions reach you with the app closed. The browser uses Web Push, and Android uses UnifiedPush with Google's push service or your own distributor, such as ntfy. The server needs draft/webpush.
  • Voice and video: voice and stream channels with screen sharing.
  • Bots: channel bots with slash commands and forms.
  • Many networks: several servers and accounts side by side, with channel folders.
  • 19 languages.

Obby on the desktop: a YouTube preview, a shared video and a link preview next to an end-to-end encrypted direct message

Host it for your community

The web app ships as a Docker image. Point it at your server and share the link:

docker run -p 8080:80 \
  -e VITE_DEFAULT_IRC_SERVER=wss://irc.example.org \
  -e VITE_DEFAULT_IRC_SERVER_NAME="Example" \
  -e VITE_DEFAULT_IRC_CHANNELS="#lobby" \
  obbyworld/obby:latest

Then open http://localhost:8080. See BUILD.md for more options, such as a single-network client or OAuth sign-in.

Build from source

git clone https://github.com/obbyworld/obby
cd obby
npm install
npm run dev

Then open http://localhost:5173. See BUILD.md for the desktop and mobile apps, and CONTRIBUTING.md to run a local IRC server for testing.

License

GPL-3.0

Releases

Packages

Used by

Contributors

Languages