diff --git a/README.md b/README.md
index 49bcd75..c36a27e 100644
--- a/README.md
+++ b/README.md
@@ -187,23 +187,62 @@ flowchart TD
-## Applications / Services
+## Software
+
+### Infrastructure
+
+### Operating systems
+
+| Logo | Name | Description |
+|------|------|-------------|
+|
| Talos Linux | Kubernetes distribution and operating system for cluster nodes |
+|
| MikroTik RouterOS | Router operating system for MikroTik devices |
+
+### Configuration management
+
+| Logo | Name | Description |
+|------|------|-------------|
+|
| Flux CD | GitOps operator for reconciling cluster state with Git repository |
+|
| Ansible | Configuration management and automation tool |
+| | Vault Secrets Operator | Kubernetes operator for syncing secrets from OpenBao/Vault to Kubernetes |
+
+### Networking
+
+| Logo | Name | Description |
+|------|------|-------------|
+|
| Cilium | CNI, BGP control plane, kube-proxy replacement and Load Balancer for cluster networking |
+|
| Nginx Ingress Controller | Ingress controller for routing external traffic to services in the cluster |
+|
| cert-manager | Automatic TLS certificate management |
+
+### Storage
+
+| Logo | Name | Description |
+|------|------|-------------|
+|
| OpenEBS LVM LocalPV | Container Storage Interface for managing persistent volumes on local LVM pools |
+|
| OpenBao | Secret storage (HashiCorp Vault compatible) |
+|
| CloudNativePG | PostgreSQL operator for managing PostgreSQL instances |
+
+### Development tools
+
+| Logo | Name | Description |
+|------|------|-------------|
+|
| devenv | Tool for declarative managment of development environment using Nix |
+|
| Renovate | Bot for keeping dependencies up to date |
+
+### AI infrastructure
| Logo | Name | Address | Description |
|------|------|---------|-------------|
-|
| Flux CD | | GitOps operator for reconciling cluster state with Git repository |
-|
| Cilium | | CNI, BGP control plane, kube-proxy replacement and Load Balancer for cluster networking |
-|
| OpenEBS LVM LocalPV | | Container Storage Interface for managing persistent volumes on local LVM pools |
-|
| Gitea | https://gitea.lumpiasty.xyz/ | Private Git repository hosting and artifact storage (Docker, Helm charts) |
-|
| OpenBao | https://openbao.lumpiasty.xyz:8200/ | Secret storage (HashiCorp Vault compatible) |
-|
| Renovate | | Bot for keeping dependencies up to date |
-|
| cert-manager | | Automatic TLS certificate management |
-|
| Nginx Ingress Controller | | Ingress controller for routing external traffic to services in the cluster |
-|
| CloudNativePG | | PostgreSQL operator for managing PostgreSQL instances |
-|
| Immich | https://immich.lumpiasty.xyz/ | Self-hosted photo and video backup and streaming service |
-|
| iSpeak3.pl | [ts3server://ispeak3.pl](ts3server://ispeak3.pl) | Public TeamSpeak 3 voice communication server |
|
| LLaMA.cpp | https://llama.lumpiasty.xyz/ | LLM inference server running local models with GPU acceleration |
+
+### Applications/Services
+
+| Logo | Name | Address | Description |
+|------|------|---------|-------------|
+|
| Gitea | https://gitea.lumpiasty.xyz/ | Private Git repository hosting and artifact storage (Docker, Helm charts) |
|
| Open WebUI | https://openwebui.lumpiasty.xyz/ | Web UI for chatting with LLMs running on the cluster |
+|
| iSpeak3.pl | [ts3server://ispeak3.pl](ts3server://ispeak3.pl) | Public TeamSpeak 3 voice communication server |
+|
| Immich | https://immich.lumpiasty.xyz/ | Self-hosted photo and video backup and streaming service |
|
| Frigate | https://frigate.lumpiasty.xyz/ | NVR for camera system with AI object detection and classification |
diff --git a/docs/assets/ansible.svg b/docs/assets/ansible.svg
new file mode 100644
index 0000000..ef2ba5f
--- /dev/null
+++ b/docs/assets/ansible.svg
@@ -0,0 +1 @@
+
diff --git a/docs/assets/devenv.svg b/docs/assets/devenv.svg
new file mode 100644
index 0000000..7783abf
--- /dev/null
+++ b/docs/assets/devenv.svg
@@ -0,0 +1,16 @@
+
diff --git a/docs/assets/mikrotik.svg b/docs/assets/mikrotik.svg
new file mode 100644
index 0000000..cb3a194
--- /dev/null
+++ b/docs/assets/mikrotik.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/assets/talos.svg b/docs/assets/talos.svg
new file mode 100644
index 0000000..07d9c31
--- /dev/null
+++ b/docs/assets/talos.svg
@@ -0,0 +1 @@
+