Custom app launcher, browser home page, and service monitor. cute.haus
homelab react typescript
0

Configure Feed

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

move website/apps around and fix language

Aly Raffauf (May 15, 2026, 6:20 AM EDT) 8cc360cb 230bffab

+8 -17
+7 -16
src/App.tsx
··· 23 23 24 24 <div className="grid gap-4 md:grid-cols-2"> 25 25 <div> 26 - <h2 className="section-heading mb-3"> 27 - Lobsters 28 - </h2> 26 + <h2 className="section-heading mb-3">Lobsters</h2> 29 27 <Lobsters /> 30 28 </div> 31 29 32 30 <div> 33 - <h2 className="section-heading mb-3"> 34 - Hacker News 35 - </h2> 31 + <h2 className="section-heading mb-3">Hacker News</h2> 36 32 <HackerNews /> 37 33 </div> 38 34 </div> 39 - <h2 className="section-heading mt-10 mb-3"> 40 - Websites 41 - </h2> 42 - <ServiceGrid services={websites} columns={2} /> 43 - <h2 className="section-heading mt-10 mb-3"> 44 - Public Apps 45 - </h2> 35 + 36 + <h2 className="section-heading mt-10 mb-3">Apps</h2> 46 37 <ServiceGrid services={apps} columns={4} /> 47 - <h2 className="section-heading mt-10 mb-3"> 48 - Tailnet Apps 49 - </h2> 38 + <h2 className="section-heading mt-10 mb-3">Private Apps</h2> 50 39 <ServiceGrid services={privateApps} columns={4} /> 40 + <h2 className="section-heading mt-10 mb-3">Webpages</h2> 41 + <ServiceGrid services={websites} columns={2} /> 51 42 </Layout> 52 43 ); 53 44 }
+1
src/data/apps.ts
··· 6 6 url: "https://id.cute.haus/", 7 7 icon: "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/pocket-id.png", 8 8 }, 9 + { name: "atbbs", url: "https://atbbs.xyz/" }, 9 10 { 10 11 name: "Plex", 11 12 url: "https://plex.cute.haus/",
-1
src/data/websites.ts
··· 2 2 3 3 export const websites: Service[] = [ 4 4 { name: "Aly Raffauf", url: "https://aly.codes/" }, 5 - { name: "atbbs", url: "https://atbbs.xyz/" }, 6 5 { name: "Switchyard", url: "https://switchyard.aly.codes/" }, 7 6 { name: "Morgan Tamayo", url: "https://morgantamayo.com/" }, 8 7 ];