diff --git a/recipes/orbital/recipe.sh b/recipes/orbital/recipe.sh
new file mode 100644
index 0000000000000000000000000000000000000000..d823bef79c70c19cd97e11d1af8b3d239d3ee897
--- /dev/null
+++ b/recipes/orbital/recipe.sh
@@ -0,0 +1,2 @@
+GIT=https://github.com/redox-os/orbital.git
+BINDIR="/sbin"
diff --git a/recipes/orbutils/recipe.sh b/recipes/orbutils/recipe.sh
index 7324ebb55d1b11daa59b4349f605af4959ea026b..f8bc489a59038ffb04b691756962f5a27b8b4948 100644
--- a/recipes/orbutils/recipe.sh
+++ b/recipes/orbutils/recipe.sh
@@ -1 +1,6 @@
 GIT=https://github.com/redox-os/orbutils.git
+BINDIR=/ui/bin
+
+function recipe_stage {
+    cp -Rv ui "$1/ui"
+}
diff --git a/recipes/pixelcannon/recipe.sh b/recipes/pixelcannon/recipe.sh
index 257527bc3caf64773cdad8fae75164f6bdc28a72..4d660db0fee663af3a1b347de5ac3252c4862793 100644
--- a/recipes/pixelcannon/recipe.sh
+++ b/recipes/pixelcannon/recipe.sh
@@ -1,10 +1,9 @@
 GIT=https://github.com/jackpot51/pixelcannon.git
+BINDIR=/ui/bin
 
 function recipe_stage {
     mkdir -pv "$1/apps/pixelcannon"
     cp -Rv assets "$1/apps/pixelcannon"
     mkdir -pv "$1/ui/apps"
     cp -v manifest "$1/ui/apps/pixelcannon"
-    mkdir -pv "$1/ui/bin"
-    cp -v "target/$TARGET/release/pixelcannon" "$1/ui/bin"
 }
diff --git a/recipes/sodium/recipe.sh b/recipes/sodium/recipe.sh
index 8839dd45cb9586ec1173df05837f122c3a42ec57..3a14286bce2d55cebabb3bfd1409976127299710 100644
--- a/recipes/sodium/recipe.sh
+++ b/recipes/sodium/recipe.sh
@@ -1,2 +1,11 @@
 GIT=https://github.com/redox-os/sodium.git
+BINDIR="/ui/bin"
 CARGOFLAGS="--features orbital"
+
+function recipe_stage {
+    mkdir -pv "$1/ui/apps"
+    cp -v manifest "$1/ui/apps/sodium"
+    mkdir -pv "$1/ui/icons"
+    cp -v icon.png "$1/ui/icons/sodium.png"
+}
+