A lightweight GraphQL API wrapper for dae — the high-performance eBPF-based proxy solution.
| Dependency | Version | Required |
|---|---|---|
| Go | >= 1.22 | ✅ |
| Clang | >= 15 | ✅ |
| LLVM | >= 15 | ✅ |
| Git | Latest | ✅ |
| Docker | Latest | Optional |
git clone https://github.com/daeuniverse/dae-wing
cd dae-wing
git submodule update --init --recursive
API Only Mode (for development):
make deps
go run . run -c ./ --api-only
Full Mode (with dae proxy):
make deps
go run -exec sudo . run
Pull the prebuilt image:
docker pull ghcr.io/daeuniverse/dae-wing
Or build from source:
# Using Docker Compose (recommended)
docker compose up -d
# Or using Docker CLI
docker build -t dae-wing .
docker run -d \
--privileged \
--network=host \
--pid=host \
--restart=always \
-v /sys:/sys \
-v /etc/dae-wing:/etc/dae-wing \
--name=dae-wing \
dae-wing
dae-wing uses GraphQL for its API.
go build -o dae-wing
./dae-wing export schema > schema.graphql
Use GraphQL Playground for interactive API exploration:
http://localhost:2023/graphql./dae-wing export outline > outline.json
💡 Tip: Use dae-outline2config to convert outlines to dae config format.
Configs include global, dns, and routing sections from dae.
A subscription contains:
Nodes represent proxy profiles imported via links. They can exist:
⚠️ Nodes are deduplicated by link within the same collection.
Groups serve as routing outbounds with:
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the AGPL-3.0 License.
Made with ❤️ by the dae universe team
$ claude mcp add dae-wing \
-- python -m otcore.mcp_server <graph>