A Remote Dashboard for Termux API cover
Research notebook

A Remote Dashboard for Termux API

termux-api-http-frontend turns the companion termux-api-http service into a browser dashboard. It displays battery, network, device, and location information and exposes controls for the torch, brightness, vibration, volume, notifications, text-to-speech, clipboard, contacts, SMS, and call logs.

Run the container

Point the frontend at the backend URL and start its Docker Compose service:

docker compose up -d

The dashboard is then available at http://localhost:33334. For local development, create .env and start Vite:

VITE_API_URL=http://YOUR_DEVICE_IP:3000/api
VITE_API_KEY=your_key
npm install
npm run dev

The app is built with React 19, Vite, Axios, and Lucide icons, and the production container serves it through Nginx.

The frontend cannot make an insecure backend safe. A Vite variable is compiled into browser-delivered JavaScript, so any configured key is available to users of that build. Keep the dashboard and backend on a trusted network or add a proper authenticated TLS gateway in front of both. Grant Termux only the Android permissions the intended dashboard functions require.

Visit the Termux Remote Dashboard repository for the current Docker and environment configuration.