EvoX Genesis
EvoX Genesis turns a high-level software objective into a persistent recursive software world: finite-lived agents recursively develop software, while only accepted consequences persist across develop
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Tailscale-style private networking on top of Cloudflare Mesh: CLI, daemon and macOS menu bar app
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A Go CLI and macOS menu bar app for private networking over Cloudflare Mesh. Connect machines, find devices by name, SSH, and share services across your network. Cloudflare carries the traffic; meshscale coordinates account APIs, the official Cloudflare One client, and optional Linux networking features.
Development software. There has been no external security audit. The Mac app is ad-hoc signed and is not notarized. Any Cloudflare account can sign in with the bundled public OAuth client; see account setup to use your own OAuth client or API-token credentials instead. Independent supported-host qualification is still in progress.
This is an independent project, not affiliated with, endorsed by, or supported by Cloudflare or Tailscale. Those names and trademarks belong to their respective owners.
.mesh DNS overrides, access rules, and Linux subnet routes.Implementation is not a promise of complete Tailscale compatibility. Read the feature inventory and roadmap for limitations.
You need a Cloudflare account and permission to manage the required resources; up prepares it and links the one required dashboard step if Zero Trust Free is not active. The default backend requires the official Cloudflare One client. Linux secure mode and exit routing require additional kernel/network privileges; exit nodes require kernel WireGuard. Phones use the official Cloudflare One app and cannot run the Linux secure overlay.
The source build requires the Go version declared in go.mod. From a checkout:
go build -o ./bin/meshscale ./cmd/meshscale
./bin/meshscale version
Follow installation and rollback for official-client packages, release archives, the guided Linux installer, and system service setup. Build the Mac app using macos/README.md. A Darwin CLI archive alone is not a Mac app installer.
Install meshscale and the official Cloudflare One client using the verified installer.
Connect:
sudo -H meshscale up
Your browser opens for Cloudflare sign-in; over SSH, up prints the URL and accepts the callback URL/code. It prepares the account, enrolls this machine and prints Connected. Mesh IP: …. If a new account needs Zero Trust Free, follow the single billing link and rerun the same command; the saved login and completed work are reused. --no-browser and --account ACCOUNT-ID are available when needed.
Done. Connect another machine the same way; use its .mesh name in ordinary apps. To measure the roadmap's first working peer, verify a known TCP service:
sudo -H meshscale ping --port 22 my-peer
The documented prepared-Linux workflow is now 3 command phases (install, up including browser sign-in, peer verification), down from 4 (install, login, up, verification). Browser consent is still a real interaction; a fresh account adds the dashboard activation and a retry of up (5 phases). These are a static action count, not timed independent-user trials; authentication, connection and DNS durations must still be recorded separately under the roadmap metric.
The root daemon keeps .mesh names in a private marked hosts-file block when system DNS cannot resolve them, including when another VPN owns the resolver; hosts DNS options and limits describe this fallback. meshscale update --check checks published releases; meshscale completion bash|zsh|fish generates command completion. Read SSH policy before enabling an SSH server. Use meshscale doctor for diagnosis and review meshscale bugreport --help before exporting diagnostics.
Enrollment and VPN connection can change routes and DNS. Evaluate coexistence on a machine you can recover locally; see Linux host networking and attended Mac enrollment. Service installation is a separate, explicit step.
Go CLI / local daemon / SwiftUI app
| account APIs: devices, names, rules, public-key directory
v
Local applications -> Cloudflare One client -> Cloudflare Mesh -> peer
Linux secure mode: application -> WireGuard -> Mesh -> WireGuard -> peer
Linux exit node: application -> secure path -> Linux exit -> Internet
The default CLI uses the selected Cloudflare account directly and exposes a private local Unix socket. The optional admin console is a separate Cloudflare Worker. meshscale does not build direct device links or NAT traversal.
Ordinary Mesh trusts Cloudflare. The default client encrypts the carrier to Cloudflare; it does not add device-to-device encryption to arbitrary application traffic. Cloudflare is in the trust boundary and can inspect traffic that lacks its own end-to-end protection. SSH and HTTPS retain their own encryption. Gateway rules govern ordinary Mesh traffic; enrollment permissions and account/token security matter.
Keyless SSH is meshscale's own SSH server. It uses Go's x/crypto/ssh, not Cloudflare Access for Infrastructure. Plain Mesh callers are identified by a unique active account registration owning the source IP. This trusts Cloudflare routing/source preservation and the registration API. Any process on an enrolled device can use its device identity. With no policy file the server denies every login; sudo meshscale ssh policy init grants the verified account owner non-root access, and root needs an explicit rule. A rule using autogroup:nonroot reaches every non-root local account with a login shell, so prefer a narrow SSH policy. Host keys persist, but the client accepts a new host key on first use and rejects a changed key; verify first-use fingerprints through a trusted channel when required. There is no MFA prompt or command recording, and revocation does not terminate existing sessions. The server has not had an external security audit.
Secure mode encrypts between Linux devices, with an account/API trust root. Private WireGuard keys stay local; public keys are distributed through account-owned Gateway lists and joined to active registrations. Account administrators, compromised API credentials, or a compromised key service can substitute public keys. There is no independently signed enrollment or Tailnet Lock equivalent. Cloudflare still sees endpoints, timing, packet sizes and the public-key directory. Explicit .secure/secure-IP connections fail rather than downgrade; ordinary Mesh addresses remain plain. Secure SSH uses authenticated WireGuard peer identity and still applies local SSH policy. Gateway cannot inspect or enforce application-level rules inside the encrypted overlay; enforce access on endpoints. See secure mode.
Exit nodes are deliberate routing changes. They require Linux root and kernel WireGuard. Selection retains a leak guard when the peer or daemon disappears, with explicit carrier/control-plane and existing-resolver exceptions; resolver settings are retained. The selected exit can observe Internet traffic without application encryption. A handshake alone does not establish working Internet egress. Read prerequisites, exceptions and recovery.
Native is experimental. Its enrollment uses an undocumented device API, can break without notice, and is not a Cloudflare-documented forwarding mechanism. It lacks official-client credential renewal, posture, captive-portal handling and endpoint failover. Review the native backend caveats and applicable Cloudflare terms before opting in. The official client stays the default.
Start with the documentation index. See CONTRIBUTING.md for component builds, tests, and isolated Linux integration tests, SECURITY.md for private vulnerability reporting, and the code of conduct for community expectations.
The project is licensed under MIT. Third-party dependencies retain their own licenses; the dependency audit records release obligations and tooling dependencies.