Skip to content

Repository files navigation

๐ŸŽง JOPA โ€“ Just One Peer App

Joint Operations for Peer-to-peer Audio/Video

๐Ÿ‘‰ "Just One Phone App"... or if you want the corporate version:
Joint Operations for Peer-to-peer Audio/Video.

Either way โ€“ itโ€™s JOPA, and yes, we know what it sounds like.
But itโ€™s also the future of calling. ๐Ÿ’ฅ


๐Ÿš€ What is JOPA?

JOPA is a peer-to-peer WebRTC-based dialer app.
Itโ€™s light, fast, and doesnโ€™t care about corporate bloatware.

  • ๐Ÿ”— True P2P calls โ€“ no shady middlemen.
  • ๐ŸŽฅ Video + Audio โ€“ works out of the box.
  • ๐Ÿ”’ Secure by default โ€“ ICE, STUN, TURN, all the acronyms.
  • ๐Ÿ•ถ๏ธ Ironically serious โ€“ funny name, dead serious tech.

๐Ÿ› ๏ธ Tech Stack

  • Kotlin + Android SDK 36
  • WebRTC (AOSP 137)
  • Coroutines + OkHttp + Serialization
  • PeerConnectionFactory, EGL, ADM
  • TURN/STUN support

๐Ÿ“ฆ Installation

  1. Clone this JOPA:
git clone https://github.com/digkill/JopaCall
  1. Add your secrets to local.properties:
local.properties

properties

app.ws_base=wss://site/ws

app.turn_url=turns:site:5349?transport=tcp
app.turn_user=user
app.turn_pass=pass
  1. Build & run:
./gradlew assembleDebug

๐ŸŽฎ Usage

Open JOPA

Allow mic & camera (donโ€™t be shy)

Dial your buddy

Profit.

๐Ÿค Contributing

Want to contribute? Fork it, PR it, meme it. Just donโ€™t rename it โ€“ the name stays.

๐Ÿง  Philosophy

We believe calling apps should be:

Minimal

Transparent

Fun to use

And not owned by a megacorp

โš ๏ธ Disclaimer

This is experimental. If it crashes, burns, or starts Skynet โ€“ itโ€™s on you.

๐Ÿ‡ Final Note

Yes, the name is JOPA. Yes, itโ€™s on purpose. Yes, it works. Enjoy your calls. ๐ŸŽค๐ŸŽฌ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages