Skip to content

AmanoTeam/Papo

Repository files navigation

Papo logo

Papo

Unofficial GTK client for WhatsApp, built with Rust.

Translation status Telegram

Warning

This project is in an early stage and under active development.

What does "Papo" mean?

"Papo" is Brazilian Portuguese slang for "chat" or "conversation." It is commonly used in the expression "bater um papo," which means to have a chat.

Install

Nix

nix build github:AmanoTeam/Papo
nix run github:AmanoTeam/Papo

Flatpak

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak-builder --install --user --install-deps-from=flathub build build-aux/com.amanoteam.Papo.json

Build from source

Requires Rust nightly, GTK4 (>= 4.20), libadwaita (>= 1.8), and Meson.

meson setup build
meson compile -C build
meson install -C build

Roadmap

  • QR code login
  • Phone number pairing (pair code)
  • Chat list
  • Message history
  • Bidirectional infinite scroll pagination
  • Go-to-bottom button
  • Read receipts
  • Send text messages
  • History sync (after pairing)
  • Local message storage (libSQL)
  • Chat filters (all, unread, groups)
  • Profile pictures (chat list)
  • Online status indicators (chat view subtitle)
  • Profile pictures
  • Media messages (images, videos, documents)
  • Voice messages
  • Stickers and animated stickers
  • Contact/chat info panel
  • Notifications
  • Chat search
  • Chat filters (favorites, non-contact)
  • Chat functions (pin, mute, delete, archive)
  • Chat admin functions (ban, change info/settings)
  • Message search
  • Message reactions
  • Reply/quote messages
  • Database encryption
  • Typing indicators

Translations

The project uses gettext for internationalization. Brazilian Portuguese (pt_BR) is currently supported. Translation files are located in the po/ directory, and contributions for new languages are welcome.

Disclaimer

Using custom WhatsApp clients may violate Meta's Terms of Service and could result in account suspension.

Acknowledgements

  • relm4 — Idiomatic GUI framework for GTK4 in Rust
  • whatsapp-rust — Rust implementation of the WhatsApp Web API

Contributing

We accept pull requests from our Forjego instance and GitHub. Fork either repository, create a feature branch, and submit a pull request. Bug reports and feature requests are also welcome via the issue tracker.

License

Licensed under the Apache License 2.0. See the LICENSE file for details.

Author: Andriel Ferreira

About

Unofficial GTK client for WhatsApp, built with Rust.

Resources

License

Stars

8 stars

Watchers

2 watching

Forks

Contributors