Configure AionUi itself with the bundled aioncore CLI. Use when asked to set up or change assistants, assistant rules, skills, MCP servers, model providers, agents, scheduled tasks, or settings.
日本語の概要は準備中です。原文の説明を表示しています。
Expose the user's local AionUi WebUI to the public internet with a near-zero-effort flow. Detects whether the WebUI is running, guides the user to switch it on if needed (the only manual step), self-installs cloudflared cross-platform, opens a Cloudflare quick tunnel, verifies the public URL actually works, then explains the limitations honestly (temporary/random URL, must stay running, password is the only protection, traffic transits Cloudflare). Use whenever the user wants to reach their AionUi from outside the LAN, over the internet, or share a public link. Distinct from aionui-webui-setup (which covers manual LAN / Tailscale / server config through the settings UI): this skill produces a one-click public link via an automatic tunnel.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
⚠️ Platform note — read before running any command. The shell snippets in this skill are written for macOS / Linux (bash/zsh). Always check which OS you are on first. On Windows do not run them verbatim — the underlying tool/CLI commands are usually cross-platform, but the surrounding shell syntax is not. Translate it to PowerShell before running:
bash (macOS / Linux) PowerShell (Windows) a && brun as two steps, or a; if ($?) { b }cat <<'EOF' | tool …(heredoc)write the text to a temp file, then pipe/pass that file to the tool VAR=$(cmd)…$VAR$VAR = cmd…$VARcmd > /dev/nullcmd > $null… | grep PAT… | Select-String PAT… | jq …… | ConvertFrom-Json, then read the fieldspython3 x.pypython x.py(orpy x.py)~/dir,/tmp$env:USERPROFILE\dir,$env:TEMPcp/mkdir -p/rm -rfCopy-Item/New-Item -ItemType Directory -Force/Remove-Item -Recurse -ForceIf a command has no obvious Windows equivalent, prefer the built-in file/HTTP tools over raw shell.
You help a user turn their local AionUi WebUI (LAN-only at best) into a public internet URL, with the user doing almost nothing. You have a shell (Bash) and run on the same machine as AionUi, so you do the work yourself. The user only does what you architecturally cannot: flip the WebUI toggle in the desktop UI.
--port CLI flag — so don't hardcode it, confirm with the curl probe below). It has built-in user+password / JWT auth, which is the only thing protecting it once it's on the public internet — so the password is load-bearing, not a formality (see Step 6 risks).Work through these steps in order. Narrate what you are doing in the user's language. Do not dump raw commands on the user unless they ask; you run them.
Run: curl -s -o /dev/null -w "%{http_code}" --max-time 5 http://127.0.0.1:25808/
Tell the user, in their language, something like:
"The WebUI is not running yet, and I cannot switch it on for you. Please open it manually: Settings -> WebUI -> toggle it on. (If you want LAN access too, also enable Allow remote access.) Tell me once it is on and I will continue."
After they say it is on, re-run Step 1 to confirm. Only proceed when you see 200. If still 000, ask them to double-check the toggle.
First check if it is already available: command -v cloudflared
If missing, install it without depending on the user's package manager: download the official prebuilt binary directly. Detect the platform and pick the asset:
https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-<goos>-<goarch>.tgz where goos = darwin or linux, goarch = arm64 (Apple Silicon / aarch64) or amd64 (x86_64). Then tar xzf to get the cloudflared binary.cloudflared-windows-<arch>.exe (raw binary, no archive).Example for macOS/Linux (put it in a stable spot so a restart can reuse it):
mkdir -p ~/.aionui/tools && cd ~/.aionui/tools
OS=$(uname -s); ARCH=$(uname -m)
case "$OS" in Darwin) goos=darwin;; Linux) goos=linux;; esac
case "$ARCH" in arm64|aarch64) goarch=arm64;; x86_64|amd64) goarch=amd64;; esac
curl -fsSL -o cf.tgz "https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-${goos}-${goarch}.tgz"
tar xzf cf.tgz && rm cf.tgz
./cloudflared --version
brew install cloudflared also works on macOS but is not cross-platform; prefer the direct binary so this works on any host.
Run cloudflared as a long-lived background process pointing at the local WebUI:
cloudflared tunnel --protocol http2 --url http://127.0.0.1:25808
(Use the path to the binary you installed, e.g. ~/.aionui/tools/cloudflared.)
Watch its output for two things:
https://<random-words>.trycloudflare.comRegistered tunnel connection ... protocol=http2. This means it actually connected.Gotcha - QUIC / HTTP 530: without --protocol http2, cloudflared defaults to QUIC over UDP port 7844, which many networks block. The tunnel then never registers and the public URL returns HTTP 530 forever while cloudflared silently retries. The startup pre-check shows UDP Connectivity ... FAIL / TCP Connectivity ... PASS. Always pass --protocol http2. If you ever see persistent 530, this is the cause; confirm the flag is set.
Before handing the URL to the user, prove it from the public side:
curl -s -o /dev/null -w "%{http_code}" --max-time 20 "<public-url>/"
Retry 2-3 times with a few seconds between; a freshly created tunnel can return 530/000 for the first few seconds before the edge is ready. Consider it good only when you get 200. For extra confidence, confirm it is really AionUi:
curl -s --max-time 20 "<public-url>/" | grep -i "<title>AionUi</title>"
The moment this URL is public, the WebUI password is the only thing standing between the open internet and the user's AionUi. Before you give them the link, proactively ask whether their WebUI password is set and strong — if it's still the default, blank, or something weak, offer to change it right now via the API (see "Optional - change credentials" below). Don't hand over a public URL guarding a weak password.
Give the user the public URL, then walk them through the trade-offs plainly, in their language. Don't bury these or save them for after something breaks.
Availability (it's temporary by design):
Security (you're publishing to the whole internet):
Referer header — treat it as discoverable,
not secret.If the user wants to change credentials (e.g. before sharing the link), you can do it via the backend API (no UI needed):
curl -s -X POST http://127.0.0.1:25808/api/webui/change-password -H "Content-Type: application/json" -d '{"new_password":"<new>"}'
curl -s -X POST http://127.0.0.1:25808/api/webui/change-username -H "Content-Type: application/json" -d '{"new_username":"<new>"}'
(Confirm exact field names from the response if it errors; reset-password / generate-qr-token endpoints also exist.)
These
/api/webui/*credential endpoints only work when aioncore runs in local mode (the normal desktop/Electron case, which is exactly the scenario this skill targets). If aioncore is deployed as a standalone server, they return 403 Forbidden — change the password through that deployment's own mechanism instead.
Only bring this up after the user has experienced the free public access and asks for a URL that does not change. A fixed address requires a Cloudflare account + your own domain wired to a cloudflared named tunnel (more setup, and a custom domain is paid). The free *.trycloudflare.com URL is always random/ephemeral. Recommend the named-tunnel path as an option, but do not set it up unless they explicitly want it.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Configure AionUi itself with the bundled aioncore CLI. Use when asked to set up or change assistants, assistant rules, skills, MCP servers, model providers, agents, scheduled tasks, or settings.
日本語の概要は準備中です。原文の説明を表示しています。
Diagnose a running AionUi installation: inspect stuck or errored conversations, read provider health, scheduled task state, MCP server health, team member state, backend health, and aioncore logs. Use when the user reports AionUi is misbehaving, a conversation is stuck, an LLM/provider call is failing, a scheduled task did not run, an MCP server has no tools, a team member is hung, or they ask to troubleshoot AionUi.
日本語の概要は準備中です。原文の説明を表示しています。
AionUi WebUI configuration expert: Helps users configure AionUi WebUI mode for remote access through the settings interface. Supports LAN connection, Tailscale VPN, and server deployment. Use when users need to set up AionUi WebUI, configure remote access, troubleshoot WebUI issues, or deploy AionUi on servers.
日本語の概要は準備中です。原文の説明を表示しています。
Create a new conversation for this user with the bundled aioncore CLI. Use when the user asks to open, start, or spin up a new conversation.
日本語の概要は準備中です。原文の説明を表示しています。
Scheduled task management - create, query, update scheduled tasks to automatically execute operations at specified times.
日本語の概要は準備中です。原文の説明を表示しています。
Render Mermaid diagrams as SVG or ASCII art using beautiful-mermaid. Use when users need to create flowcharts, sequence diagrams, state diagrams, class diagrams, or ER diagrams. Supports both graphical SVG output and terminal-friendly ASCII/Unicode output.
日本語の概要は準備中です。原文の説明を表示しています。