No description
  • Ruby 97.2%
  • Shell 2.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-06-09 20:02:56 -03:00
bin finishing with tests 2026-05-22 11:05:27 -03:00
data preparing to package 2026-05-22 11:17:10 -03:00
lib fix on running the app 2026-06-09 20:02:56 -03:00
packaging packaging to fedora 2026-05-22 11:17:31 -03:00
spec finishing tests 2026-05-22 11:09:01 -03:00
Gemfile fix on running the app 2026-06-09 20:02:56 -03:00
Gemfile.lock fix on running the app 2026-06-09 20:02:56 -03:00
LICENSE preparing to package 2026-05-22 11:17:10 -03:00
README.md finishing with tests 2026-05-22 11:05:27 -03:00
run.sh finishing with tests 2026-05-22 11:05:27 -03:00

Vasto for Linux

A GNOME/Adwaita Mastodon client built with Ruby and GTK4/Libadwaita.
Companion to the Vasto iOS app with full ReadSync support.

Features

  • 🐘 Home timeline — avatars, media thumbnails, boosts, CW support
  • ✏️ Compose toots — with image upload (up to 4), visibility picker, character counter
  • 💬 Replies — inline reply from any toot
  • ⭐ Fav & boost — with optimistic UI updates
  • 🔄 ReadSync — saves and restores your last-read position across all your clients
  • 🎨 Adwaita — follows GNOME HIG, dark mode via system preference

Requirements

System packages (install via apt/dnf/pacman):

# Debian / Ubuntu
sudo apt install ruby-dev libgtk-4-dev libadwaita-1-dev \
                 libgirepository1.0-dev gir1.2-gtk-4.0 gir1.2-adw-1

# Fedora
sudo dnf install ruby-devel gtk4-devel libadwaita-devel gobject-introspection-devel

# Arch
sudo pacman -S ruby gtk4 libadwaita gobject-introspection

Ruby gems are managed by Bundler and installed automatically.

Running

./run.sh

Or manually:

bundle install
bundle exec ruby bin/vasto

Login

  1. Enter your Mastodon instance URL (e.g. fosstodon.org)
  2. Click Connect — your browser opens the authorisation page
  3. Authorise Vasto and copy the code shown
  4. Paste the code back in Vasto and click Authorise

ReadSync

  1. Create an account at https://readsync.wstech.dev and generate an API key
  2. Open Preferences → ReadSync, enable it and paste your API key
  3. Vasto will now restore your reading position on startup and save it as you scroll

Keyboard shortcuts

Key Action
F5 Refresh
Ctrl+, Preferences