EvoX Genesis
EvoX Genesis는 고수준 목표를 재귀적 소프트웨어 세계로 전환해, 유한 에이전트가 개발하고 승인된 결과만 유지됩니다
meshscale은 오픈소스 CLI와 Mac 메뉴바 앱으로 Cloudflare Mesh에 Tailscale식 워크플로를 제공합니다
meshscale is an open-source CLI and Mac menu bar app that gives Cloudflare Mesh a Tailscale-style workflow: up, status, names, SSH and exit nodes.
개발 도구Go · TypeScriptGitHub @Whiteknight07온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.