A local-first private AI assistant for everyday use. Runs on-device models with encrypted P2P sync, and supports sharing chats publicly on ATProto.
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: OTA updater regression + pkg fixes

- OTA updater was failing due to path permission issue,
fixed it by running the sh command with sudo

- UI enhancements in pkg installer

madclaws f5b1420a 451390c0

+16 -13
+4 -4
pkg/build_full.sh
··· 21 21 22 22 # notarizing 23 23 # 24 - # xcrun notarytool submit pkg/tiles-full.pkg \ 25 - # --keychain-profile "tiles-notary-profile" \ 26 - # --wait 24 + xcrun notarytool submit pkg/tiles-full.pkg \ 25 + --keychain-profile "tiles-notary-profile" \ 26 + --wait 27 27 28 28 # # staple the approval ticket to pkg 29 - # xcrun stapler staple pkg/tiles-full.pkg 29 + xcrun stapler staple pkg/tiles-full.pkg 30 30 31 31 rm pkg/tiles-full-unsigned.pkg
+1 -1
pkg/distribution.xml
··· 1 1 <?xml version="1.0" encoding="utf-8"?> 2 2 <installer-gui-script minSpecVersion="1"> 3 - <title>Tiles</title> 3 + <title>Tiles Offline</title> 4 4 5 5 6 6 <!-- <background file="sidebar.png" mime-type="image/png" scaling="proportionally" alignment="left"/> -->
+1 -1
pkg/distribution_network.xml
··· 1 1 <?xml version="1.0" encoding="utf-8"?> 2 2 <installer-gui-script minSpecVersion="1"> 3 - <title>Tiles</title> 3 + <title>Tiles Network</title> 4 4 5 5 6 6 <!-- <background file="sidebar.png" mime-type="image/png" scaling="proportionally" alignment="left"/> -->
-1
pkg/resources/welcome.html
··· 9 9 </head> 10 10 11 11 <body> 12 - <h2>Welcome to the Offline Tiles installer.</h2> 13 12 14 13 <p> 15 14 Tiles is your private and secure AI assistant for everyday use. Developed as an independent open source project, made possible by wonderful sponsors.<br><br>
-1
pkg/resources/welcome_network.html
··· 9 9 </head> 10 10 11 11 <body> 12 - <h2>Welcome to the Network Tiles installer.</h2> 13 12 14 13 <p> 15 14 Tiles is your private and secure AI assistant for everyday use. Developed as an independent open source project, made possible by wonderful sponsors.<br><br>
+10 -5
tiles/src/utils/installer.rs
··· 48 48 .stdout(Stdio::piped()) 49 49 .spawn()?; 50 50 51 - let _run_sh_cmd = Command::new("sh") 51 + let run_sh_cmd_status = Command::new("sudo") 52 + .arg("sh") 52 53 .stdin( 53 54 curl_process 54 55 .stdout ··· 59 60 .stderr(Stdio::inherit()) 60 61 .status()?; 61 62 62 - Ok(format!( 63 - "Tiles upgraded to {}", 64 - app_update_info.latest_version 65 - )) 63 + if run_sh_cmd_status.success() { 64 + Ok(format!( 65 + "Tiles updated to {}", 66 + app_update_info.latest_version 67 + )) 68 + } else { 69 + Ok("Tiles failed to update".to_owned()) 70 + } 66 71 } 67 72 } 68 73