diff --git a/.changeset/poor-ears-begin.md b/.changeset/poor-ears-begin.md
new file mode 100644
index 000000000..39b38fc50
--- /dev/null
+++ b/.changeset/poor-ears-begin.md
@@ -0,0 +1,5 @@
+---
+'@openproject/octicons': minor
+---
+
+Add icons for xeokit toolbar
diff --git a/.gitignore b/.gitignore
index 69fd04074..84eb3a024 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,9 @@ node_modules
vendor
Gemfile.lock
+# Jetbrains IDE
+.idea/
+
# Ignore build/export artifacts
lib/**/build/
diff --git a/icons/op-cursor-rectangle-select-16.svg b/icons/op-cursor-rectangle-select-16.svg
new file mode 100644
index 000000000..024165ffd
--- /dev/null
+++ b/icons/op-cursor-rectangle-select-16.svg
@@ -0,0 +1,4 @@
+
diff --git a/icons/op-cursor-select-16.svg b/icons/op-cursor-select-16.svg
new file mode 100644
index 000000000..977cda86b
--- /dev/null
+++ b/icons/op-cursor-select-16.svg
@@ -0,0 +1,5 @@
+
diff --git a/icons/op-erase-16.svg b/icons/op-erase-16.svg
new file mode 100644
index 000000000..df3c9a7d9
--- /dev/null
+++ b/icons/op-erase-16.svg
@@ -0,0 +1,5 @@
+
diff --git a/icons/op-scissors-16.svg b/icons/op-scissors-16.svg
new file mode 100644
index 000000000..6fa5a4efb
--- /dev/null
+++ b/icons/op-scissors-16.svg
@@ -0,0 +1,5 @@
+
diff --git a/keywords.json b/keywords.json
index a35b75d69..93811603d 100644
--- a/keywords.json
+++ b/keywords.json
@@ -145,6 +145,10 @@
"north-star": ["star", "snowflake", "asterisk"],
"note": ["card", "paper", "ticket"],
"octoface": ["octocat", "brand"],
+ "op-cursor-rectangle-select": ["group", "select"],
+ "op-cursor-select": ["pointer", "select", "mouse"],
+ "op-erase": ["remove", "delete"],
+ "op-scissors": ["cut", "snip", "slice", "clip"],
"organization": ["people", "group", "team"],
"package": ["box", "ship"],
"paintcan": ["style", "theme", "art", "color"],