# Nodes (Web)

> Connect and manage FeatherQuilld nodes for web hosting.

## Identity

| Field | Value |
| --- | --- |
| Route | `/admin/web-nodes` |
| Area | admin |
| Audience | Panel administrators (requires admin permissions) |
| Component | `WebNodesPage` |
| Source | `src/app/(app)/admin/web-nodes/page.tsx` |
| Dynamic | no |

| Title i18n key | `admin.webNodes.title` |
| Description i18n key | `admin.webNodes.description` |
| Permission | `admin.nodes.view` |
| Nav group | `infrastructure` |
| Sidebar label | Nodes (Web) |

## Summary (for AI)

**Nodes (Web)** Connect and manage FeatherQuilld nodes for web hosting. Requires permission `admin.nodes.view`. Key UI: Check health; Create Web Node; Online; Offline; Checking…; Edit web node.

## How to guide users

1. Open Admin sidebar.
2. Go to **Nodes (Web)**.
3. Direct URL: `/admin/web-nodes`.
4. User needs permission `admin.nodes.view` (or `admin.root`).

## Sections on this page

- What are Web Nodes?
- What can Web Nodes do?
- Web Nodes and Locations

## Notable UI actions / labels

- Check health
- Create Web Node
- Online
- Offline
- Checking…
- Edit web node
- Confirm Delete
- Cancel
- Delete web node

## Widget slugs

- [`admin-web-nodes`](../widgets/admin-web-nodes.md)

## Related APIs / hooks

- `/api/admin/locations`
- `/api/admin/web-nodes`

Hooks: `usePersistedListFilters`, `usePluginWidgets`
