diff --git a/default_apps/Launcher.app b/default_apps/Launcher.app
new file mode 100644
index 0000000..dd9122c
--- /dev/null
+++ b/default_apps/Launcher.app
@@ -0,0 +1,22 @@
+{
+  meta = {
+    appid = "org.ruffles.launcher",
+    name = "Launcher",
+    perms = {
+      repo = true,
+      app = true,
+      network = true,
+      http = true,
+    },
+    author = "Ruffles",
+    hidden = true,
+  },
+  package = "íWoSâ>~Ï§Èðªko”óÎá7}\"åFÔãæ7¡YÚHLj’ŠèøÝ/U*7\
+w(ånææ^t Éfw³ÏólšûB_Q^i,u¹,Æyô\ry(R\
+iõŸf€ôó6>fè¢æI¸Ž©301ÀL¹¬0ÓÆ¦Ÿ{²êy57\000}„)¯J|–Ý+*Ðeì�)bN,_0!•;©†Ù:åãòÇ®3ý­{äUâ¨MïŒ�fõ\";¯WÄ„´}){\
+vëm9óŒ)Ñ¡—z\r�¡N_ë¶�Ás>Þ4Ÿ@âÉÃ‚@Ñè°±8ØÆ~ßwÀÌÐ,ð0æ¾¦‚ÏÉÀïTH�ÔÂ”ŽÒ2DÄÃ¢Ï\000ËÄêÅ¸I¾‰À¬ûYûoh°'­Ýë±r†BÂœñ»8¤Œõ’�[vvnµ!I)ŠTñ™?össvRBíSŽËÒÃQ” ž,Mö`B.·°}Ü{¤9iù¼'.�t­ÍË‡ûçÎ*‹/;G¸9ªBÞ\
+åý�0•ÊZÊ©MÄ»1X%ë�¬\000Ì¬t.7j±‹‚ï1ê�¬”á	¾	Ü›�0ÃpÆ)%Ù!ïF¦)8Ižÿ^û]$¹Ç¹ä‹åH\000þtf’jEÀÑ)|P\
+Þ+®“˜sÊƒ¿Eco¨À2ITwKªädëîXÔ£›V¥p÷\
+B4¦,;Ö épWÉaN:k¿nH	1LÖ!ð¥T³?W\\ÖûN:¡ëösJK£@WBdD�úù”o›k‰Xd`ºíæ¶=§	¯�è:tÖè;<¿>íVv»Juw®Æ§�N«PøÝñîª´Q>Ð×xz�\r…+ó'CQ'‡Î/’rçO\
+%fÎ¢ìZ#»|&”2e×Â+Æô[%ß;Š�éR[é{?a‰æŽ1ÕU!K|b™KŸŒù¢Ùy'÷ðý",
+}
\ No newline at end of file
diff --git a/default_apps/Software.app b/default_apps/Software.app
new file mode 100644
index 0000000..073d305
--- /dev/null
+++ b/default_apps/Software.app
@@ -0,0 +1,18 @@
+{
+  meta = {
+    perms = {
+      repo = true,
+      app = false,
+      network = true,
+      http = true,
+    },
+    author = "Ruffles",
+    name = "Software",
+    appid = "org.ruffles.software",
+  },
+  package = "íZ]oâ8}çWX<%MEÙŽåJ¡´ôCÃ×C52É%q1vê8°´êß$P�ÒÍ,å#hÈ$±Ï¹ç^ÛyJ!ô¥]‰…ô�z8�î�ŽÒ”˜¢NEðàJ7mQÞÃÔÕzØÅTvÓêôš¶ÎÍÏ~».·~m9šº©å¶‘É«¹‰þôüV³3¸¬êRx�_õ¯Ñ(™ÖêçÎ/}ûZèCåoÏ/„Þ©hÈ+LXYà!(j7ëÆ/.È\"6–à3ƒS.\\Íx¢þÖ\000ê×u~jÖ&7kóû+Y©³âåÙ÷Ì:7ß7®pmP†>9²u	b`¬“ÇÞúƒ[z~ùsÁ-øºp¸F‰+o}N°®¯ì8®¯‹ÍôxÍÏ³ƒÑM)ûøS�0lš5€O½yÔôYÔzÔoÊô¹€åö±M$dÆÄ”¶¾V0m –-õ˜ÒŠÃÁ_¹ç�óuÈ,îýmj'JÉqFÂ?>ËékÎ\000Õ�‚!Áì¦·Á”ýý¡Ù*}n¹n+77«�›l6>{EOJÎÞ /¨'[b/ûÂÞa}�’p¶mæË¤Z¼�8v9þ?}1(`tá3¼3ˆ¹æÉ �KG¹¸½ÜïWÎ*�Ç¦=&µV�5rÙ#›\\wn¾�:Üú™­ôdab\\f6ÞAïjÕ¡#DX7å`\"\\åc1¨&ß¤Zü<­J*Oaž$–~�ù6'CÌ¤!xV�™ÈÿìMqzHPVH1.QIØ¥)íÀ�6|Y*¿L~êFû}‹Ÿ…±ìªûÆ\\€ô›jhÁøØ>~´ïÂÜUwdgÖMàWÇ‡dH7µu…¬\r$Xen>§ÿ#·Nm0„Yš¦íOšÑ`�Sy�kA”ã�‡÷+ùö'²L¨»ä¤Ê\\‰)Ý§Y€E¾dsÞ“³éŒ®¼˜ßÖÅ}±™yùNX~LšÕˆ™_µïØÎ¯Ø¯”±¹rvJ‰1ˆô¢E8r£h±>ÿ±ûa'Ð!LšÑÆü �f…RÝ0E]™À{Êv´c¿ßëÝ•ª\000ŒmB…å0Ø£ñ×Å+0Ìl×!¤ùxóïžU½®bÉÂ|7=øÁŽ3óf`*Is\"ïLÜ‹R=iæNd\
+%ÚÈœJÏ‚—#Ç–x~ê˜@?Â!Ó4*8NÒò(\
+Œšüª¾i³0œÄ¤•_~5#£Ç’+Çaûö9¶\
+£ÿ—møÂ}á÷Öçú€ò.p”OÚ§\\´«â`ª�1‘e.\
+”.,k;Mx,¼;a5_MgRÏÿþ",
+}
\ No newline at end of file
diff --git a/install.lua b/install.lua
index 915b549..0d63f65 100644
--- a/install.lua
+++ b/install.lua
@@ -36,4 +36,7 @@ for _,i in ipairs(filesystem.files) do
     download_to(i)
 end
 
