microCMDB
A small CMDB-style configuration manager for home networks. It is useful for complex home setups with client devices and assets of varying device classes — giving you a single place to record hosts, nodes, installed software, services, and the relationships between them.
microCMDB began as a Computer Science BSc (Hons) final-year project and ships as a .NET solution made up of several front-ends over a shared data model.
Components
| Project | Description |
|---|---|
| microCMDB.CLI | An interactive console front-end — the primary way to explore and edit the CMDB. |
| microCMDB.Web | An ASP.NET Core web front-end backed by Entity Framework Core. |
| microCMDB.OS | A bare-metal variant of the CLI built on the Cosmos OS kernel. |
| microCMDB.Test | The test suite for the CLI and its components. |
Where to go next
- Getting Started — build and run the CLI on the host or in Docker.
- CLI Reference — every command the shell understands.
- Architecture — how the pieces fit together.
- Data Model — entities, mappings, and the CSV export/import format.
- Development — project layout, target frameworks, and testing.
- Known Issues — current limitations and rough edges.
Reference deliverables
The original project deliverables are published alongside this site:
- System Report
- Project Contract
- Entity Relationship Diagram (PDF)
- Example screens: Home · Host · Node