{"adoption": {"forks": 851, "observed_at": "2026-08-28T04:09:13.164308+00:00", "stars": 5216}, "canonical_url": "https://ross.abutalabs.com/products/raspap-webgui", "card": {"archived": false, "artifact_type": "application", "description": "The easiest, full-featured wireless router setup for Debian-based devices. Period.", "domain": ["networking", "self-hosted", "iot", "security", "web-development"], "enriched": true, "function": ["web-framework", "networking", "security", "self-hosted", "gui", "configuration-management"], "health_score": 99, "homepage": "https://raspap.com/", "language": "PHP", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["RaspAP/raspap-webgui"], "name": "RaspAP/raspap-webgui", "platform": ["self-hosted", "php"], "pushed_at": "2026-08-17T13:46:38+00:00", "repo": "RaspAP/raspap-webgui", "stars": 5216, "tags": ["wireless-router", "access-point", "raspberry-pi", "wifi-hotspot", "hostapd", "dnsmasq", "vpn", "wireguard", "openvpn", "tailscale", "ad-blocking", "captive-portal", "dhcp-server", "armbian", "router-software", "linux", "web-server", "docker"], "topics": ["raspberry-pi", "hostapd", "rpi", "iot", "dnsmasq", "wifi", "lighttpd", "debian", "armbian", "orangepi", "wi-fi", "raspap", "raspberrypi", "kali-linux", "networking", "router", "wireless"], "urls": [], "use_cases": ["turn a raspberry pi into a wifi access point", "set up a wireless router on a debian sbc", "manage a wifi hotspot with a web interface", "route ap clients through a wireguard or openvpn vpn", "block ads and trackers for devices on my network", "create a bridged access point on my existing network", "set up a captive portal for guest wifi", "manage dhcp and dns settings for a hotspot"], "what_it_is": "RaspAP is a full-featured wireless router and access point management application for Debian-based devices such as the Raspberry Pi, providing a responsive web GUI over hostapd, dnsmasq, and networking services. It bundles VPN client management (OpenVPN, WireGuard, Tailscale), DNS-based ad blocking, captive portal support, a RESTful API, and a quick installer or Docker deployment.", "when_to_avoid": ["you need enterprise-grade routing, VLANs, or high-throughput firewalling beyond a simple AP", "your platform is not Debian-based or lacks compatible wireless hardware", "you want a headless solution with no web UI and prefer raw hostapd/dnsmasq configs"], "when_to_choose": ["you want a ready-made, web-managed wireless AP on a Raspberry Pi or other Debian-based SBC", "you need integrated VPN client routing, ad blocking, or captive portal features out of the box", "you prefer a quick installer, pre-built image, or Docker deployment with sensible defaults"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/raspap-webgui", "repo": "RaspAP/raspap-webgui", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.164308+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:00:10.292866+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bed98509acd94e5fd3824fc4b9acb69f088d5b39fb5567386e6d950f7d9fadf", "fetched_at": "2026-08-28T04:09:13.164308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RaspAP/raspap-webgui"}, {"content_hash": "830727510fe490c49270ce00374ad3e3797cc97ca4f3f7c9a3881a592dbbd278", "fetched_at": "2026-08-29T08:55:16.684054+00:00", "kind": "homepage", "missing": false, "url": "https://raspap.com/"}, {"content_hash": "95e956d16b67075f7cf4846d9392d0580a92041942d11569e92438205d56e0e8", "fetched_at": "2026-08-29T08:55:16.693146+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com"}, {"content_hash": "277f03c9e08ee243d40b931e655222ac1c914588c88e480ab5f3a2d02b79a71f", "fetched_at": "2026-08-29T08:55:16.694986+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/openvpn"}, {"content_hash": "3f2aaa8b1e634169ef194308ba4124b096d2313c11012d0dad68e5088f6263cb", "fetched_at": "2026-08-29T08:55:16.696941+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/wireguard"}, {"content_hash": "271044d874a9f6c9e45114c25e6d99a5658aa2bf135890f2ef3a4a1d735b84c8", "fetched_at": "2026-08-29T08:55:16.699016+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-insiders/tailscale"}, {"content_hash": "04a393ac9b3e796905b335c7606e97a62387d9d7c8495c5b31472c1a7da221bb", "fetched_at": "2026-08-29T08:55:16.701019+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/adblock"}, {"content_hash": "2fbbdd8a577b8a55b5a509e740ef61ea3fb12dc82b59e91bcd674a6ace0bbb90", "fetched_at": "2026-08-29T08:55:16.703520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/bridged"}, {"content_hash": "84a2c6297e1a945e95198506a591abdf07bd4316daf5a62f32fc154c8f46facd", "fetched_at": "2026-08-29T08:55:16.705411+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/get-started/quick-installer"}, {"content_hash": "acbf5358ee447eba0c865f79059a3536c9d45e40086fa45258c74844f23083da", "fetched_at": "2026-08-29T08:55:16.707169+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-experimental/restapi"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.164308+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:00:10.292866+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bed98509acd94e5fd3824fc4b9acb69f088d5b39fb5567386e6d950f7d9fadf", "fetched_at": "2026-08-28T04:09:13.164308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RaspAP/raspap-webgui"}, {"content_hash": "830727510fe490c49270ce00374ad3e3797cc97ca4f3f7c9a3881a592dbbd278", "fetched_at": "2026-08-29T08:55:16.684054+00:00", "kind": "homepage", "missing": false, "url": "https://raspap.com/"}, {"content_hash": "95e956d16b67075f7cf4846d9392d0580a92041942d11569e92438205d56e0e8", "fetched_at": "2026-08-29T08:55:16.693146+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com"}, {"content_hash": "277f03c9e08ee243d40b931e655222ac1c914588c88e480ab5f3a2d02b79a71f", "fetched_at": "2026-08-29T08:55:16.694986+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/openvpn"}, {"content_hash": "3f2aaa8b1e634169ef194308ba4124b096d2313c11012d0dad68e5088f6263cb", "fetched_at": "2026-08-29T08:55:16.696941+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/wireguard"}, {"content_hash": "271044d874a9f6c9e45114c25e6d99a5658aa2bf135890f2ef3a4a1d735b84c8", "fetched_at": "2026-08-29T08:55:16.699016+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-insiders/tailscale"}, {"content_hash": "04a393ac9b3e796905b335c7606e97a62387d9d7c8495c5b31472c1a7da221bb", "fetched_at": "2026-08-29T08:55:16.701019+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/adblock"}, {"content_hash": "2fbbdd8a577b8a55b5a509e740ef61ea3fb12dc82b59e91bcd674a6ace0bbb90", "fetched_at": "2026-08-29T08:55:16.703520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/bridged"}, {"content_hash": "84a2c6297e1a945e95198506a591abdf07bd4316daf5a62f32fc154c8f46facd", "fetched_at": "2026-08-29T08:55:16.705411+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/get-started/quick-installer"}, {"content_hash": "acbf5358ee447eba0c865f79059a3536c9d45e40086fa45258c74844f23083da", "fetched_at": "2026-08-29T08:55:16.707169+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-experimental/restapi"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:00:10.292866+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bed98509acd94e5fd3824fc4b9acb69f088d5b39fb5567386e6d950f7d9fadf", "fetched_at": "2026-08-28T04:09:13.164308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RaspAP/raspap-webgui"}, {"content_hash": "830727510fe490c49270ce00374ad3e3797cc97ca4f3f7c9a3881a592dbbd278", "fetched_at": "2026-08-29T08:55:16.684054+00:00", "kind": "homepage", "missing": false, "url": "https://raspap.com/"}, {"content_hash": "95e956d16b67075f7cf4846d9392d0580a92041942d11569e92438205d56e0e8", "fetched_at": "2026-08-29T08:55:16.693146+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com"}, {"content_hash": "277f03c9e08ee243d40b931e655222ac1c914588c88e480ab5f3a2d02b79a71f", "fetched_at": "2026-08-29T08:55:16.694986+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/openvpn"}, {"content_hash": "3f2aaa8b1e634169ef194308ba4124b096d2313c11012d0dad68e5088f6263cb", "fetched_at": "2026-08-29T08:55:16.696941+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/wireguard"}, {"content_hash": "271044d874a9f6c9e45114c25e6d99a5658aa2bf135890f2ef3a4a1d735b84c8", "fetched_at": "2026-08-29T08:55:16.699016+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-insiders/tailscale"}, {"content_hash": "04a393ac9b3e796905b335c7606e97a62387d9d7c8495c5b31472c1a7da221bb", "fetched_at": "2026-08-29T08:55:16.701019+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/adblock"}, {"content_hash": "2fbbdd8a577b8a55b5a509e740ef61ea3fb12dc82b59e91bcd674a6ace0bbb90", "fetched_at": "2026-08-29T08:55:16.703520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/bridged"}, {"content_hash": "84a2c6297e1a945e95198506a591abdf07bd4316daf5a62f32fc154c8f46facd", "fetched_at": "2026-08-29T08:55:16.705411+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/get-started/quick-installer"}, {"content_hash": "acbf5358ee447eba0c865f79059a3536c9d45e40086fa45258c74844f23083da", "fetched_at": "2026-08-29T08:55:16.707169+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-experimental/restapi"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.164308+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.164308+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.164308+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:00:10.292866+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bed98509acd94e5fd3824fc4b9acb69f088d5b39fb5567386e6d950f7d9fadf", "fetched_at": "2026-08-28T04:09:13.164308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RaspAP/raspap-webgui"}, {"content_hash": "830727510fe490c49270ce00374ad3e3797cc97ca4f3f7c9a3881a592dbbd278", "fetched_at": "2026-08-29T08:55:16.684054+00:00", "kind": "homepage", "missing": false, "url": "https://raspap.com/"}, {"content_hash": "95e956d16b67075f7cf4846d9392d0580a92041942d11569e92438205d56e0e8", "fetched_at": "2026-08-29T08:55:16.693146+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com"}, {"content_hash": "277f03c9e08ee243d40b931e655222ac1c914588c88e480ab5f3a2d02b79a71f", "fetched_at": "2026-08-29T08:55:16.694986+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/openvpn"}, {"content_hash": "3f2aaa8b1e634169ef194308ba4124b096d2313c11012d0dad68e5088f6263cb", "fetched_at": "2026-08-29T08:55:16.696941+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/wireguard"}, {"content_hash": "271044d874a9f6c9e45114c25e6d99a5658aa2bf135890f2ef3a4a1d735b84c8", "fetched_at": "2026-08-29T08:55:16.699016+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-insiders/tailscale"}, {"content_hash": "04a393ac9b3e796905b335c7606e97a62387d9d7c8495c5b31472c1a7da221bb", "fetched_at": "2026-08-29T08:55:16.701019+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/adblock"}, {"content_hash": "2fbbdd8a577b8a55b5a509e740ef61ea3fb12dc82b59e91bcd674a6ace0bbb90", "fetched_at": "2026-08-29T08:55:16.703520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/bridged"}, {"content_hash": "84a2c6297e1a945e95198506a591abdf07bd4316daf5a62f32fc154c8f46facd", "fetched_at": "2026-08-29T08:55:16.705411+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/get-started/quick-installer"}, {"content_hash": "acbf5358ee447eba0c865f79059a3536c9d45e40086fa45258c74844f23083da", "fetched_at": "2026-08-29T08:55:16.707169+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-experimental/restapi"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.164308+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.164308+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:00:10.292866+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bed98509acd94e5fd3824fc4b9acb69f088d5b39fb5567386e6d950f7d9fadf", "fetched_at": "2026-08-28T04:09:13.164308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RaspAP/raspap-webgui"}, {"content_hash": "830727510fe490c49270ce00374ad3e3797cc97ca4f3f7c9a3881a592dbbd278", "fetched_at": "2026-08-29T08:55:16.684054+00:00", "kind": "homepage", "missing": false, "url": "https://raspap.com/"}, {"content_hash": "95e956d16b67075f7cf4846d9392d0580a92041942d11569e92438205d56e0e8", "fetched_at": "2026-08-29T08:55:16.693146+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com"}, {"content_hash": "277f03c9e08ee243d40b931e655222ac1c914588c88e480ab5f3a2d02b79a71f", "fetched_at": "2026-08-29T08:55:16.694986+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/openvpn"}, {"content_hash": "3f2aaa8b1e634169ef194308ba4124b096d2313c11012d0dad68e5088f6263cb", "fetched_at": "2026-08-29T08:55:16.696941+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/wireguard"}, {"content_hash": "271044d874a9f6c9e45114c25e6d99a5658aa2bf135890f2ef3a4a1d735b84c8", "fetched_at": "2026-08-29T08:55:16.699016+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-insiders/tailscale"}, {"content_hash": "04a393ac9b3e796905b335c7606e97a62387d9d7c8495c5b31472c1a7da221bb", "fetched_at": "2026-08-29T08:55:16.701019+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/adblock"}, {"content_hash": "2fbbdd8a577b8a55b5a509e740ef61ea3fb12dc82b59e91bcd674a6ace0bbb90", "fetched_at": "2026-08-29T08:55:16.703520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/bridged"}, {"content_hash": "84a2c6297e1a945e95198506a591abdf07bd4316daf5a62f32fc154c8f46facd", "fetched_at": "2026-08-29T08:55:16.705411+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/get-started/quick-installer"}, {"content_hash": "acbf5358ee447eba0c865f79059a3536c9d45e40086fa45258c74844f23083da", "fetched_at": "2026-08-29T08:55:16.707169+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-experimental/restapi"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.164308+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.164308+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.164308+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:00:10.292866+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bed98509acd94e5fd3824fc4b9acb69f088d5b39fb5567386e6d950f7d9fadf", "fetched_at": "2026-08-28T04:09:13.164308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RaspAP/raspap-webgui"}, {"content_hash": "830727510fe490c49270ce00374ad3e3797cc97ca4f3f7c9a3881a592dbbd278", "fetched_at": "2026-08-29T08:55:16.684054+00:00", "kind": "homepage", "missing": false, "url": "https://raspap.com/"}, {"content_hash": "95e956d16b67075f7cf4846d9392d0580a92041942d11569e92438205d56e0e8", "fetched_at": "2026-08-29T08:55:16.693146+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com"}, {"content_hash": "277f03c9e08ee243d40b931e655222ac1c914588c88e480ab5f3a2d02b79a71f", "fetched_at": "2026-08-29T08:55:16.694986+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/openvpn"}, {"content_hash": "3f2aaa8b1e634169ef194308ba4124b096d2313c11012d0dad68e5088f6263cb", "fetched_at": "2026-08-29T08:55:16.696941+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/wireguard"}, {"content_hash": "271044d874a9f6c9e45114c25e6d99a5658aa2bf135890f2ef3a4a1d735b84c8", "fetched_at": "2026-08-29T08:55:16.699016+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-insiders/tailscale"}, {"content_hash": "04a393ac9b3e796905b335c7606e97a62387d9d7c8495c5b31472c1a7da221bb", "fetched_at": "2026-08-29T08:55:16.701019+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/adblock"}, {"content_hash": "2fbbdd8a577b8a55b5a509e740ef61ea3fb12dc82b59e91bcd674a6ace0bbb90", "fetched_at": "2026-08-29T08:55:16.703520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/bridged"}, {"content_hash": "84a2c6297e1a945e95198506a591abdf07bd4316daf5a62f32fc154c8f46facd", "fetched_at": "2026-08-29T08:55:16.705411+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/get-started/quick-installer"}, {"content_hash": "acbf5358ee447eba0c865f79059a3536c9d45e40086fa45258c74844f23083da", "fetched_at": "2026-08-29T08:55:16.707169+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-experimental/restapi"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.164308+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.164308+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:00:10.292866+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bed98509acd94e5fd3824fc4b9acb69f088d5b39fb5567386e6d950f7d9fadf", "fetched_at": "2026-08-28T04:09:13.164308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RaspAP/raspap-webgui"}, {"content_hash": "830727510fe490c49270ce00374ad3e3797cc97ca4f3f7c9a3881a592dbbd278", "fetched_at": "2026-08-29T08:55:16.684054+00:00", "kind": "homepage", "missing": false, "url": "https://raspap.com/"}, {"content_hash": "95e956d16b67075f7cf4846d9392d0580a92041942d11569e92438205d56e0e8", "fetched_at": "2026-08-29T08:55:16.693146+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com"}, {"content_hash": "277f03c9e08ee243d40b931e655222ac1c914588c88e480ab5f3a2d02b79a71f", "fetched_at": "2026-08-29T08:55:16.694986+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/openvpn"}, {"content_hash": "3f2aaa8b1e634169ef194308ba4124b096d2313c11012d0dad68e5088f6263cb", "fetched_at": "2026-08-29T08:55:16.696941+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/wireguard"}, {"content_hash": "271044d874a9f6c9e45114c25e6d99a5658aa2bf135890f2ef3a4a1d735b84c8", "fetched_at": "2026-08-29T08:55:16.699016+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-insiders/tailscale"}, {"content_hash": "04a393ac9b3e796905b335c7606e97a62387d9d7c8495c5b31472c1a7da221bb", "fetched_at": "2026-08-29T08:55:16.701019+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/adblock"}, {"content_hash": "2fbbdd8a577b8a55b5a509e740ef61ea3fb12dc82b59e91bcd674a6ace0bbb90", "fetched_at": "2026-08-29T08:55:16.703520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/bridged"}, {"content_hash": "84a2c6297e1a945e95198506a591abdf07bd4316daf5a62f32fc154c8f46facd", "fetched_at": "2026-08-29T08:55:16.705411+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/get-started/quick-installer"}, {"content_hash": "acbf5358ee447eba0c865f79059a3536c9d45e40086fa45258c74844f23083da", "fetched_at": "2026-08-29T08:55:16.707169+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-experimental/restapi"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:00:10.292866+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bed98509acd94e5fd3824fc4b9acb69f088d5b39fb5567386e6d950f7d9fadf", "fetched_at": "2026-08-28T04:09:13.164308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RaspAP/raspap-webgui"}, {"content_hash": "830727510fe490c49270ce00374ad3e3797cc97ca4f3f7c9a3881a592dbbd278", "fetched_at": "2026-08-29T08:55:16.684054+00:00", "kind": "homepage", "missing": false, "url": "https://raspap.com/"}, {"content_hash": "95e956d16b67075f7cf4846d9392d0580a92041942d11569e92438205d56e0e8", "fetched_at": "2026-08-29T08:55:16.693146+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com"}, {"content_hash": "277f03c9e08ee243d40b931e655222ac1c914588c88e480ab5f3a2d02b79a71f", "fetched_at": "2026-08-29T08:55:16.694986+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/openvpn"}, {"content_hash": "3f2aaa8b1e634169ef194308ba4124b096d2313c11012d0dad68e5088f6263cb", "fetched_at": "2026-08-29T08:55:16.696941+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/wireguard"}, {"content_hash": "271044d874a9f6c9e45114c25e6d99a5658aa2bf135890f2ef3a4a1d735b84c8", "fetched_at": "2026-08-29T08:55:16.699016+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-insiders/tailscale"}, {"content_hash": "04a393ac9b3e796905b335c7606e97a62387d9d7c8495c5b31472c1a7da221bb", "fetched_at": "2026-08-29T08:55:16.701019+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/adblock"}, {"content_hash": "2fbbdd8a577b8a55b5a509e740ef61ea3fb12dc82b59e91bcd674a6ace0bbb90", "fetched_at": "2026-08-29T08:55:16.703520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/bridged"}, {"content_hash": "84a2c6297e1a945e95198506a591abdf07bd4316daf5a62f32fc154c8f46facd", "fetched_at": "2026-08-29T08:55:16.705411+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/get-started/quick-installer"}, {"content_hash": "acbf5358ee447eba0c865f79059a3536c9d45e40086fa45258c74844f23083da", "fetched_at": "2026-08-29T08:55:16.707169+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-experimental/restapi"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:00:10.292866+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bed98509acd94e5fd3824fc4b9acb69f088d5b39fb5567386e6d950f7d9fadf", "fetched_at": "2026-08-28T04:09:13.164308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RaspAP/raspap-webgui"}, {"content_hash": "830727510fe490c49270ce00374ad3e3797cc97ca4f3f7c9a3881a592dbbd278", "fetched_at": "2026-08-29T08:55:16.684054+00:00", "kind": "homepage", "missing": false, "url": "https://raspap.com/"}, {"content_hash": "95e956d16b67075f7cf4846d9392d0580a92041942d11569e92438205d56e0e8", "fetched_at": "2026-08-29T08:55:16.693146+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com"}, {"content_hash": "277f03c9e08ee243d40b931e655222ac1c914588c88e480ab5f3a2d02b79a71f", "fetched_at": "2026-08-29T08:55:16.694986+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/openvpn"}, {"content_hash": "3f2aaa8b1e634169ef194308ba4124b096d2313c11012d0dad68e5088f6263cb", "fetched_at": "2026-08-29T08:55:16.696941+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/wireguard"}, {"content_hash": "271044d874a9f6c9e45114c25e6d99a5658aa2bf135890f2ef3a4a1d735b84c8", "fetched_at": "2026-08-29T08:55:16.699016+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-insiders/tailscale"}, {"content_hash": "04a393ac9b3e796905b335c7606e97a62387d9d7c8495c5b31472c1a7da221bb", "fetched_at": "2026-08-29T08:55:16.701019+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/adblock"}, {"content_hash": "2fbbdd8a577b8a55b5a509e740ef61ea3fb12dc82b59e91bcd674a6ace0bbb90", "fetched_at": "2026-08-29T08:55:16.703520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/bridged"}, {"content_hash": "84a2c6297e1a945e95198506a591abdf07bd4316daf5a62f32fc154c8f46facd", "fetched_at": "2026-08-29T08:55:16.705411+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/get-started/quick-installer"}, {"content_hash": "acbf5358ee447eba0c865f79059a3536c9d45e40086fa45258c74844f23083da", "fetched_at": "2026-08-29T08:55:16.707169+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-experimental/restapi"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:00:10.292866+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bed98509acd94e5fd3824fc4b9acb69f088d5b39fb5567386e6d950f7d9fadf", "fetched_at": "2026-08-28T04:09:13.164308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RaspAP/raspap-webgui"}, {"content_hash": "830727510fe490c49270ce00374ad3e3797cc97ca4f3f7c9a3881a592dbbd278", "fetched_at": "2026-08-29T08:55:16.684054+00:00", "kind": "homepage", "missing": false, "url": "https://raspap.com/"}, {"content_hash": "95e956d16b67075f7cf4846d9392d0580a92041942d11569e92438205d56e0e8", "fetched_at": "2026-08-29T08:55:16.693146+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com"}, {"content_hash": "277f03c9e08ee243d40b931e655222ac1c914588c88e480ab5f3a2d02b79a71f", "fetched_at": "2026-08-29T08:55:16.694986+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/openvpn"}, {"content_hash": "3f2aaa8b1e634169ef194308ba4124b096d2313c11012d0dad68e5088f6263cb", "fetched_at": "2026-08-29T08:55:16.696941+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/wireguard"}, {"content_hash": "271044d874a9f6c9e45114c25e6d99a5658aa2bf135890f2ef3a4a1d735b84c8", "fetched_at": "2026-08-29T08:55:16.699016+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-insiders/tailscale"}, {"content_hash": "04a393ac9b3e796905b335c7606e97a62387d9d7c8495c5b31472c1a7da221bb", "fetched_at": "2026-08-29T08:55:16.701019+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/adblock"}, {"content_hash": "2fbbdd8a577b8a55b5a509e740ef61ea3fb12dc82b59e91bcd674a6ace0bbb90", "fetched_at": "2026-08-29T08:55:16.703520+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-core/bridged"}, {"content_hash": "84a2c6297e1a945e95198506a591abdf07bd4316daf5a62f32fc154c8f46facd", "fetched_at": "2026-08-29T08:55:16.705411+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/get-started/quick-installer"}, {"content_hash": "acbf5358ee447eba0c865f79059a3536c9d45e40086fa45258c74844f23083da", "fetched_at": "2026-08-29T08:55:16.707169+00:00", "kind": "site_page", "missing": false, "url": "https://docs.raspap.com/features-experimental/restapi"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 92}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4205, "days_push": 16, "days_rel": 58, "gap_med": 15, "n_releases_24m": 38}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}