Remote Desktop Management Software - Aspia

image I want to present my development to the public - an application for remote control of the Aspia desktop. The project is completely free and open source (GPL 3.0).

The following features are currently implemented:


The application is a continuation of the development of my older project , which was aimed at collecting information about the computer. At that time, I promised the network version of the application.

Implementing only the possibility of collecting information about computers on the network seemed to me a bit wrong and short-sighted. So the idea was to make a full-fledged tool that would include remote control and collecting / viewing reports on computers. I needed a base for the network version and the current version is this base.

The application is completely rewritten, the code is now written in C ++ using the Qt framework. To serialize data, use protobuf, to encrypt libsodium, to compress zlib-ng and libvpx data.

Unfortunately, the “System Information” session type was not included in this release, but other interesting features are available. Let's look at them in more detail.

user management


You can create users with different access rights. The division of rights is carried out according to the types of sessions. It is possible to disable a user account.


The address book


Separate mention is the address book. Each address book is a document that can be located where it is convenient for the user.

Address books open in the Aspia Console application and can be encrypted and unencrypted. When you open an encrypted address book, you will be prompted to enter a password:


After successfully entering the password, the address book will open:


In the address book, you can manage groups of computers, create computers with individual connection settings and connect to them.
Computer properties:


A “fast” connection is also possible, without adding a computer to the address book:


Desktop Management


The desktop management window is not much different from other programs of this kind.


You can change the parameters of the session on the fly. There are 3 types of codecs to choose from: VP9, ​​VP8 and ZLIB.


VP8 is great for quick connections, this is a full-fledged video codec. It does an excellent job with video playback, smooth scrolling in browsers, animation.

ZLIB is well suited for relatively slow connections. It allows you to specify the color depth and compression ratio.

VP9 is experimental. At the moment it consumes an irrational amount of resources.

In the session settings, it is possible to disable clipboard exchange and sending the image of the mouse cursor.

For very slow connections (less than 256kbit / s), current codecs are poorly suited, although it is possible to work. There is a lot of work to do, but without creating a new codec is not enough. It would be nice to add caching of graphics, detection of monochrome regions (transfer the color value instead of transmitting the compressed ZLIB rectangle) and some other features to this new codec.

File transfer


File transfer is also not too different from analog programs. Hotkeys, drag-and-drop are supported.


What to expect from the next version?


Some of the key planned features are:


Is there a version planned for other operating systems?


Unfortunately, I am working on a project alone and I do not have enough free time to support other operating systems.

The number of platform-specific code is minimal, all third-party libraries can be compiled for Linux / MacOS.

If you have a desire to do this version, then you can join the project and do it.

How to help the project?



Links


→ Project page on GitHub
→ Project site

I will be glad to answer your questions, if any.

Source: https://habr.com/ru/post/416707/


All Articles