Inventory
Catalog of servers, VMs, domains, and storage. Merge duplicates, projects, tags. Data arrives from the agent or is added by hand.
Documentation
WaveGrid is a console for teams whose infrastructure is spread across providers: Proxmox, clouds, DNS, monitoring. One workspace shows what you have, what it costs, and what broke or is getting expensive.
Two layers:
| Role on the team | Question | Section |
|---|---|---|
| DevOps | What do we have, and where? | Inventory |
| CTO / finance | What is expensive, and when do we pay? | Costs |
| Owner | What does infrastructure cost by project? | Costs + overview |
A workspace has three access roles: owner (everything, including settings and alert rules), devops (writes inventory, read-only costs), manager (writes costs, read-only inventory). People join by invite. The agent uses a workspace API token, not a person’s password. Details: Team.
A single catalog: servers, VMs, domains (grouped by apex), storage, and manual records. Filters, tags, one project per resource, bulk edit, CSV. Cross-provider duplicates are merged on Merges (IP, name, hostname) — one card, several sources. Changes have their own changelog. Details and screenshots: inventory docs.
Not the provider’s invoice — your money model:
Currencies are not summed into one number. The resource card shows the active rate. Details: costs.
Rules over inventory and costs (agent offline, resource gone, amount threshold). Evaluation is about once a minute. A match opens an incident in the inbox; members acknowledge and resolve. Email, Slack, and anomaly detection are not in this version. Rule CRUD is owner-only. Details: alerts.
A process on your network: kadajgen/agent image, YAML config, local UI on port 8765. Plugins come from the catalog (complete today: Proxmox, Prometheus, SpaceWeb; Hetzner, Cloudflare, and AWS also install from Marketplace). Sync interval is per source; a failed plugin does not take the others down. Start: install → connect → plugins.
Workspace, invites, workspace switch, profile, and console language (ru / en). The header has workspace search (Ctrl+K). API tokens are for the agent. Tenant data is isolated: each workspace has its own database. Details: team.
Without an agent you can still fill the catalog by hand.