Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
The ultimate UI for Containerlab
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Build, run, and explore your containerlab network labs in VS Code, a web browser, or a desktop app. Create topologies visually, work with your existing lab files, and go from a network diagram to running devices you can inspect and troubleshoot.
All three apps share the same topology editor, so you can choose the environment that fits how you work.
| App | How you work | Get started |
|---|---|---|
| VS Code | Edit topology files and manage labs alongside your code, locally on Linux or through WSL or Remote SSH. | Install the extension |
| Web | Open your lab environment in a browser, with the app hosted on a server or VM. | Run the web app |
| Desktop | Use a dedicated application on Linux, macOS, or Windows to connect to your lab hosts. | Download the desktop app |
[!TIP] Try the browser sandbox without installing anything. You can edit and visualize topologies, with your workspace saved in browser storage. Deploying and interacting with real labs requires one of the apps below.
Start with an existing .clab.yml or .clab.yaml file, or create a new topology in the visual editor. Add nodes and links, arrange your network, and use the lab tools to bring it to life:
Keep your topology files, device configurations, and running labs together in your editor. The Containerlab extension discovers labs in your workspace and gives you a lab explorer, the visual topology editor, and lab and device actions directly in VS Code.
The extension runs containerlab directly in a Linux environment. On Windows, use WSL. It can also show the labs of lab hosts next to the local ones: open Containerlab: Manage Lab Hosts, add a host, and sign in. This works from Linux, macOS, and Windows.
[!TIP] Your editor and your labs can run on different machines. Connect to a Linux lab host with VS Code Remote SSH and install the Containerlab extension there. You can use this setup from Linux, macOS, or Windows.
The extension can help install containerlab and set up the required clab_admins group membership. With Docker, your user also needs access through the docker group.
See the extension guide for settings, packet capture setup, and more ways to work with labs.
Access your labs from a browser, with the same topology editor and lab tools available on any workstation that can reach the web app. You can connect to multiple lab hosts from one installation.
First, set up a lab host. Then run the web app on a Linux server or VM with Docker:
docker run -d --name containerlab-app \
--restart unless-stopped \
--network host \
ghcr.io/srl-labs/containerlab-web:latest
Open https://<web-app-host>:3001, or https://localhost:3001 when browsing on that host. The app generates a self-signed HTTPS certificate by default, so your browser may ask you to accept it.
At login, enter the API URL for your lab host and its Linux username and password. If the API Server runs on the same host as the web app, use https://localhost:8090. Otherwise, use an address such as https://lab-host.example.com:8090.
[!NOTE] In the web app's API address,
localhostrefers to the server running the web app. A remote API address must be reachable from that server, even when you open the app in a browser on another machine.
The container image supports Linux AMD64 and ARM64. Certificate and port options are listed under configuration.
For a personal setup without an API Server, the web app can also run labs on its own host with WEB_LOCAL_LABS=true. Anyone who can open the app then runs labs as root on that host, so keep it on a trusted network; see Run labs on the web app's host.
Use the Containerlab interface in its own application window on your workstation. On Linux it runs labs on the computer itself, like the VS Code extension, with no API Server and no sign-in. It can also connect to your lab hosts, so your labs can run on another machine while you work from Linux, macOS, or Windows.
Download a package from the latest desktop release:
| Platform | Package | Installation |
|---|---|---|
| Debian / Ubuntu | .deb | Install with your package manager. |
| Fedora / RHEL | .rpm | Install with your package manager. |
| Other Linux | AppImage | Make the file executable, then run it. |
| macOS | Universal .dmg | Open the disk image and move Containerlab to Applications. |
| Windows | .exe installer | Run the installer. |
On Linux with containerlab and Docker set up, launch the app: it opens on the labs of This computer. When something is missing, it lists what to fix. To work with labs elsewhere, or on macOS and Windows, set up a lab host, then sign in with its API URL, such as https://lab-host.example.com:8090, and your Linux credentials for that host.
[!NOTE] The macOS and Windows packages are currently unsigned, so Gatekeeper or SmartScreen may show a warning when you open them.
A lab host runs clab-api-server, which manages labs on a Linux host with your container runtime. Every app can sign in to it: the web app always, the desktop app and the VS Code extension for labs on another machine. That host can be your Linux workstation, a VM, or a remote server. On macOS and Windows, run the API Server in the Linux environment where your labs run.
If your lab host already has an API Server, you only need its URL and an allowed Linux account. To set one up, run these commands on the lab host:
curl -fsSL https://raw.githubusercontent.com/srl-labs/clab-api-server/main/install.sh | sudo bash -s -- install
sudoedit /etc/clab-api-server/clab-api-server.env
sudo usermod -aG clab_api <username>
sudo systemctl enable --now clab-api-server
Replace <username> with an existing Linux user on that host. Sign in to the app with that user's Linux password. By default, members of clab_api can sign in, and members of clab_admins have elevated permissions.
The API Server uses HTTPS on port 8090 by default. See the API Server setup guide for configuration, alternative installation methods, and changing the lab storage directory.
~/.clab directory by default. VS Code works with files in the workspace you opened.In VS Code, open Settings and search for containerlab. The extension settings reference covers node defaults, topology editing, packet capture, and more.
The web and desktop apps let you choose your API endpoint at login. Additional options are available through environment variables:
For the web container, pass variables with docker run -e NAME=value before the image name. Certificate paths must refer to files mounted inside the container. For desktop, set variables in the environment used to launch the app.
| Variable | Default | Applies to | Purpose |
|---|---|---|---|
CLAB_API_TLS_VERIFY | false | Web, desktop | Accept self-signed API certificates by default; set true to verify them. Applies only to API connections. |
PORT | 3001 | Web | Port used to serve the web app. |
WEB_BASE_PATH | unset | Web | Serve the app, assets, and API under a path such as /web. Configure your reverse proxy to preserve this prefix. |
WEB_TLS_ENABLE | true | Web | Serve the app over HTTPS. |
WEB_TLS_AUTO_CERT | true | Web | Generate a self-signed certificate when no certificate files are supplied. |
WEB_TLS_CERT_FILE | unset | Web | Path to your HTTPS certificate. |
WEB_TLS_KEY_FILE | unset | Web | Path to your HTTPS private key. |
WEB_TLS_HOST | auto-detected | Web | Hostname to include in the generated certificate. |
CLAB_STANDALONE_INTERFACE_STATS_INTERVAL | 1s | Web, desktop | Interface statistics interval requested from the API. |
CONTAINERLAB_DESKTOP_PORT | 32180 | Desktop | Preferred local port for the app's embedded server. |
CONTAINERLAB_DESKTOP_DEBUG | unset | Desktop | Enable app-server debug logging. |
For example, WEB_BASE_PATH=/web serves the app at https://your-host/web/ using the same container image. Forward /web/ requests, including WebSocket upgrades, to the web server without stripping the prefix. This setting also applies to pnpm web:dev.
For questions and lab ideas, join the Containerlab Discord. To report a bug or suggest a feature, open an issue and mention whether you're using VS Code, web, or desktop.
The containerlab documentation covers topology files, supported node kinds, and lab examples.
The Containerlab Apps documentation covers the apps and includes interactive topology examples. Run pnpm run docs to preview it locally (requires Python 3.11+ and uv). See contributing to the docs for the Zensical build and the reusable YAML/topology component.
Use Node.js 24.21.0 and pnpm 12.4.2, as pinned in package.json. From the repository root:
corepack enable
corepack pnpm install --frozen-lockfile
Run pnpm web:dev or pnpm desktop:dev to launch an app, pnpm vsix to package the VS Code extension, or pnpm pages:dev to work on the browser sandbox.
From WSL, use pnpm desktop:windows to build and launch the native Windows app with Windows window borders and controls. It uses Windows PowerShell interop; Node and pnpm only need to be installed in WSL. Close the app and rerun the command after edits.
See CONTRIBUTING.md for development, builds, and tests, the shared UI guide for @containerlab/clab-ui, the standalone viewer guide for external embeds, and RELEASING.md for publishing.