Skip to content
This repository was archived by the owner on Mar 1, 2025. It is now read-only.
/ Rediscovery Public archive

Plugin based solution to control/provide features for Desktop and Android in both directions.

License

Notifications You must be signed in to change notification settings

Chtau/Rediscovery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rediscovery

Rediscovery allows you to remote execute functions on desktops and Android phone from another device.

The available functions on the remote device and the control UI on Android are all plugin based. With the plugin system everybody with a little coding knowledge should be able to create functions and a UI to easy remote execute any task. Execute Android functions from a desktop is not integrated yet, but it will come.

Feedback and Contributions are very welcome!

Goal

The Goal of Rediscovery is to create a Bi directional remote control Crossplatform software with the ability of ease to extend.

Technology and Frameworks

  • C#
  • .NET Core
  • Xamarin
  • Avalonia
  • Grpc
  • JavaScript
  • HTML
  • Sqlite

Desktop Applications

Control Panel

Control Panel

The control panel is as the name says the central control of the desktop services and UI at the moment.

Manager GUI

Manager GUI active devices

Manager GUI shows informations about devices connected to the service, logs and saved devices.

Manager

The manager should have pretty much the same functions the Manager GUI but in the command line.

Service

Main service to provide all features and is required run if you want to use any other desktop application.

After the service is started it will update the settings for Manager, ManagerGUI and Discovery service with the public IP Address and adds a Firewall Rule (Firewall rule may require Administration privileges). Settings of the other applications can only be updated if they are in specific folders in the same directory as the service folder (See default folder structure from releases). If you use a different structure you can set the paths to the other applications in the service settings (Settings Key:RemoteResourceSettings).

Discovery Service

This service allows you to use the discovery function on the Android application and remove the need to manual configuration the desktop on Android.

After starting the Discovery service will add a Firewall rule (this may require Administration privileges).

Android

Android Start

Connect

Android device found Android device found

Features

Android device found Android device found Android device found Android device found

Upcoming

  • Call Android features from Desktop via Plugins
  • Linux Release
  • More Plugins
  • Plugin Manager
  • More Documentation

Communication

Device connects to a Device, now the connected Device can see all other Features which this Device provides and the target Device also can now see the Features of the source Device.

For a successful connection between Devices an authorization is required, this can be different for different Operating System and device type. Authorization with a Android Device could be made by scanning a QR Code.

The connection target can decide if the source is allowed to auto connect the next time without authorization. Target Devices can change the authorization state any time event if a Device never connected to it.

Data exchange between Devices is always P2P only the discovery can be made with an additional service.

Discovery Service can share Device connection information with other Devices.

License

Mozilla Public License Version 2.0 © Christoph Taucher