-shell.run("wget run https://raw.githubusercontent.com/Pyroxenium/Basalt2/main/install.lua -f /global-libraries/basalt.lua")
\ No newline at end of file
+shell.run("wget run https://raw.githubusercontent.com/Pyroxenium/Basalt2/main/install.lua -f /global-libraries/basalt.lua")
+dofile("/startup/01_repo.lua")
+repo.installApp("https://git.cadencoaster.com/Rivulet/ccphone/raw/branch/main/default_apps/Launcher.app")
+repo.installApp("https://git.cadencoaster.com/Rivulet/ccphone/raw/branch/main/default_apps/Software.app")
\ No newline at end of file
diff --git a/scan.lua b/scan.lua
index f5dac7b..9e78b9d 100644
--- a/scan.lua
+++ b/scan.lua
@@ -12,7 +12,9 @@ local exceptions = {
     ["/scan.dat"] = true,
     ["scan.dat"] = true,
     ["/.gitignore"] = true,
-    [".gitignore"] = true
+    [".gitignore"] = true,
+    ["/default_apps"] = true,
+    ["default_apps"] = true
 }
 local function scan(dir)
     local out = {}
@@ -78,7 +80,10 @@ for _,i in ipairs(filesystem.files) do
     download_to(i)
 end
 
-shell.run("wget run https://raw.githubusercontent.com/Pyroxenium/Basalt2/main/install.lua -f /global-libraries/basalt.lua")]]
+shell.run("wget run https://raw.githubusercontent.com/Pyroxenium/Basalt2/main/install.lua -f /global-libraries/basalt.lua")
+dofile("/startup/01_repo.lua")
+repo.installApp("https://git.cadencoaster.com/Rivulet/ccphone/raw/branch/main/default_apps/Launcher.app")
+repo.installApp("https://git.cadencoaster.com/Rivulet/ccphone/raw/branch/main/default_apps/Software.app")]]
 local outfile = fs.open("install.lua","w")
 outfile.write(firstpart..textdata..secondpart)
 outfile.close()
\ No newline at end of file
