Try Weik.io on your machine
Weik.io 2026.2The Try Weik.io dev container runs the whole platform on your machine, with the weikio CLI signed in to project sandbox and environment devtest. Product page · Video
Watch: Try Weik.io on your machine, 3:02
The video opens the Try Weik.io dev container, waits for the platform to start and runs the first commands.
On this page
The Try Weik.io dev container runs every part of the platform in one container: the hub’s message server, the log, metric and trace stores, the backend with the admin UI, the API gateway, a site’s message server and an agent called dev. You type weikio commands in its terminal, and the integrations you create are files in your editor.
What you need#
- Docker: Docker Engine on Linux, or Docker Desktop on Windows or macOS. Give Docker 8 GB of memory (6 GB at least), 4 CPUs and 20 GB of free disk.
- Visual Studio Code with the Dev Containers extension, or the
devcontainercommand line (npm install -g @devcontainers/cli). - Internet access for the first build. It downloads the platform’s images from Docker Hub, and the first build of an integration fetches Camel’s libraries from Maven Central. Later runs use the copies kept in the container.
The platform’s images are built for Intel and AMD processors. On a Mac with Apple silicon, Docker runs them emulated, which is slower.
Open the container#
Get the folder from the Try Weik.io repository and open it in Visual Studio Code, then run Dev Containers: Reopen in Container. The first time, the image is built, which takes a few minutes. The platform then sets itself up in less than a minute.
From the command line, start it and open a shell in it:
$ devcontainer up --workspace-folder .
$ devcontainer exec --workspace-folder . bashWhen the platform is ready, the terminal shows the robot head of the weikio CLI waking up and prints the admin UI’s address, http://localhost:8580. The CLI is already signed in as the platform administrator, in project sandbox and environment devtest.
What runs in it#
Every process listens on the container’s own loopback address, on plain HTTP. Your editor forwards port 8580 to your machine.
| Process | Address inside the container |
|---|---|
| Hub message server | 127.0.0.1:4222 for clients, 7422 for site links |
| Log, metric and trace stores | 127.0.0.1:9428, 8428 and 10428 |
| Backend with the API, the admin UI and the builder | 127.0.0.1:8580 |
| API gateway | 127.0.0.1:8581 |
| The site’s message server | 127.0.0.1:4223 |
Agent dev, which runs the deployed integrations |
127.0.0.1:6006 for its health check |
The first commands#
Create an integration in the folder you opened:
$ weikio init helloCreated hello/
hello.camel.yaml timer -> log, runs every 5 s
application.properties message=hello from weikio
integration.yaml name hello, other fields as commented examples
Next, to run it in project sandbox and environment devtest:
weikio run ./hellohello.camel.yaml is a route that a timer starts every five seconds and that logs the message application.properties gives it. Publish it, deploy it to devtest and follow its log lines with one command:
$ weikio run helloTarget: http://localhost:8580, project sandbox (context), environment devtest (context)
integration sandbox/hello created (version 0.1.0, built in 16.2 s)
deployment devtest/sandbox/hello created (follows latest)
Following the log lines of sandbox/hello. Ctrl-C stops following, and the integration keeps running.
09:14:07.113 UTC INFO hello dev Exchange[ExchangePattern: InOnly, BodyType: String, Body: hello from weikio]
09:14:12.114 UTC INFO hello dev Exchange[ExchangePattern: InOnly, BodyType: String, Body: hello from weikio]Most of the first build’s 16 seconds go to resolving Camel’s libraries. Ctrl-C stops following the log, and the integration keeps running. These commands show where it runs and what it logged, and the last one runs the folder here with Camel and devtest’s values:
$ weikio status sandbox/hello
$ weikio logs sandbox/hello
$ weikio dev run helloEdit hello/hello.camel.yaml and run weikio run hello again. The CLI publishes the change as version 0.1.1 and the deployment moves to it.
The admin UI#
Open http://localhost:8580 in Chrome, Edge or Firefox. The administrator is admin@local, and it has no password until you choose one:
- In the container’s terminal, run
weikio-dev ui-link, which prints a one-time link. - Open the link in your browser and choose a password.
- Sign in with
admin@localand that password.




weikio run hello, the admin UI shows sandbox/hello running in devtest on the agent dev, with its messages and log lines.The container turns off the two-factor sign-in that an installation asks of its platform administrators by default, so you need no authenticator app here. The admin UI and weikio problems show a warning about it, and weikio settings set --two-factor-required=true turns it on again.
The platform’s own address is
http://localhost:8580, so the port must be 8580 on your machine as well. If something else uses 8580, stop it and reopen the container. Safari may refuse the sign-in onhttp://localhost.
When something is wrong#
The weikio-dev command looks after the platform inside the container:
$ weikio-dev status # every process of the platform: up or down, restarts, health check
$ weikio-dev logs # the list of logs, and weikio-dev logs backend -f follows one
$ weikio-dev wait # follows the platform's start until it is ready
$ weikio-dev reset # removes the installation and sets up a new oneThe installation is kept in a Docker volume, so it survives a restart and a rebuild of the container. weikio-dev reset starts from nothing, and every integration you created is lost.
The container is for trying Weik.io on your own machine. Everything runs on plain HTTP, environment devtest has no gateway hostnames inside it, and the platform administrator’s API key is kept in the container’s data volume. To run integrations for others, install a hub on one server.