{"repo":"getumbrel/umbrel","free":true,"listed":false,"github":"https://github.com/getumbrel/umbrel","clone":"git clone https://github.com/getumbrel/umbrel.git","description":"An elegant home server OS. Run OpenClaw, store your files and photos, run a Bitcoin node, and do more with over 300 apps in the Umbrel App Store.","language":"TypeScript","stars":11765,"topics":["bitcoin","docker","home-server","homeserver","lightning","openclaw","personal-server","raspberry-pi","raspberrypi","self-hosted","self-hosting","selfhosted"],"license":null,"category":"homeserver_os","readme_excerpt":"[![umbrelOS](https://github.com/user-attachments/assets/cabf8af7-51ce-45df-ad3a-a664cc91c610)](https://umbrel.com/umbrelos)\n\n<p align=\"center\">\n  <h1 align=\"center\">umbrelOS</h1>\n  <p align=\"center\">\n    A beautiful home server OS for self-hosting\n    <br />\n    <a href=\"https://umbrel.com\"><strong>umbrel.com »</strong></a>\n    <br />\n    <br />\n       Get an <a href=\"https://umbrel.com/umbrel-pro\">Umbrel Pro</a> or <a href=\"https://umbrel.com/umbrel-home\">Umbrel Home</a> for the full experience, or install umbrelOS on a <a href=\"https://github.com/getumbrel/umbrel/wiki/Install-umbrelOS-on-a-Raspberry-Pi-5\">Raspberry Pi 5</a> or <a href=\"https://github.com/getumbrel/umbrel/wiki/Install-umbrelOS-on-x86-systems\">any x86 system</a> for free.\n    <br />\n    <br />\n    <a href=\"https://x.com/umbrel\">\n      <img src=\"https://img.shields.io/twitter/follow/umbrel?style=social\" />\n    </a>\n    <a href=\"https://discord.gg/efNtFzqtdx\">\n      <img src=\"https://img.shields.io/discord/936694604231766046?logo=discord&logoColor=5351FB&label=Discord&labelColor=white&color=5351FB&cacheSeconds=60\">\n    </a>\n    <a href=\"https://reddit.com/r/getumbrel\">\n      <img src=\"https://img.shields.io/reddit/subreddit-subscribers/getumbrel?style=social\">\n    </a>\n    <a href=\"https://community.umbrel.com\">\n      <img src=\"https://img.shields.io/discourse/users?server=https%3A%2F%2Fcommunity.umbrel.com&style=flat&label=Community%20Forum&color=5351FB&cacheSeconds=60\">\n    </a>\n  </p>\n</p>\n\n<br />\n\n<p align=\"center\">\nAt Umbrel, we believe that everyone should be able to enjoy the convenience and benefits of the cloud, without giving up ownership and control of their data.\n</p>\n\n<p align=\"center\">\nTo achieve our vision, we're building a new kind of a home server OS. Instead of paying ransoms for storing your data on someone else's computer while they auction it off to advertisers — you can now easily spin up a server and self-host your data and services at home.\n</p>\n\n<p align=\"center\">\nJust like the cloud, but one that you own and control.\n</p>\n\n<br />\n\n## Installing umbrelOS\n\numbrelOS is designed for the [Umbrel Pro](https://umbrel.com/umbrel-pro) and [Umbrel Home](https://umbrel.com/umbrel-home), where it includes first-class support for all features. On other devices (like Raspberry Pi or x86 systems), it’s freely available with core functionality, but support and feature availability are best-effort due to hardware differences.\n\nFor a detailed feature breakdown, see our [comparison guide](https://github.com/getumbrel/umbrel/wiki/umbrelOS-on-Umbrel-Home-vs.-DIY).\n\n### Installation guides\n- [Install umbrelOS on a Raspberry Pi 5](https://github.com/getumbrel/umbrel/wiki/Install-umbrelOS-on-a-Raspberry-Pi-5)\n- [Install umbrelOS on any x86 system](https://github.com/getumbrel/umbrel/wiki/Install-umbrelOS-on-x86-Systems)\n- [Install umbrelOS in a VM](https://github.com/getumbrel/umbrel/wiki/Install-umbrelOS-on-a-Linux-VM)\n\n[![umbrelOS use cases](https://github.com/user-attachments/assets/284feee7-15a1-48f2-a694-c968f1cc702f)](https://umbrel.com/umbrelos)\n[![Umbrel App Store](https://github.com/user-attachments/assets/3d7846c7-d896-48f5-8a30-3578554702fa)](https://apps.umbrel.com)\n[![Files on umbrelOS](https://github.com/user-attachments/assets/6c501256-47a0-4ce1-89ad-4ba02f4c9f2d)](https://umbrel.com/umbrelos)\n[![umbrelOS Features](https://github.com/user-attachments/assets/6828da74-2b64-4b56-a7b7-5db603d023c8)](https://umbrel.com/umbrelos)\n[![Backups in umbrelOS](https://github.com/user-attachments/assets/39778824-ed18-4f6f-a865-1d77bbfce833)](https://umbrel.com/umbrelos)\n[![External Storage & NAS in umbrelOS](https://github.com/user-attachments/assets/4841c2dc-4ba4-4d47-bf0a-0e342bf60166)](https://umbrel.com/umbrelos)\n\n## Building apps for umbrelOS\n\nIf you're interested in building an app for umbrelOS or packaging an existing one, please refer to the [Umbrel App Framework documentation](https://github.com/getumbrel/umbrel-apps/blob/master/README.md).\n\n## License\n\numbrelOS is licensed under the PolyForm Noncommercial 1.0.0 license. TL;DR — You're free to use, fork, modify, and redistribute Umbrel for personal and nonprofit use under the same license. If you're interested in using umbrelOS for commercial purposes, such as selling plug-and-play home servers with umbrelOS, etc — please reach out to us at partner@umbrel.com.\n\n[![License](https://img.shields.io/badge/license-PolyForm%20Noncommercial%201.0.0-%235351FB)](https://github.com/getumbrel/umbrel/blob/master/LICENSE.md)\n\n[umbrel.com](https://umbrel.com)\n","default_branch":"master","files":1118,"tree":[".gitattributes",".github/workflows/ci.yml",".github/workflows/update-translations-in-pr.yml",".gitignore",".prettierrc.js",".umbrel","CONTRIBUTING.md","LICENSE.md","README.md","containers/app-auth/.dockerignore","containers/app-auth/.gitignore","containers/app-auth/Dockerfile","containers/app-auth/README.md","containers/app-auth/bin/www","containers/app-auth/middleware/handle_error.js","containers/app-auth/middleware/validate_token.js","containers/app-auth/package.json","containers/app-auth/routes/auth.js","containers/app-auth/test/docker-compose.yml","containers/app-auth/test/fixtures/app-data/mempool/umbrel-app.yml","containers/app-auth/test/global.js","containers/app-auth/test/test.sh","containers/app-auth/test/utils/hmac.js","containers/app-auth/utils/app.js","containers/app-auth/utils/const.js","containers/app-auth/utils/dashboard.js","containers/app-auth/utils/express.js","containers/app-auth/utils/hmac.js","containers/app-auth/utils/host_resolution.js","containers/app-auth/utils/manager.js","containers/app-auth/utils/safe_handler.js","containers/app-auth/utils/token.js","containers/app-auth/views/pages/redirect.ejs","containers/app-auth/yarn.lock","containers/app-proxy/.dockerignore","containers/app-proxy/.gitignore","containers/app-proxy/Dockerfile","containers/app-proxy/Dockerfile.dev","containers/app-proxy/README.md","containers/app-proxy/bin/www","containers/app-proxy/middleware/handle_error.js","containers/app-proxy/package.json","containers/app-proxy/routes/umbrel.js","containers/app-proxy/test/.gitignore","containers/app-proxy/test/docker-compose.app1.yml","containers/app-proxy/test/docker-compose.app2.yml","containers/app-proxy/test/docker-compose.bleskomat.yml","containers/app-proxy/test/docker-compose.error.yml","containers/app-proxy/test/docker-compose.mempool.yml","containers/app-proxy/test/docker-compose.nextcloud.yml","containers/app-proxy/test/docker-compose.proxy.yml","containers/app-proxy/test/docker-compose.proxyhttps.yaml","containers/app-proxy/test/docker-compose.sse.yml","containers/app-proxy/test/docker-compose.suredbits.yml","containers/app-proxy/test/docker-compose.ws.yml","containers/app-proxy/test/docker-compose.yml","containers/app-proxy/test/fixtures/mempool-umbrel-app.yml","containers/app-proxy/test/global.js","containers/app-proxy/test/sse-test-server/.dockerignore","containers/app-proxy/test/sse-test-server/Dockerfile","containers/app-proxy/test/sse-test-server/bin/www","containers/app-proxy/test/sse-test-server/package.json","containers/app-proxy/test/sse-test-server/yarn.lock","containers/app-proxy/test/test.sh","containers/app-proxy/test/test/Caddyfile-https","containers/app-proxy/test/utils/express.js","containers/app-proxy/test/utils/tor.js","containers/app-proxy/utils/auth.js","containers/app-proxy/utils/const.js","containers/app-proxy/utils/express.js","containers/app-proxy/utils/hmac.js","containers/app-proxy/utils/manager.js","containers/app-proxy/utils/proxy.js","containers/app-proxy/utils/safe_handler.js","containers/app-proxy/utils/token.js","containers/app-proxy/utils/tor.js","containers/app-proxy/views/pages/error.ejs","containers/app-proxy/yarn.lock","containers/tor/Dockerfile","containers/tor/README.md","containers/tor/test/.gitignore","containers/tor/test/docker-compose.entrypoint.yml","containers/tor/test/docker-compose.yml","containers/tor/test/entrypoint.sh","containers/tor/test/test-entrypoint.sh","containers/tor/test/test.sh","containers/tor/test/torrc","info.json","package-lock.json","package.json","packages/os/.gitignore","packages/os/README.md","packages/os/build-steps/initialize.sh","packages/os/build-steps/setup-raspberrypi.sh","packages/os/build-steps/setup-raspberrypi/cmdline.txt","packages/os/build-steps/setup-raspberrypi/config.txt","packages/os/build-steps/setup-raspberrypi/raspberrypi.gpg.key","packages/os/build-steps/setup-raspberrypi/raspberrypi.list","packages/os/build.sh","packages/os/builder.Dockerfile","packages/os/mender.cfg","packages/os/overlay-pi/etc/modprobe.d/disable-copyfail.conf","packages/os/overlay-pi/etc/modules-load.d/i2c-dev.conf","packages/os/overlay-pi/etc/systemd/system/multi-user.target.wants/umbrel-external-storage.service","packages/os/overlay-pi/etc/systemd/system/umbrel-external-storage.service","packages/os/overlay-pi/opt/umbrel-external-storage/umbrel-external-storage","packages/os/overlay/etc/NetworkManager/NetworkManager.conf","packages/os/overlay/etc/NetworkManager/conf.d/10-cloudflaredns.conf","packages/os/overlay/etc/acpi/events/power-button","packages/os/overlay/etc/acpi/power-button.sh","packages/os/overlay/etc/fstab","packages/os/overlay/etc/hostname","packages/os/overlay/etc/hosts","packages/os/overlay/etc/issue","packages/os/overlay/etc/locale.conf","packages/os/overlay/etc/modprobe.d/disable-dirtyfrag.conf","packages/os/overlay/etc/motd","packages/os/overlay/etc/sudoers.d/umbrel","packages/os/overlay/etc/sudoers.lecture","packages/os/overlay/etc/sysctl.d/99-vm-zram-parameters.conf","packages/os/overlay/etc/systemd/logind.conf.d/lid-switch.conf","packages/os/overlay/etc/systemd/logind.conf.d/power-button.conf","packages/os/overlay/etc/systemd/system/multi-user.target.wants/umbrel-dns-sync.service","packages/os/overlay/etc/systemd/system/multi-user.target.wants/umbrel-ssh-host-key-hydration.service","packages/os/overlay/etc/systemd/system/multi-user.target.wants/umbrel-tty-message.service","packages/os/overlay/etc/systemd/system/multi-user.target.wants/umbrel.service","packages/os/overlay/etc/systemd/system/umbrel-custom-pre-start.service","packages/os/overlay/etc/systemd/system/umbrel-dns-sync.service","packages/os/overlay/etc/systemd/system/umbrel-ssh-host-key-hydration.service","packages/os/overlay/etc/systemd/system/umbrel-tty-message.service","packages/os/overlay/etc/systemd/system/umbrel.service","packages/os/overlay/etc/systemd/timesyncd.conf.d/cloudflare.conf","packages/os/overlay/etc/systemd/zram-generator.conf","packages/os/overlay/etc/udev/rules.d/99-umbrel-disk-by-id.rules","packages/os/overlay/opt/umbrel-custom-hooks/run-pre-start","packages/os/overlay/opt/umbrel-data/umbrel-data-mount","packages/os/overlay/opt/umbrel-dns-sync/umbrel-dns-sync","packages/os/overlay/opt/umbrel-ssh-host-key-hydration/umbrel-ssh-host-key-hydration","packages/os/overlay/opt/umbrel-tty-message/umbrel-tty-message","packages/os/overlay/umbrelOS","packages/os/package-lock.json","packages/os/package.json","packages/os/rugix/.gitignore","packages/os/rugix/fix-umbrelos-pi-mbr.sh","packages/os/rugix/layers/umbrelos-amd64.toml","packages/os/rugix/layers/umbrelos-arm64.toml","packages/os/rugix/layers/umbrelos-mender-amd64.toml","packages/os/rugix/layers/umbrelos-pi.toml","packages/os/rugix/layers/umbrelos-pi4.toml","packages/os/rugix/layers/umbrelos-root-amd64.toml","packages/os/rugix/layers/umbrelos-root-arm64.toml","packages/os/rugix/layers/umbrelos-root-pi.toml","packages/os/rugix/recipes/fix-overlay/files/.gitignore","packages/os/rugix/recipes/fix-overlay/files/.gitkeep","packages/os/rugix/recipes/fix-overlay/recipe.toml","packages/os/rugix/recipes/fix-overlay/steps/00-install.sh","packages/os/rugix/recipes/setup-rugix-mender/files/init","packages/os/rugix/recipes/setup-rugix-mender/files/migrate-state.sh","packages/os/rugix/recipes/setup-rugix-mender/files/system.toml","packages/os/rugix/recipes/setup-rugix-mender/recipe.toml","packages/os/rugix/recipes/setup-rugix-mender/steps/00-install.sh","packages/os/rugix/recipes/setup-rugix/files/bootstrapping-pi.toml","packages/os/rugix/recipes/setup-rugix/files/bootstrapping.toml","packages/os/rugix/recipes/setup-rugix/files/hooks/state-reset/prepare.sh","packages/os/rugix/recipes/setup-rugix/files/state-data.toml","packages/os/rugix/recipes/setup-rugix/files/system.toml","packages/os/rugix/recipes/setup-rugix/recipe.toml","packages/os/rugix/recipes/setup-rugix/steps/00-install.sh","packages/os/rugix/recipes/umbrelos-boot/files/grub.cfg","packages/os/rugix/recipes/umbrelos-boot/recipe.toml","packages/os/rugix/recipes/umbrelos-boot/steps/00-install.sh","packages/os/rugix/recipes/umbrelos-cleanup/recipe.toml","packages/os/rugix/recipes/umbrelos-cleanup/steps/00-install.sh","packages/os/rugix/recipes/umbrelos-prepare/recipe.toml","packages/os/rugix/recipes/umbrelos-prepare/steps/00-install.sh","packages/os/rugix/rugix-bakery.toml","packages/os/rugix/run-bakery","packages/os/rugpi-image","packages/os/trigger-change","packages/os/umbrelos.Dockerfile","packages/os/usb-installer/.gitignore","packages/os/usb-installer/build.sh","packages/os/usb-installer/builder.Dockerfile","packages/os/usb-installer/overlay/etc/systemd/system/custom-tty.service","packages/os/usb-installer/overlay/opt/custom-tty","packages/os/usb-installer/run.sh","packages/os/usb-installer/usb-installer.Dockerfile","packages/os/vm.sh","packages/ui/.dockerignore","packages/ui/.gitignore","packages/ui/.prettierignore","packages/ui/.prettierrc.js","packages/ui/Dockerfile","packages/ui/app-auth/README.md","packages/ui/app-auth/index.html","packages/ui/app-auth/src/login-with-umbrel.tsx","packages/ui/app-auth/src/main.tsx","packages/ui/app-auth/vite.config.ts","packages/ui/components.json","packages/ui/eslint.config.js","packages/ui/index.html","packages/ui/package-lock.json","packages/ui/package.json","packages/ui/public/assets/app-icon-placeholder.svg","packages/ui/public/assets/dock/dock-app-store.png","packages/ui/public/assets/dock/dock-files.png","packages/ui/public/assets/dock/dock-home.png","packages/ui/public/assets/dock/dock-live-usage.png","packages/ui/public/assets/dock/dock-settings.png","packages/ui/public/assets/dock/dock-widgets.png","packages/ui/public/assets/migrate-raspberrypi-umbrel-home.png","packages/ui/public/assets/migrate-umbrel-home-umbrel-home.png","packages/ui/public/assets/onboarding/home-front.webp","packages/ui/public/assets/onboarding/no-ssd-found.webp","packages/ui/public/assets/onboarding/onboarding-bg.webm","packages/ui/public/assets/onboarding/pro-front.webp","packages/ui/public/assets/onboarding/ssd-info.webp","packages/ui/public/assets/onboarding/ssd-scan.webp","packages/ui/public/assets/onboarding/ssd-tray.webp","packages/ui/public/assets/onboarding/ssd.webp","packages/ui/public/assets/storage/install-ssd-instruction.webp","packages/ui/public/assets/system-docker.svg","packages/ui/public/assets/system-generic-device.svg","packages/ui/public/assets/system-pi.svg","packages/ui/public/assets/system-umbrel-home.png","packages/ui/public/assets/system-umbrel-pro.webp","packages/ui/public/assets/system-widget-cpu.svg","packages/ui/public/assets/system-widget-memory.svg","packages/ui/public/assets/system-widget-storage.svg","packages/ui/public/assets/system-widget-temperature.svg","packages/ui/public/assets/umbrel-app.svg","packages/ui/public/assets/umbrel-home-certifications.svg","packages/ui/public/assets/umbrel-home-device-info-grain.png","packages/ui/public/assets/umbrel-ios.png","packages/ui/public/assets/umbrel-pro-bottom-cover.webp","packages/ui/public/assets/umbrel-pro-bottom.webp","packages/ui/public/assets/wallpapers/1.jpg","packages/ui/public/assets/wallpapers/10.jpg","packages/ui/public/assets/wallpapers/11.jpg","packages/ui/public/assets/wallpapers/12.jpg","packages/ui/public/assets/wallpapers/13.jpg","packages/ui/public/assets/wallpapers/14.jpg","packages/ui/public/assets/wallpapers/15.jpg","packages/ui/public/assets/wallpapers/16.jpg","packages/ui/public/assets/wallpapers/17.jpg","packages/ui/public/assets/wallpapers/18.jpg","packages/ui/public/assets/wallpapers/19.jpg","packages/ui/public/assets/wallpapers/2.jpg","packages/ui/public/assets/wallpapers/20.jpg","packages/ui/public/assets/wallpapers/21.jpg","packages/ui/public/assets/wallpapers/22.jpg","packages/ui/public/assets/wallpapers/3.jpg","packages/ui/public/assets/wallpapers/4.jpg","packages/ui/public/assets/wallpapers/5.jpg","packages/ui/public/assets/wallpapers/6.jpg","packages/ui/public/assets/wallpapers/7.jpg","packages/ui/public/assets/wallpapers/8.jpg","packages/ui/public/assets/wallpapers/9.jpg","packages/ui/public/assets/wallpapers/generated-small/1.jpg","packages/ui/public/assets/wallpapers/generated-small/10.jpg","packages/ui/public/assets/wallpapers/generated-small/11.jpg","packages/ui/public/assets/wallpapers/generated-small/12.jpg","packages/ui/public/assets/wallpapers/generated-small/13.jpg","packages/ui/public/assets/wallpapers/generated-small/14.jpg","packages/ui/public/assets/wallpapers/generated-small/15.jpg","packages/ui/public/assets/wallpapers/generated-small/16.jpg","packages/ui/public/assets/wallpapers/generated-small/17.jpg","packages/ui/public/assets/wallpapers/generated-small/18.jpg","packages/ui/public/assets/wallpapers/generated-small/19.jpg","packages/ui/public/assets/wallpapers/generated-small/2.jpg","packages/ui/public/assets/wallpapers/generated-small/20.jpg","packages/ui/public/assets/wallpapers/generated-small/21.jpg","packages/ui/public/assets/wallpapers/generated-small/22.jpg","packages/ui/public/assets/wallpapers/generated-small/3.jpg","packages/ui/public/assets/wallpapers/generated-small/4.jpg","packages/ui/public/assets/wallpapers/generated-small/5.jpg","packages/ui/public/assets/wallpapers/generated-small/6.jpg","packages/ui/public/assets/wallpapers/generated-small/7.jpg","packages/ui/public/assets/wallpapers/generated-small/8.jpg","packages/ui/public/assets/wallpapers/generated-small/9.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/1.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/10.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/11.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/12.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/13.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/14.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/15.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/16.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/17.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/18.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/19.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/2.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/20.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/21.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/22.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/3.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/4.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/5.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/6.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/7.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/8.jpg","packages/ui/public/assets/wallpapers/generated-thumbs/9.jpg","packages/ui/public/assets/whats-new/file-sharing.webm","packages/ui/public/assets/whats-new/network-settings.webm","packages/ui/public/assets/whats-new/new-languages.webm","packages/ui/public/assets/whats-new/shortcuts.webm","packages/ui/public/assets/whats-new/text-editor.webm","packages/ui/public/favicon/android-chrome-192x192.png","packages/ui/public/favicon/android-chrome-512x512.png","packages/ui/public/favicon/apple-touch-icon.png","packages/ui/public/favicon/favicon-16x16.png","packages/ui/public/favicon/favicon-32x32.png","packages/ui/public/favicon/favicon.ico","packages/ui/public/fonts/permanent-marker.woff2","packages/ui/public/locales/bg.json","packages/ui/public/locales/cs.json","packages/ui/public/locales/da.json","packages/ui/public/locales/de.json","packages/ui/public/locales/el.json","packages/ui/public/locales/en.json","packages/ui/public/locales/es.json","packages/ui/public/locales/et.json","packages/ui/public/locales/fr.json","packages/ui/public/locales/hr.json","packages/ui/public/locales/hu.json","packages/ui/public/locales/is.json","packages/ui/public/locales/it.json","packages/ui/public/locales/ja.json","packages/ui/public/locales/ko.json","packages/ui/public/locales/nb.json","packages/ui/public/locales/nl.json","packages/ui/public/locales/pl.json","packages/ui/public/locales/pt-BR.json","packages/ui/public/locales/pt.json","packages/ui/public/locales/ro.json","packages/ui/public/locales/ru.json","packages/ui/public/locales/sk.json","packages/ui/public/locales/sl.json","packages/ui/public/locales/sv.json","packages/ui/public/locales/tr.json","packages/ui/public/locales/uk.json","packages/ui/public/locales/zh-TW.json","packages/ui/public/locales/zh.json","packages/ui/public/site.webmanifest","packages/ui/src/components/app-icon.tsx","packages/ui/src/components/caret-right.tsx","packages/ui/src/components/chevron-down.tsx","packages/ui/src/components/cmdk-providers.tsx","packages/ui/src/components/cmdk.tsx","packages/ui/src/components/darken-layer.tsx","packages/ui/src/components/fade-scroller.tsx","packages/ui/src/components/iframe-checker.tsx","packages/ui/src/components/install-button-connected.tsx","packages/ui/src/components/install-button.tsx","packages/ui/src/components/markdown.tsx","packages/ui/src/components/onboarding-background.tsx","packages/ui/src/components/progress-button.tsx","packages/ui/src/components/ui/alert-dialog.tsx","packages/ui/src/components/ui/alert.tsx","packages/ui/src/components/ui/animated-number.tsx","packages/ui/src/components/ui/arc.tsx","packages/ui/src/components/ui/badge.tsx","packages/ui/src/components/ui/button-link.tsx","packages/ui/src/components/ui/button.tsx","packages/ui/src/components/ui/card.tsx","packages/ui/src/components/ui/carousel.tsx","packages/ui/src/components/ui/checkbox.tsx","packages/ui/src/components/ui/command.tsx","packages/ui/src/components/ui/context-menu.tsx","packages/ui/src/components/ui/copy-button.tsx","packages/ui/src/components/ui/copyable-field.tsx","packages/ui/src/components/ui/cover-message.tsx","packages/ui/src/components/ui/debug-only.tsx","packages/ui/src/components/ui/dialog-close-button.tsx","packages/ui/src/components/ui/dialog.tsx","packages/ui/src/components/ui/drawer.tsx","packages/ui/src/components/ui/dropdown-menu.tsx","packages/ui/src/components/ui/error-boundary-card-fallback.tsx","packages/ui/src/components/ui/error-boundary-page-fallback.tsx","packages/ui/src/components/ui/fade-in-img.tsx","packages/ui/src/components/ui/form.tsx","packages/ui/src/components/ui/generic-error-text.tsx","packages/ui/src/components/ui/icon-button-link.tsx","packages/ui/src/components/ui/icon-button.tsx","packages/ui/src/components/ui/icon.tsx","packages/ui/src/components/ui/immersive-dialog.tsx","packages/ui/src/components/ui/input.tsx","packages/ui/src/components/ui/label.tsx","packages/ui/src/components/ui/list.tsx","packages/ui/src/components/ui/loading.tsx","packages/ui/src/components/ui/notification-badge.tsx","packages/ui/src/components/ui/numbered-list.tsx","packages/ui/src/components/ui/pagination.tsx","packages/ui/src/components/ui/pin-input.tsx","packages/ui/src/components/ui/popover.tsx","packages/ui/src/components/ui/progress.tsx","packages/ui/src/components/ui/radio-group.tsx","packages/ui/src/components/ui/root-error-fallback.tsx","packages/ui/src/components/ui/scroll-area.tsx","packages/ui/src/components/ui/segmented-control.tsx"],"storefront":"/r/getumbrel","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/getumbrel/umbrel/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}