SMS+MMS chat client using GTK+ and Rust
update vgtk to 0.3.0
add error-handling for attachment saving
change new-chat flow


browse  log 



You can also use your local clone with git send-email.


vgtk-based SMS+MMS client

vgmms screenshot


The other messaging stacks for linux either have no plans to support MMS or do not handle media attachments correctly, and rely on outdated and unmaintained infrastructure (namely the telepathy framework). vgmms exists to do only SMS+MMS and intends to have feature parity with messaging clients for Android and iOS.


  • sending/receiving MMS and SMS works
    • both group chats and media attachments work
  • logs are persisted to disk (in $XDG_DATA_HOME/vgmms/vgmms.db)
  • lots of work to do still (see below)
  • contributions welcome!


  1. install ofono and MMSd--you may need to use patched versions of these!
    • patched ofono fixes dual-stack IPv6 connectivity (needed for MMS at least with T-Mobile)
    • patched MMSd fixes MMS parsing. whether you need this depends on your network's MMS implementation (again, at least T-Mobile seems to need this)
    • if you're feeling brave, or too lazy to, install them from upstream (ofono, MMSd) or your package manager and please report if SMS and MMS work!
  2. make sure you have a Rust compilation toolchain, e.g. pacman -S rust or curl https://sh.rustup.rs -sSf | sh
  3. download the source: git clone https://git.sr.ht/~anteater/vgmms
  4. cd vgmms
  5. cargo build --release


  1. make sure ofonod and mmsd are both running. be able to watch their logs for error messages.
  2. run vgmms
  3. if you have trouble (or don't), please submit a bug (or success) report!

known bugs

  • lots, since things are still in-development
  • see the bug tracker