Skip to content

zahidaz/HTTPOnFire

Repository files navigation

HTTP on Fire

Turn your Android phone into a web server & remote control panel.


Release Stars License

Android Kotlin Jetpack Compose Ktor Material 3 Swagger


    


What can it do?

Start the app, and your phone becomes a web server. Open a browser on your laptop, tablet, or any device on your WiFi — and you'll get a live dashboard to control your phone remotely. Toggle the flashlight, adjust volume, capture photos, stream the mic, check battery, find your phone by ringing it, read contacts, manage apps, send notifications... 25+ features, all from the browser.

Want to go further? Share files, host a website, create custom API endpoints, or set up redirects — all through a simple visual builder. No coding required.

No root. No cloud. No sign-up. Just your phone and your WiFi.




Download

Download APK



Download QR Code

Scan to open releases page




Screenshots

Home Built-in APIs Activity Log Settings
Web Dashboard — Device Status Web Dashboard — Quick Actions



Features

Remote Control

Feature Description
Dashboard Full web control panel — manage everything from a browser
Flashlight Toggle torch on/off
Volume Read or set media, ring, alarm, notification levels
Vibrate Vibrate for a custom duration
Find My Phone Play alarm sound to locate device
Text to Speech Speak text aloud through device speakers
Clipboard Read or write device clipboard
Camera Capture photo from front or back camera
Microphone Live audio stream from device mic
Notifications Push notifications with custom title, body, and priority
Launch / Stop Apps Open or kill any installed app remotely

Device Info

Feature Description
Battery Level, charging status, health, temperature
WiFi SSID, IP, signal strength, speed
Device Model, OS, memory, storage
Location GPS coordinates, altitude, accuracy
Contacts Names and phone numbers
Installed Apps Full app list with versions

Content Hosting

Feature Description
File Sharing Serve any file from device storage
Folder Browsing Share folders with file explorer UI and upload support
Custom Pages Create GET/POST/PUT/DELETE routes with custom responses
Redirects Short URLs that forward to other destinations
QR Codes Generate QR code images from any text

Developer Tools

Feature Description
Swagger UI Interactive API documentation in the browser
OpenAPI Spec Machine-readable API schema
Echo Mirror back request details for debugging
Proxy Forward requests through device to external URLs
Activity Log Searchable request log with status codes and timestamps



Quick Start

The server runs on port 43567 by default. Replace <phone-ip> with your device's local IP.

# Open the dashboard
open http://<phone-ip>:43567/api/dashboard

# Toggle flashlight
curl -X POST "http://<phone-ip>:43567/api/flashlight?enable=true"

# Send a notification
curl -X POST http://<phone-ip>:43567/api/notify \
  -H "Content-Type: application/json" \
  -d '{"title":"Hello","body":"From my laptop!"}'

# Capture a photo
curl -X POST "http://<phone-ip>:43567/api/camera?facing=back" -o photo.jpg

# Listen to live microphone
open "http://<phone-ip>:43567/api/mic/stream"

Using an emulator? Run adb forward tcp:43567 tcp:43567 then use localhost.




Build from Source

git clone https://github.com/zahidaz/HTTPOnFire.git
cd HTTPOnFire
./gradlew assembleDebug

Contributing

Got an idea for a new device API? Found a bug? Want to improve the UI? Contributions of all kinds are welcome — open an issue or submit a pull request.


License

Copyright 2025 zahidaz

Licensed under the Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0


Built with Kotlin, Ktor, and Jetpack Compose

About

Turn your Android phone into a web server and remote control panel. 25+ device APIs, live dashboard, file sharing, camera, mic streaming, app management, all over local WiFi. No root. No cloud.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages