Modern web interface to make configuring, deploying and monitoring VyOS routers easier
Currently being developed for: - VyOS 1.4-sagitta (full) - VyOS 1.5-circinus (partial)
Skip to Configuration and Installation
Feel free to add a star ⭐ to our project if you like to use it!
💭 Feel free to join our official Discord community

This project consists of two main components:
Before you start, ensure you're connected to the VyOS router via the terminal/shell. You need to do follow both VyOS router setup and Environment values.
Setup the HTTPS REST API in your VyOS router(s), using the following CLI commands:
Start configuration mode:
conf
Create a HTTPS key:
💡Security Notice: replace KEY with a really secure key, it's like a password! You will need to enter this password in your backend .env file in the next steps!
set service https api keys id fastapi key KEY
(only required on VyOS 1.5 and above) Enable the REST functionality:
set service https api rest
(optional) Enable GraphQL functionality:
set service https api graphql
Save your changes in CLI (run these two commands chronologically):
commit, then save
Next you will need to configure your environment configuration files, make sure you configure both .env files in /frontend and /backend! For each one, you can find an example .env configuration file in the belonging directories.
1) Configuration in /backend path:
Create a .env file in the root directory with the following configuration:
VYOS_HOST=your-vyos-router-ip
VYOS_API_KEY=your-api-key
VYOS_HTTPS=true
TRUST_SELF_SIGNED=true # For self-signed certificates
ENVIRONMENT=production # or development
2) Configuration in /frontend directory:
Create a .env file in the /frontend directory with the following configuration:
NEXT_PUBLIC_API_URL=http://localhost:3001
The easiest way to run the application is using either Docker Compose or Podman Compose, for such make sure you have both docker and docker-compose or podman and podman-compose installed:
cd container
# Build and start the container
docker-compose -f prebuilt_images_compose.yaml up -d
# View logs
docker-compose -f prebuilt_images_compose.yaml logs -f
cd container
# Build and start the container
docker-compose -f env_file_compose.yaml up -d
# View logs
docker-compose -f env_file_compose.yaml logs -f
cd container
# Build and start the container
podman compose -f env_file_compose.yaml up -d
# View logs
podman compose -f env_file_compose.yaml logs -f
For more detailed instructions, see README-docker.md.
# Install Python dependencies
pip install -r requirements.txt
# Configure your VyOS connection in .env file
# See .env.example for required variables
# Run the backend server
uvicorn main:app --host 0.0.0.0 --port 3001
# Navigate to the frontend directory
cd frontend
# Install dependencies
npm install
# Start the development server
npm run dev
# Build for production
npm run build
npm start
This project is licensed under GPL-3.0 - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
$ claude mcp add VyManager \
-- python -m otcore.mcp_server <graph>