Problem
A mobile device's technical information is distributed across different system resources. RemoteScope explores a lightweight local way to centralize it and make it queryable through HTTP.
A native Android application that collects technical device information and exposes it through a REST API running directly on the phone, allowing other computers on the same local network to query its status.

RemoteScope integrates data collection, local persistence and HTTP communication within an Android application. Through NanoHTTPD, the device runs an embedded REST API that transforms collected information into JSON responses available to other clients on the local network.
A mobile device's technical information is distributed across different system resources. RemoteScope explores a lightweight local way to centralize it and make it queryable through HTTP.
RemoteScope centralizes device status, persists GPS records with Room and exposes the information through two authenticated REST endpoints. The server runs on the phone and responds within the local network.
Android queries the system, resources and location.
Values are organized into shared models.
Room stores GPS records and configuration.
NanoHTTPD starts HTTP on the phone.
Endpoints produce JSON responses.
Another computer connects using IP and port.
RemoteScope integrates a lightweight HTTP server directly into the Android device. While the application is active, the phone operates as a telemetry node and other clients on the same network can query information using its local IP address and API port.
The API is not public: availability depends on the local network, permissions and the device's current configuration./api/device_statusReturns battery, connectivity, storage, OS version and device model.
/api/sensor_dataQueries GPS records between start_time and end_time.
Both endpoints validate either an authorization token header or locally configured credentials.
The interface brings together collection control, the latest update, JSON device status and the configuration required to query the local API.
The IP address depends on the network and may change between devices or connections.
Shows whether RemoteScope is collecting information and allows the process to be started or stopped.
Presents technical values in a readable JSON structure.
Shows the local IP, port 8080 and the visual action intended to copy the connection address.
I designed and developed RemoteScope as an individual project to explore Android telemetry, local persistence, networking and embedded APIs. The solution integrates device-information collection, JSON representation and exposure through a lightweight HTTP server running on the phone.
The prototype integrates storage, networking and operating-system information; identifies the device IP and port, authenticates requests through tokens and runs a lightweight HTTP server within the application.
RemoteScope demonstrates the integration of Android development, telemetry, persistence and HTTP communication in one solution. The project explored an unconventional architecture where the phone collects information and also acts as a server, exposing its data through a REST API on the local network.