{"id":35167860,"url":"https://github.com/scanopy/scanopy","last_synced_at":"2026-04-02T11:44:39.937Z","repository":{"id":317251516,"uuid":"1066625952","full_name":"scanopy/scanopy","owner":"scanopy","description":"Clean network diagrams. One-time setup, zero upkeep.","archived":false,"fork":false,"pushed_at":"2026-02-28T04:35:53.000Z","size":53673,"stargazers_count":4117,"open_issues_count":39,"forks_count":199,"subscribers_count":20,"default_branch":"main","last_synced_at":"2026-02-28T06:16:14.836Z","etag":null,"topics":["documentation","documentation-generator","documentation-tools","homelab","network-analysis","network-diagram","network-diagrams","network-docs","network-documentation","network-mapper","network-mapping-tool","network-visualization","network-visualizer","networking","self-hosted","visualization"],"latest_commit_sha":null,"homepage":"https://scanopy.net","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scanopy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":".github/funding.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"buy_me_a_coffee":"mayanayza"}},"created_at":"2025-09-29T18:37:20.000Z","updated_at":"2026-02-27T21:38:42.000Z","dependencies_parsed_at":"2025-10-29T16:11:40.901Z","dependency_job_id":"9ebcbd79-fb94-4394-8588-ee02d7f14494","html_url":"https://github.com/scanopy/scanopy","commit_stats":null,"previous_names":["mayanayza/netvisor","scanopy/scanopy","netvisor-io/netvisor"],"tags_count":73,"template":false,"template_full_name":null,"purl":"pkg:github/scanopy/scanopy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scanopy%2Fscanopy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scanopy%2Fscanopy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scanopy%2Fscanopy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scanopy%2Fscanopy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scanopy","download_url":"https://codeload.github.com/scanopy/scanopy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scanopy%2Fscanopy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30121124,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T10:44:24.758Z","status":"ssl_error","status_checked_at":"2026-03-05T10:44:15.079Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["documentation","documentation-generator","documentation-tools","homelab","network-analysis","network-diagram","network-diagrams","network-docs","network-documentation","network-mapper","network-mapping-tool","network-visualization","network-visualizer","networking","self-hosted","visualization"],"created_at":"2025-12-28T20:00:42.044Z","updated_at":"2026-04-02T11:44:39.931Z","avatar_url":"https://github.com/scanopy.png","language":"Rust","funding_links":["https://buymeacoffee.com/mayanayza"],"categories":["Rust","Table of Contents"],"sub_categories":["Network"],"readme":"# Scanopy\n\n\u003cp align=\"left\"\u003e\n  \u003cimg src=\"./media/logo.png\" width=\"100\" alt=\"Scanopy Logo\"\u003e\n\u003c/p\u003e\n\n**Network documentation that updates itself.**\n\nScanopy scans your network, discovers hosts and services, and generates a live topology diagram that stays current automatically. One daemon, no per-device agents, no manual upkeep.\n\n![Docker Pulls](https://img.shields.io/docker/pulls/mayanayza/netvisor-server?style=for-the-badge\u0026logo=docker)  ![Github Stars](https://img.shields.io/github/stars/scanopy/scanopy?style=for-the-badge\u0026logo=github\n)\u003cbr\u003e\n![GitHub release](https://img.shields.io/github/v/release/scanopy/scanopy?style=for-the-badge) ![License](https://img.shields.io/github/license/scanopy/scanopy?style=for-the-badge)\u003cbr\u003e\n![Daemon image size](https://img.shields.io/docker/image-size/mayanayza/scanopy-daemon?style=for-the-badge\u0026label=Daemon%20image%20size) ![Server image size](https://img.shields.io/docker/image-size/mayanayza/scanopy-server?style=for-the-badge\u0026label=Server%20image%20size\n)\u003cbr\u003e\n![Daemon](https://img.shields.io/github/actions/workflow/status/scanopy/scanopy/daemon-ci.yml?label=daemon-ci\u0026style=for-the-badge)  ![Server](https://img.shields.io/github/actions/workflow/status/scanopy/scanopy/server-ci.yml?label=server-ci\u0026style=for-the-badge)  ![UI](https://img.shields.io/github/actions/workflow/status/scanopy/scanopy/ui-ci.yml?label=ui-ci\u0026style=for-the-badge)\u003cbr\u003e\n[![Discord](https://img.shields.io/discord/1432872786828726392?logo=discord\u0026label=discord\u0026labelColor=white\u0026color=7289da\u0026style=for-the-badge)](https://discord.gg/b7ffQr8AcZ) [![Translations](https://img.shields.io/weblate/progress/scanopy?style=for-the-badge\u0026logo=weblate)](https://hosted.weblate.org/engage/scanopy/)\n\n\u003e 💡 **Prefer not to self-host?** [Get a free trial](https://scanopy.net) of Scanopy Cloud\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./media/hero.png\" width=\"1200\" alt=\"Example Visualization\"\u003e\n\u003c/p\u003e\n\n## ✨ Key Features\n\n- **Automatic Discovery**: Scans networks to identify hosts, services, and their relationships\n- **200+ Service Definitions**: Auto-detects databases, web servers, containers, network infrastructure, monitoring tools, and enterprise applications\n- **Interactive Topology**: Generates visual network diagrams with extensive customization options\n- **Distributed Scanning**: Deploy daemons across network segments to map complex topologies\n- **Docker Integration**: Discovers containerized services automatically\n- **Organization Management**: Multi-user support with role-based permissions\n- **Scheduled Discovery**: Automated scanning to keep documentation current\n\n## 🎯 Perfect For\n\n- **Home Lab Enthusiasts**: Document your ever-growing infrastructure\n- **IT Professionals**: Maintain accurate network inventory without manual spreadsheets  \n- **System Administrators**: Visualize complex multi-VLAN environments\n- **DevOps Teams**: Map containerized services and their dependencies\n- **MSPs**: Manage multiple client networks with your team\n\n## 📋 Licensing\n**Self-hosted ([AGPL-3.0](LICENSE.md)):** Free for all use. Requires source disclosure for network services and copyleft compliance.   \n**Self-hosted ([Commercial license](COMMERCIAL-LICENSE.md)):** For those who cannot comply with AGPL-3.0 terms. Contact licensing@scanopy.net  \n**Hosted Solution:** **[Scanopy Cloud](https://scanopy.net)** subscription for zero infrastructure management  \n\n## 🚀 Quick Start for Self Hosting\n\n**Docker Compose**\n\n```bash\ncurl -O https://raw.githubusercontent.com/scanopy/scanopy/refs/heads/main/docker-compose.yml\ndocker compose up -d\n```\n\n**Proxmox**\n\nUse this [helper script](https://community-scripts.github.io/ProxmoxVE/scripts?id=scanopy) to create a Scanopy LXC.\n\n**Unraid**\n\nAvailable as an Unraid community app.\n\n\u003e 💡 **Prefer not to self-host?** [Get a free trial](https://scanopy.net) of Scanopy Cloud\n\n---\n\nAccess the UI at `http://\u003cyour-server-ip\u003e:60072`, create your account, and wait for the first discovery to complete.\n\nFor detailed setup options and configuration, see the [Installation Guide](https://scanopy.net/docs/server-installation).\n\n## 📚 Documentation + API\n\n**[scanopy.net/docs](https://scanopy.net/docs)**\n\n## 🚀 Demo\n\n**[demo.scanopy.net](https://demo.scanopy.net/)**\n\n## 🤝 Contributing\n\nWe welcome contributions! See our [contributing guide](contributing.md) for details.\n\nGreat first contributions:\n- [Adding service definitions](contributing.md#adding-service-definitions)\n- [Translating Scanopy](https://hosted.weblate.org/engage/scanopy/) into your language\n\n## 💬 Community \u0026 Support\n\n- **Discord**: [Join our Discord](https://discord.gg/b7ffQr8AcZ) for help and discussions\n- **Issues**: [Report bugs or request features](https://github.com/scanopy/scanopy/issues/new)\n- **Discussions**: [GitHub Discussions](https://github.com/scanopy/scanopy/discussions)\n\n---\n**Translations powered by Weblate**\n\n**Built with ❤️ in NYC**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscanopy%2Fscanopy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscanopy%2Fscanopy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscanopy%2Fscanopy/lists"}