A web-based tool to manage OpenWrt package updates. This application allows you to connect to your OpenWrt router via SSH, view installed packages, check for updates, and perform upgrades directly from a modern dashboard.
- SSH Connection: Securely connect to your router using IP, username, and password.
- Package Monitoring: View a list of all installed packages.
- Update Checking: Automatically check for available upgrades.
- Advanced Updates: Detailed package dependency view, options to overwrite conflicts, and install suggested translations.
- Dockerized: Easy deployment using Docker.
The application is fully Dockerized and available on Docker Hub.
- Docker and Docker Compose installed on your machine.
-
Clone this repository or download the
docker-compose.ymlfile. -
Run the following command in the directory containing
docker-compose.yml:docker compose up
-
Access the application:
- Frontend: http://localhost:8833 (or
http://<YOUR_LAN_IP>:8833from other devices) - Backend: Internal port 3300 (dynamically accessed by frontend)
- Frontend: http://localhost:8833 (or
You can also pull the images directly from Docker Hub:
docker pull hacksmith/oum-backend:latest
docker pull hacksmith/oum-frontend:latestIf you prefer to run the application locally without Docker, follow these steps.
- Node.js: Version 18 or higher (v20 Recommended).
- npm: Included with Node.js.
- SSH Access: Access to an OpenWrt router with SSH enabled.
The backend connects to your OpenWrt router via SSH and exposes a REST API.
-
Open a terminal and navigate to the
backenddirectory:cd backend -
Install the required dependencies:
npm install
-
Start the development server:
npm run dev
- You should see:
Backend running on http://localhost:3001 - The server will automatically restart if you make changes (powered by
nodemon).
- You should see:
The frontend is a React application built with Vite.
-
Open a new terminal window and navigate to the
frontenddirectory:cd frontend -
Install dependencies:
npm install
-
Start the development server:
npm run dev
- Vite will start the server, usually at
http://localhost:5173. - Open this URL in your browser to use the application.
- Vite will start the server, usually at
- Ensure the Backend is running before trying to log in from the Frontend.
- The Frontend is configured to proxy API requests to
http://localhost:3001(ensurevite.config.tsor API base URL insrc/api.tspoints to the correct backend URL if you change ports).


