arihant2math / prontus

An alternative client for Pronto
MIT License
4 stars 1 forks source link
gui pronto-chat rust rust-gui tauri

Prontus

An alpha client for Pronto (https://pronto.io), a messaging application used by educational institutions.

Current Progress: https://github.com/arihant2math/prontus/issues/1

Installation

At the moment, there are prebuilt alpha binaries.

To find the latest one, head to the release page

Windows

[!NOTE] ARM is not built at the moment due to GitHub CI limitations. If you are on ARM, you can build from source.

Download the prontus_x.y.z_x64_en-US.msi file. Using a msi allows prontus notifications to look like they don't come from PowerShell. If that is a non-issue, there is a portable exe and a .exe setup installer.

Linux

There are app image, .deb, and .rpm files available for installation.

MacOS

[!WARNING] At the moment the prontus_0.1.0_aarch64.dmg will not install due to the fact is not signed. Apple Silicon macOS users should use prontus_0.1.0_x64.dmg for the time being.

As the app is not signed, you will have to go through some hoops with gatekeeper to install it.

Advantages

The official pronto client is bloated (taking up over 300 mb of RAM), leaks memory, and has poor user interface design. Prontus aims to fix this by rewriting the pronto client from the ground up.

Performance

Prontus aims to be faster and more lightweight than the official Pronto client. To achieve this, Prontus uses tauri, which allows it to leverage rust which allows the app to execute background tasks in a performant manner. The Prontus frontend uses svelte kit, allowing it to keep a relatively low memory footprint. Tauri also helps reduce the size of the application by using the builtin OS web renderer, rather than bundling an entire chrome installation like the official Pronto desktop app.

More Features

Prontus aims to have the following features the official Pronto client does not. These might not all be implemented before the stable release, but they are the current overarching goals.

Screenshots

screenshot.png login.png