alto is a free, open source file management & sync project written in TypeScript and released under GPL-3.0. It has 1,616 GitHub stars, 60 forks and 3 open issues, and was last pushed 5 days ago. On this registry it ranks #49 of 83 tracked projects in File Management & Sync, with 5 head-to-head comparisons available. It gained 4 stars over the last 5 tracked days.

What is alto?

Alto is a GPL-3.0-licensed desktop client, written in TypeScript, that keeps folders on a computer in true two-way sync with cloud storage such as Google Drive, Dropbox, Proton Drive, Nextcloud, ownCloud and WebDAV, and it is aimed at Linux users on GNOME who want a native-feeling application rather than a browser tab for each account.

What it is

Alto is a file-sync application for the desktop. It pairs folders on a local machine with folders in a cloud storage account and keeps the two sides mirrored: new files, edits and deletions travel in both directions. It is built to look and feel native on the desktop, with current support for Linux with GNOME specifically, while apps for macOS, Windows and Android are described as in the works. The project lives in the cloud-storage and file-sync space alongside the Linux desktop stack, and its topic list places it with GTK4 and libadwaita tooling as well as with the providers it speaks to.

The concrete problem it solves is having several cloud accounts from different vendors and no single native place to sync them from. Alto connects as many accounts as the user likes, across different providers, and syncs folders from all of them at once, so a Google Drive folder, a Dropbox folder and a Nextcloud folder can all be handled by one application. It is also the designated successor to Celeste, rebuilt from the ground up, and it replaces that earlier project rather than extending it: settings are not imported, so accounts and folders must be added again.

What capabilities

  • True two-way sync, where new files, edits and deletions propagate in both directions rather than in a single upload or download direction.
  • Multiple simultaneous accounts across different providers, all synced at once from one application.
  • Support for Google Drive, Dropbox, Proton Drive, Nextcloud, ownCloud and WebDAV, with more providers stated to be on the way.
  • Safe behaviour across several computers: before overwriting or deleting anything, Alto checks that things have not changed since it last looked, so a change made elsewhere in the meantime is not lost.
  • Shared exclusions through a folder-level .altoignore file using .gitignore-style patterns; the ignore file itself syncs, so every computer skips the same files.
  • A native desktop interface built on GTK4 and libadwaita for GNOME, rather than a cross-platform web wrapper.
  • An extension path for new providers, documented in CONTRIBUTING.md under the section on adding a provider.

Who uses it and how

  • Linux users on GNOME who want a native application to manage cloud folders instead of a browser session per provider.
  • People who hold accounts with more than one provider, for example Google Drive for work and Proton Drive or Nextcloud for personal files, and who want those folders synced side by side.
  • Users working across several computers, who rely on the pre-write change check to avoid losing edits made on another machine.
  • Projects and teams that want a shared, synced ignore list so that build output and other unwanted files are skipped consistently on every machine.
  • Existing Celeste users migrating to the successor, who should expect to re-add their accounts and folders by hand.

Getting started

The README does not name a packaged installer, distribution package or container image; it directs readers to CONTRIBUTING.md for how to build Alto from source, understand how it works, or help out.

How it compares

No list of paid products that Alto replaces is provided in the facts, so the comparison rests on the tools it is actually named alongside: rclone appears among its topics, and Celeste is named as the project it succeeds and rebuilds from the ground up. Alto therefore sits as the native GNOME-facing sync client in that company rather than as a command-line sync engine, and it deliberately does not carry Celeste's settings forward.

When to use it — and when not to

Choose Alto if the desktop is Linux on GNOME and the goal is a native two-way sync client covering several providers at once; the facts describe no server component, database or mail relay for a user to operate, since the application runs on the machine that holds the folders. Readers on macOS, Windows or Android should wait, as those apps are only described as in the works, and anyone expecting a ready-made package will find no install command in the README, only a source build route through CONTRIBUTING.md. Former Celeste users should also weigh the manual re-setup, because settings are not imported.

project readme (upstream, from github) — read inline

Alto

Alto keeps folders on your computer in sync with your cloud storage, such as Google Drive, Dropbox, Proton Drive and more. It's built to look and feel native on your desktop, with current support for Linux (GNOME specifically, with apps for macOS, Windows, and Android in the works).

[!NOTE] Looking for the old Celeste code? It's on the celeste-rs branch.

Alto's main window

Features

  • True two-way sync. New files, edits and deletions go both ways.
  • All your clouds in one place. Connect as many accounts as you like, across different providers, and sync folders from all of them at once.
  • Safe across several computers. Before overwriting or deleting anything, Alto checks that things haven't changed since it last looked, so a change made on another computer in the meantime is never lost.
  • Shared exclusions. Skip files with .gitignore-style patterns in the folder's .altoignore. It syncs too, so every computer skips the same files.

Supported providers

  • Google Drive
  • Dropbox
  • Proton Drive
  • Nextcloud
  • ownCloud
  • WebDAV

More cloud providers are on the way. Want one that isn't listed? Open an issue, or see CONTRIBUTING.md to add it yourself.

Coming from Celeste?

Alto is the successor to Celeste, rebuilt from the ground up. It doesn't import Celeste's settings, so you'll need to add your accounts and folders again.

Contributing

To build Alto from source, see how it works, or help out, read CONTRIBUTING.md.

License

GPL-3.0-or-later

Frequently asked questions

Is alto free to use?

alto is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does alto do?

The best client for all of your cloud storage

What is alto written in?

alto is primarily written in TypeScript. Its source is publicly available at https://github.com/hwittenborn/alto, and it has 1,616 GitHub stars.