{"id":13576793,"url":"https://github.com/openziti/zrok","last_synced_at":"2026-10-19T00:08:02.292Z","repository":{"id":65592384,"uuid":"515311500","full_name":"openziti/zrok","owner":"openziti","description":"Secure internet sharing made simple.","archived":false,"fork":false,"pushed_at":"2026-10-08T18:10:46.000Z","size":44477,"stargazers_count":4766,"open_issues_count":123,"forks_count":227,"subscribers_count":30,"default_branch":"main","last_synced_at":"2026-10-10T07:23:03.291Z","etag":null,"topics":["file-sharing","golang","network","peer-to-peer","reverse-proxy","security","zero-trust"],"latest_commit_sha":null,"homepage":"https://zrok.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openziti.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2022-07-18T19:14:51.000Z","updated_at":"2026-10-09T12:46:03.000Z","dependencies_parsed_at":"2026-10-02T21:24:37.655Z","dependency_job_id":null,"html_url":"https://github.com/openziti/zrok","commit_stats":{"total_commits":1781,"total_committers":23,"mean_commits":77.43478260869566,"dds":"0.21560920830993824","last_synced_commit":"b22bc9fb75c3f5c91464c558e58aed477c643d0b"},"previous_names":[],"tags_count":146,"template":false,"template_full_name":null,"purl":"pkg:github/openziti/zrok","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openziti%2Fzrok","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openziti%2Fzrok/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openziti%2Fzrok/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openziti%2Fzrok/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openziti","download_url":"https://codeload.github.com/openziti/zrok/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openziti%2Fzrok/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38343427,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-18T02:00:06.448Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["file-sharing","golang","network","peer-to-peer","reverse-proxy","security","zero-trust"],"created_at":"2024-08-01T15:01:14.226Z","updated_at":"2026-10-19T00:08:02.287Z","avatar_url":"https://github.com/openziti.png","language":"Go","funding_links":[],"categories":["Go","security","\u003ca name=\"transfer\"\u003e\u003c/a\u003eData transfer"],"sub_categories":[],"readme":"# zrok - Secure internet sharing made simple\n\n![zrok logo](website/docs/images/zrok_cover.png)\n\n**Share anything, anywhere, instantly. Enterprise reliability. No firewall changes. No port forwarding. No hassle.**\n\nzrok lets you securely share web services, files, and network resources with anyone—whether they're across the internet or your private network. Built on zero-trust networking, it works through firewalls and NAT without requiring any network configuration changes.\n\n## Quick start\n\nGet sharing in under 2 minutes:\n\n1. **[Install zrok](https://docs.zrok.io/docs/guides/install/)** for your platform\n2. **Get an account**: `zrok invite` (use the free [zrok.io service](https://docs.zrok.io/docs/getting-started/))\n3. **Enable sharing**: `zrok enable`\n\nThat's it! Now you can share anything:\n\n```bash\n# Share a web service publicly\n$ zrok share public localhost:8080\n\n# Share files as a network drive  \n$ zrok share public --backend-mode drive ~/Documents\n\n# Share privately with other zrok users\n$ zrok share private localhost:3000\n```\n\n![zrok Web Console](website/docs/images/zrok_web_console.png)\n\n## What you can share\n\n### Web services\n\nInstantly make local web apps accessible over the internet:\n\n```bash\nzrok share public localhost:8080\n```\n\n![zrok share public](website/docs/images/zrok_share_public.png)\n\n### Files \u0026 directories\n\nTurn any folder into a shareable network drive:\n\n```bash\nzrok share public --backend-mode drive ~/Repos/zrok\n```\n\n![zrok share public -b drive](website/docs/images/zrok_share_public_drive.png)\n![mounted zrok drive](website/docs/images/zrok_share_public_drive_explorer.png)\n\n### Private resources\n\nShare TCP/UDP services securely with other zrok users—no public internet exposure.\n\n## Key features\n\n- **Zero Configuration**: Works through firewalls, NAT, and corporate networks\n- **Secure by Default**: End-to-end encryption with zero-trust architecture  \n- **Public \u0026 Private Sharing**: Share with anyone or just specific users\n- **Multiple Protocols**: HTTP/HTTPS, TCP, UDP, and file sharing\n- **Cross-Platform**: Windows, macOS, Linux, and Raspberry Pi\n- **Self-Hostable**: Run your own zrok service instance\n\n## How it works\n\nzrok is built on [OpenZiti](https://docs.openziti.io/docs/learn/introduction/), a programmable zero-trust network overlay. This means:\n\n- **No inbound connectivity required**: Works from behind firewalls and NAT\n- **End-to-end encryption**: All traffic is encrypted, even from zrok servers\n- **Peer-to-peer connections**: Direct connections between users when possible\n- **Identity-based access**: Share with specific users, not IP addresses\n\n## Developer SDK\n\nEmbed zrok sharing into your applications with our Go SDK:\n\n```go\n// Create a share\nshr, err := sdk.CreateShare(root, \u0026sdk.ShareRequest{\n    BackendMode: sdk.TcpTunnelBackendMode,\n    ShareMode:   sdk.PrivateShareMode,\n})\n\n// Accept connections\nlistener, err := sdk.NewListener(shr.Token, root)\n```\n\n[Read the SDK guide](https://blog.openziti.io/the-zrok-sdk) for complete examples.\n\n## Self-hosting\n\nRun your own zrok service—from Raspberry Pi to enterprise scale:\n\n- Single binary contains everything you need\n- Scales from small personal instances to large public services\n- Built on the same codebase as the public zrok.io service\n\n[Self-Hosting Guide](https://docs.zrok.io/docs/guides/self-hosting/self_hosting_guide/)\n\n## Resources\n\n- **[Documentation](https://docs.zrok.io/)**\n- **[Office Hours Videos](https://www.youtube.com/watch?v=Edqv7yRmXb0\u0026list=PLMUj_5fklasLuM6XiCNqwAFBuZD1t2lO2)**\n- **[Building from source](./BUILD.md)**\n- **[Contributing](./CONTRIBUTING.md)**\n\n---\n\n*Ready to start sharing? [Get started with zrok →](https://docs.zrok.io/docs/getting-started)*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenziti%2Fzrok","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenziti%2Fzrok","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenziti%2Fzrok/lists"}