diff --git a/src/Languages/lang_en.json b/src/Languages/lang_en.json
index 57e75dc5f3..98227dbc73 100644
--- a/src/Languages/lang_en.json
+++ b/src/Languages/lang_en.json
@@ -57,6 +57,48 @@
"The selected package manager is not ready.": "The selected package manager is not ready.",
"Catalog package search failed: {0}": "Catalog package search failed: {0}",
"Discard unsaved catalog changes?": "Discard unsaved catalog changes?",
+ "New file": "New file",
+ "Add packages": "Add packages",
+ "Add packages to {0}": "Add packages to {0}",
+ "Search for packages, check the ones you want, then click Add selection to catalog.": "Search for packages, check the ones you want, then click Add selection to catalog.",
+ "Packages added to catalog": "Packages added to catalog",
+ "More actions": "More actions",
+ "No software catalog has been set up on this device yet.": "No software catalog has been set up on this device yet.",
+ "Expected at {0}": "Expected at {0}",
+ "The software catalog is not valid. Ask an administrator to fix it.": "The software catalog is not valid. Ask an administrator to fix it.",
+ "The software catalog could not be read. Ask an administrator to check its permissions.": "The software catalog could not be read. Ask an administrator to check its permissions.",
+ "Version {0}": "Version {0}",
+ "Loading versions": "Loading versions",
+ "Pin version": "Pin version",
+ "Enable this package's manager and source to pin its version.": "Enable this package's manager and source to pin its version.",
+ "{0} cannot install a specific version, so this package always installs the latest version.": "{0} cannot install a specific version, so this package always installs the latest version.",
+ "Choose the version of {0} that this catalog installs.": "Choose the version of {0} that this catalog installs.",
+ "The available versions could not be loaded: {0}": "The available versions could not be loaded: {0}",
+ "The sources of {0} could not be listed. Check the log, then try again.": "The sources of {0} could not be listed. Check the log, then try again.",
+ "1 package added to catalog {0}. Save the catalog to keep your changes.": "1 package added to catalog {0}. Save the catalog to keep your changes.",
+ "1 package added to {0} catalogs. Save the catalog to keep your changes.": "1 package added to {0} catalogs. Save the catalog to keep your changes.",
+ "Choose the catalogs to add the selected package to.": "Choose the catalogs to add the selected package to.",
+ "1 was already in the catalog.": "1 was already in the catalog.",
+ "Remove catalog {0} and its package?": "Remove catalog {0} and its package?",
+ "Choose the catalogs to add the {0} selected packages to.": "Choose the catalogs to add the {0} selected packages to.",
+ "Add to {0} catalogs": "Add to {0} catalogs",
+ "{0} were already in the catalog.": "{0} were already in the catalog.",
+ "{0}: {1} added": "{0}: {1} added",
+ "{0}: {1} added, {2} already there": "{0}: {1} added, {2} already there",
+ "Save the catalog to keep your changes.": "Save the catalog to keep your changes.",
+ "Packages added to {0} catalogs": "Packages added to {0} catalogs",
+ "{0} packages added to {1} catalogs. Save the catalog to keep your changes.": "{0} packages added to {1} catalogs. Save the catalog to keep your changes.",
+ "Create a catalog in the Catalog Editor first.": "Create a catalog in the Catalog Editor first.",
+ "Catalog saved": "Catalog saved",
+ "The catalog was not saved.": "The catalog was not saved.",
+ "UniGetUI needs administrator rights to save the software catalog.": "UniGetUI needs administrator rights to save the software catalog.",
+ "Could not copy the file to {0} as an administrator (robocopy exit code {1}).": "Could not copy the file to {0} as an administrator (robocopy exit code {1}).",
+ "Remove": "Remove",
+ "Remove catalog": "Remove catalog",
+ "Remove catalog {0}": "Remove catalog {0}",
+ "Remove catalog {0} and its {1} packages?": "Remove catalog {0} and its {1} packages?",
+ "Discard unsaved catalog changes and start a new catalog file?": "Discard unsaved catalog changes and start a new catalog file?",
+ "Close the current catalog file and start a new one? Use New catalog to add a catalog to this file instead.": "Close the current catalog file and start a new one? Use New catalog to add a catalog to this file instead.",
"Select a local catalog file.": "Select a local catalog file.",
"Could not select a catalog file: {0}": "Could not select a catalog file: {0}",
"The catalog editor could not be opened: {0}": "The catalog editor could not be opened: {0}",
diff --git a/src/SharedAssets/Assets/Symbols/catalog_add.svg b/src/SharedAssets/Assets/Symbols/catalog_add.svg
new file mode 100644
index 0000000000..1d21ff3480
--- /dev/null
+++ b/src/SharedAssets/Assets/Symbols/catalog_add.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/SharedAssets/Assets/Symbols/collections_add.svg b/src/SharedAssets/Assets/Symbols/collections_add.svg
new file mode 100644
index 0000000000..93a08ea938
--- /dev/null
+++ b/src/SharedAssets/Assets/Symbols/collections_add.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/SharedAssets/Assets/Symbols/document_add.svg b/src/SharedAssets/Assets/Symbols/document_add.svg
new file mode 100644
index 0000000000..f474900a5e
--- /dev/null
+++ b/src/SharedAssets/Assets/Symbols/document_add.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/SharedAssets/Assets/Symbols/rename.svg b/src/SharedAssets/Assets/Symbols/rename.svg
new file mode 100644
index 0000000000..048b8fe0b5
--- /dev/null
+++ b/src/SharedAssets/Assets/Symbols/rename.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/UniGetUI.Avalonia/Assets/Styles/Styles.MacGlassControls.axaml b/src/UniGetUI.Avalonia/Assets/Styles/Styles.MacGlassControls.axaml
index 5471f59d31..4d33c2c401 100644
--- a/src/UniGetUI.Avalonia/Assets/Styles/Styles.MacGlassControls.axaml
+++ b/src/UniGetUI.Avalonia/Assets/Styles/Styles.MacGlassControls.axaml
@@ -82,6 +82,20 @@
+
+
+
+
+