diff --git a/public/docs-static/img/how-to-guides/opnsense/authentication.png b/public/docs-static/img/how-to-guides/opnsense/authentication.png
new file mode 100644
index 00000000..42d6a14f
Binary files /dev/null and b/public/docs-static/img/how-to-guides/opnsense/authentication.png differ
diff --git a/public/docs-static/img/how-to-guides/opnsense/enable_interface.png b/public/docs-static/img/how-to-guides/opnsense/enable_interface.png
new file mode 100644
index 00000000..b127b3de
Binary files /dev/null and b/public/docs-static/img/how-to-guides/opnsense/enable_interface.png differ
diff --git a/public/docs-static/img/how-to-guides/opnsense/firewall_rules.png b/public/docs-static/img/how-to-guides/opnsense/firewall_rules.png
new file mode 100644
index 00000000..ed2db4da
Binary files /dev/null and b/public/docs-static/img/how-to-guides/opnsense/firewall_rules.png differ
diff --git a/public/docs-static/img/how-to-guides/opnsense/interface_assignment.png b/public/docs-static/img/how-to-guides/opnsense/interface_assignment.png
new file mode 100644
index 00000000..fc015547
Binary files /dev/null and b/public/docs-static/img/how-to-guides/opnsense/interface_assignment.png differ
diff --git a/public/docs-static/img/how-to-guides/opnsense/new_interface.png b/public/docs-static/img/how-to-guides/opnsense/new_interface.png
new file mode 100644
index 00000000..ffea7024
Binary files /dev/null and b/public/docs-static/img/how-to-guides/opnsense/new_interface.png differ
diff --git a/public/docs-static/img/how-to-guides/opnsense/status.png b/public/docs-static/img/how-to-guides/opnsense/status.png
new file mode 100644
index 00000000..3cfdd9af
Binary files /dev/null and b/public/docs-static/img/how-to-guides/opnsense/status.png differ
diff --git a/src/components/NavigationDocs.jsx b/src/components/NavigationDocs.jsx
index b8a25442..e0c1878f 100644
--- a/src/components/NavigationDocs.jsx
+++ b/src/components/NavigationDocs.jsx
@@ -40,6 +40,7 @@ export const docsNavigation = [
{ title: 'Synology', href: '/how-to/installation/synology' },
{ title: 'Android/iOS', href: '/how-to/installation/mobile' },
{ title: 'pfSense', href: '/how-to/installation/pfsense' },
+ { title: 'OPNsense', href: '/how-to/installation/opnsense' },
],
},
{ title: 'CLI', href: '/how-to/cli' },
diff --git a/src/pages/how-to/installation/opnsense.mdx b/src/pages/how-to/installation/opnsense.mdx
new file mode 100644
index 00000000..7d30b9fd
--- /dev/null
+++ b/src/pages/how-to/installation/opnsense.mdx
@@ -0,0 +1,114 @@
+# OPNsense Installation
+
+The NetBird client (agent) allows a peer to join a pre-existing NetBird deployment. If a NetBird deployment is not yet available,
+there are both managed and [self-hosted](https://docs.netbird.io/selfhosted/selfhosted-quickstart) options available.
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +- Make sure to [star us on GitHub](https://github.com/netbirdio/netbird) +- Follow us [on X](https://x.com/netbird) +- Join our [Slack Channel](/slack-url) +- NetBird [latest release](https://github.com/netbirdio/netbird/releases) on GitHub