├── .stackblitzrc ├── .gitignore ├── public ├── google7cdade01e9ae4685.html ├── favicon.ico ├── robots.txt └── assets │ ├── cover-image.png │ ├── emojis │ ├── wink.png │ └── star-struck.png │ ├── cursors │ ├── busy.webp │ ├── working-in-background.webp │ ├── precision-select.svg │ ├── alt-select.svg │ ├── handwriting.svg │ ├── text-select.svg │ ├── normal-select.svg │ ├── link-select.svg │ ├── vertical-resize.svg │ ├── diagonal-resize-2.svg │ ├── diagonal-resize-1.svg │ ├── unavailable.svg │ ├── move.svg │ └── pirate.svg │ ├── wallpapers │ ├── 1.jpg │ ├── 10.jpg │ ├── 11.jpg │ ├── 13.jpg │ ├── 14.jpg │ ├── 15.jpg │ ├── 16.jpg │ ├── 17.jpg │ ├── 18.jpg │ ├── 19.jpg │ ├── 2.jpg │ ├── 20.jpg │ ├── 21.jpg │ ├── 22.jpg │ ├── 23.jpg │ ├── 27.jpg │ ├── 28.jpg │ ├── 3-1.jpg │ ├── 3-2.jpg │ ├── 30.jpg │ ├── 31.jpg │ ├── 32.jpg │ ├── 33.jpg │ ├── 38.jpg │ ├── 39.jpg │ ├── 4-1.jpg │ ├── 4-2.jpg │ ├── 40.jpg │ ├── 41.jpg │ ├── 42.jpg │ ├── 43.jpg │ ├── 44.jpg │ ├── 45.jpg │ ├── 46.jpg │ ├── 47.jpg │ ├── 48.jpg │ ├── 49.jpg │ ├── 5.jpg │ ├── 50.jpg │ ├── 51.jpg │ ├── 52.jpg │ ├── 53.jpg │ ├── 54.jpg │ ├── 55.jpg │ ├── 56.jpg │ ├── 57.jpg │ ├── 6.jpg │ ├── 7.jpg │ ├── 8.jpg │ ├── 9.jpg │ ├── 12-1.jpg │ ├── 12-2.jpg │ ├── 12-3.jpg │ ├── 12-4.jpg │ ├── 12-5.jpg │ ├── 12-6.jpg │ ├── 12-7.jpg │ ├── 12-8.jpg │ ├── 24-0.jpg │ ├── 24-1.jpg │ ├── 24-2.jpg │ ├── 24-3.jpg │ ├── 24-4.jpg │ ├── 24-5.jpg │ ├── 24-6.jpg │ ├── 24-7.jpg │ ├── 24-8.jpg │ ├── 25-1.jpg │ ├── 25-2.jpg │ ├── 26-1.jpg │ ├── 26-2.jpg │ ├── 29-1.jpg │ ├── 29-2.jpg │ ├── 34-1.jpg │ ├── 34-10.jpg │ ├── 34-11.jpg │ ├── 34-12.jpg │ ├── 34-13.jpg │ ├── 34-14.jpg │ ├── 34-15.jpg │ ├── 34-16.jpg │ ├── 34-2.jpg │ ├── 34-3.jpg │ ├── 34-4.jpg │ ├── 34-5.jpg │ ├── 34-6.jpg │ ├── 34-7.jpg │ ├── 34-8.jpg │ ├── 34-9.jpg │ ├── 35-1.jpg │ ├── 35-2.jpg │ ├── 35-3.jpg │ ├── 35-4.jpg │ ├── 35-5.jpg │ ├── 35-6.jpg │ ├── 35-7.jpg │ ├── 35-8.jpg │ ├── 36-1.jpg │ ├── 36-2.jpg │ ├── 36-3.jpg │ ├── 36-4.jpg │ ├── 36-5.jpg │ ├── 36-6.jpg │ ├── 36-7.jpg │ ├── 36-8.jpg │ ├── 37-1.jpg │ ├── 37-2.jpg │ ├── 37-3.jpg │ ├── 37-4.jpg │ ├── 37-5.jpg │ ├── 37-6.jpg │ ├── 37-7.jpg │ ├── 37-8.jpg │ ├── Tree.jpg │ ├── The Lake.jpg │ ├── Valley.jpg │ ├── The Beach.jpg │ ├── The Cliffs.jpg │ └── The Desert.jpg │ ├── app-icons │ ├── tv │ │ ├── 16.png │ │ ├── 256.png │ │ ├── 32.png │ │ ├── 512.png │ │ └── 1024.png │ ├── finder │ │ ├── 16.png │ │ ├── 32.png │ │ ├── 1024.png │ │ ├── 128.png │ │ ├── 128.webp │ │ ├── 192.png │ │ ├── 256.png │ │ ├── 256.webp │ │ └── 512.png │ ├── mail │ │ ├── 1024.png │ │ ├── 128.webp │ │ ├── 16.png │ │ ├── 256.png │ │ ├── 256.webp │ │ ├── 32.png │ │ └── 512.png │ ├── maps │ │ ├── 1024.png │ │ ├── 16.png │ │ ├── 256.png │ │ ├── 32.png │ │ └── 512.png │ ├── music │ │ ├── 16.png │ │ ├── 256.png │ │ ├── 32.png │ │ ├── 512.png │ │ └── 1024.png │ ├── news │ │ ├── 1024.png │ │ ├── 16.png │ │ ├── 256.png │ │ ├── 32.png │ │ └── 512.png │ ├── notes │ │ ├── 16.png │ │ ├── 256.png │ │ ├── 32.png │ │ ├── 512.png │ │ └── 1024.png │ ├── photos │ │ ├── 16.png │ │ ├── 32.png │ │ ├── 1024.png │ │ ├── 128.webp │ │ ├── 256.png │ │ ├── 256.webp │ │ └── 512.png │ ├── safari │ │ ├── 16.png │ │ ├── 32.png │ │ ├── 1024.png │ │ ├── 128.webp │ │ ├── 256.png │ │ ├── 256.webp │ │ └── 512.png │ ├── vscode │ │ ├── 16.png │ │ ├── 32.png │ │ ├── 1024.png │ │ ├── 128.webp │ │ ├── 256.png │ │ ├── 256.webp │ │ └── 512.png │ ├── appstore │ │ ├── 16.png │ │ ├── 32.png │ │ ├── 1024.png │ │ ├── 128.webp │ │ ├── 256.png │ │ ├── 256.webp │ │ └── 512.png │ ├── calendar │ │ ├── 16.png │ │ ├── 32.png │ │ ├── 1024.png │ │ ├── 128.webp │ │ ├── 256.png │ │ ├── 256.webp │ │ └── 512.png │ ├── facetime │ │ ├── 16.png │ │ ├── 32.png │ │ ├── 1024.png │ │ ├── 128.webp │ │ ├── 256.png │ │ ├── 256.webp │ │ └── 512.png │ ├── keynote │ │ ├── 128.png │ │ ├── 16.png │ │ ├── 256.png │ │ ├── 32.png │ │ ├── 512.png │ │ └── 1024.png │ ├── messages │ │ ├── 16.png │ │ ├── 32.png │ │ ├── 1024.png │ │ ├── 128.webp │ │ ├── 256.png │ │ ├── 256.webp │ │ └── 512.png │ ├── podcasts │ │ ├── 16.png │ │ ├── 32.png │ │ ├── 1024.png │ │ ├── 256.png │ │ └── 512.png │ ├── terminal │ │ ├── 16.png │ │ ├── 32.png │ │ ├── 1024.png │ │ ├── 256.png │ │ └── 512.png │ ├── vercel │ │ └── 256.webp │ ├── calculator │ │ ├── 16.png │ │ ├── 256.png │ │ ├── 32.png │ │ ├── 512.png │ │ ├── 1024.png │ │ ├── 128.webp │ │ └── 256.webp │ ├── contacts │ │ └── 256.png │ ├── devutils │ │ └── 256.webp │ ├── launchpad │ │ ├── 1024.png │ │ ├── 16.png │ │ ├── 256.png │ │ ├── 32.png │ │ └── 512.png │ ├── reminders │ │ ├── 1024.png │ │ ├── 16.png │ │ ├── 256.png │ │ ├── 32.png │ │ └── 512.png │ ├── ukraine │ │ └── 256.webp │ ├── view-source │ │ ├── 16.png │ │ ├── 32.png │ │ ├── 1024.png │ │ ├── 128.png │ │ ├── 128.webp │ │ ├── 256.png │ │ ├── 256.webp │ │ └── 512.png │ ├── wallpapers │ │ ├── 16.png │ │ ├── 256.png │ │ ├── 32.png │ │ ├── 512.png │ │ ├── 1024.png │ │ └── 256.webp │ ├── purus-twitter │ │ ├── 128.webp │ │ ├── 256.png │ │ └── 256.webp │ └── system-preferences │ │ ├── 16.png │ │ ├── 32.png │ │ ├── 1024.png │ │ ├── 128.webp │ │ ├── 256.png │ │ ├── 256.webp │ │ └── 512.png │ ├── sounds │ └── mac-startup-sound.mp3 │ └── app-data │ └── purus-profile │ └── puru.webp ├── postcss.config.cjs ├── .prettierrc ├── src ├── helpers │ ├── wait-for.ts │ ├── random.ts │ ├── smaller-closest-value.ts │ ├── fade.ts │ ├── create-app-config.ts │ └── create-menu-config.ts ├── stores │ ├── system.store.ts │ ├── prefers-motion.store.ts │ ├── interval.store.ts │ ├── wallpaper.store.ts │ ├── menubar.store.ts │ ├── theme.store.ts │ └── apps.store.ts ├── components │ ├── SVG │ │ ├── traffic-lights │ │ │ ├── MinimizeSVG.svelte │ │ │ ├── CloseSVG.svelte │ │ │ ├── GreenLight.svelte │ │ │ ├── ExpandSVG.svelte │ │ │ └── StretchSVG.svelte │ │ └── SwitchSVG.svelte │ ├── TopBar │ │ ├── TopBarTime.svelte │ │ ├── ActionCenterTile.svelte │ │ ├── ActionCenterSurface.svelte │ │ ├── Menu.svelte │ │ ├── MenuBar.svelte │ │ ├── TopBar.svelte │ │ └── ActionCenterToggle.svelte │ ├── apps │ │ ├── Calendar │ │ │ ├── calendar-constants.ts │ │ │ ├── calendar-utils.ts │ │ │ ├── MonthView.svelte │ │ │ └── Calendar.svelte │ │ ├── VSCode │ │ │ └── VSCode.svelte │ │ ├── AppNexus.svelte │ │ ├── AppStore │ │ │ └── AppStore.svelte │ │ ├── Calculator │ │ │ └── Calculator.svelte │ │ ├── WallpaperApp │ │ │ └── Wallpaper.svelte │ │ └── PurusProfile │ │ │ └── PurusProfile.svelte │ ├── Desktop │ │ ├── Desktop.svelte │ │ ├── Window │ │ │ ├── WindowsArea.svelte │ │ │ ├── TrafficLights.svelte │ │ │ └── Window.svelte │ │ ├── BootupScreen.svelte │ │ ├── ContextMenu.svelte │ │ └── SystemUpdate.svelte │ ├── SystemUI │ │ └── SystemDialog.svelte │ └── Dock │ │ └── Dock.svelte ├── main.ts ├── actions │ ├── index.ts │ ├── click-outside.ts │ ├── focus-outside.ts │ ├── elevation.ts │ ├── trap-focus.ts │ └── portal.ts ├── configs │ ├── menu │ │ └── context.menu.config.ts │ ├── theme │ │ └── colors.config.ts │ ├── apps │ │ └── apps-config.ts │ └── wallpapers │ │ └── wallpaper.config.ts ├── global.d.ts └── css │ ├── reset.css │ ├── global.scss │ └── theme.scss ├── .github └── FUNDING.yml ├── svelte.config.js ├── .gitpod.yml ├── prefetch-plugin.ts ├── LICENSE ├── tsconfig.json ├── package.json ├── README.md ├── index.html └── vite.config.ts /.stackblitzrc: -------------------------------------------------------------------------------- 1 | { 2 | "startCommand": "npm run dev" 3 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /dist/ 3 | /.vscode/ 4 | .DS_Store 5 | .idea/ -------------------------------------------------------------------------------- /public/google7cdade01e9ae4685.html: -------------------------------------------------------------------------------- 1 | google-site-verification: google7cdade01e9ae4685.html -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [require('autoprefixer')], 3 | }; 4 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/favicon.ico -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "all", 4 | "printWidth": 100 5 | } 6 | -------------------------------------------------------------------------------- /public/assets/cover-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/cover-image.png -------------------------------------------------------------------------------- /public/assets/emojis/wink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/emojis/wink.png -------------------------------------------------------------------------------- /src/helpers/wait-for.ts: -------------------------------------------------------------------------------- 1 | export const waitFor = (time: number) => new Promise((res) => setTimeout(res, time)); 2 | -------------------------------------------------------------------------------- /public/assets/cursors/busy.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/cursors/busy.webp -------------------------------------------------------------------------------- /public/assets/wallpapers/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/1.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/10.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/11.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/13.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/14.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/15.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/16.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/17.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/18.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/19.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/2.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/20.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/21.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/22.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/23.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/27.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/28.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/3-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/3-1.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/3-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/3-2.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/30.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/31.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/32.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/33.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/33.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/38.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/38.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/39.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/39.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/4-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/4-1.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/4-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/4-2.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/40.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/40.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/41.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/41.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/42.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/42.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/43.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/43.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/44.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/44.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/45.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/45.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/46.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/46.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/47.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/47.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/48.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/49.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/49.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/5.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/50.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/50.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/51.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/51.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/52.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/52.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/53.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/53.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/54.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/54.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/55.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/55.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/56.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/56.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/57.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/57.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/6.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/7.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/8.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/9.jpg -------------------------------------------------------------------------------- /public/assets/app-icons/tv/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/tv/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/tv/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/tv/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/tv/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/tv/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/tv/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/tv/512.png -------------------------------------------------------------------------------- /public/assets/wallpapers/12-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/12-1.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/12-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/12-2.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/12-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/12-3.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/12-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/12-4.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/12-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/12-5.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/12-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/12-6.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/12-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/12-7.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/12-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/12-8.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/24-0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/24-0.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/24-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/24-1.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/24-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/24-2.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/24-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/24-3.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/24-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/24-4.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/24-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/24-5.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/24-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/24-6.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/24-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/24-7.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/24-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/24-8.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/25-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/25-1.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/25-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/25-2.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/26-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/26-1.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/26-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/26-2.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/29-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/29-1.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/29-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/29-2.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-1.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-10.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-11.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-12.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-13.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-14.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-15.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-16.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-2.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-3.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-4.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-5.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-6.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-7.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-8.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/34-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/34-9.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/35-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/35-1.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/35-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/35-2.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/35-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/35-3.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/35-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/35-4.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/35-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/35-5.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/35-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/35-6.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/35-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/35-7.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/35-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/35-8.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/36-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/36-1.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/36-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/36-2.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/36-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/36-3.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/36-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/36-4.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/36-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/36-5.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/36-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/36-6.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/36-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/36-7.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/36-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/36-8.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/37-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/37-1.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/37-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/37-2.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/37-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/37-3.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/37-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/37-4.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/37-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/37-5.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/37-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/37-6.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/37-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/37-7.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/37-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/37-8.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/Tree.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/Tree.jpg -------------------------------------------------------------------------------- /public/assets/app-icons/finder/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/finder/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/finder/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/finder/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/mail/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/mail/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/mail/128.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/mail/128.webp -------------------------------------------------------------------------------- /public/assets/app-icons/mail/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/mail/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/mail/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/mail/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/mail/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/mail/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/mail/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/mail/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/mail/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/mail/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/maps/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/maps/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/maps/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/maps/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/maps/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/maps/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/maps/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/maps/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/maps/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/maps/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/music/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/music/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/music/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/music/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/music/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/music/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/music/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/music/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/news/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/news/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/news/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/news/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/news/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/news/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/news/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/news/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/news/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/news/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/notes/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/notes/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/notes/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/notes/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/notes/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/notes/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/notes/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/notes/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/photos/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/photos/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/photos/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/photos/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/safari/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/safari/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/safari/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/safari/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/tv/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/tv/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/vscode/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/vscode/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/vscode/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/vscode/32.png -------------------------------------------------------------------------------- /public/assets/emojis/star-struck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/emojis/star-struck.png -------------------------------------------------------------------------------- /public/assets/wallpapers/The Lake.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/The Lake.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/Valley.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/Valley.jpg -------------------------------------------------------------------------------- /public/assets/app-icons/appstore/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/appstore/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/appstore/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/appstore/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/calendar/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/calendar/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/calendar/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/calendar/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/facetime/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/facetime/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/facetime/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/facetime/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/finder/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/finder/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/finder/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/finder/128.png -------------------------------------------------------------------------------- /public/assets/app-icons/finder/128.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/finder/128.webp -------------------------------------------------------------------------------- /public/assets/app-icons/finder/192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/finder/192.png -------------------------------------------------------------------------------- /public/assets/app-icons/finder/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/finder/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/finder/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/finder/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/finder/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/finder/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/keynote/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/keynote/128.png -------------------------------------------------------------------------------- /public/assets/app-icons/keynote/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/keynote/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/keynote/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/keynote/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/keynote/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/keynote/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/keynote/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/keynote/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/messages/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/messages/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/messages/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/messages/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/music/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/music/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/notes/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/notes/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/photos/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/photos/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/photos/128.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/photos/128.webp -------------------------------------------------------------------------------- /public/assets/app-icons/photos/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/photos/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/photos/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/photos/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/photos/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/photos/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/podcasts/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/podcasts/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/podcasts/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/podcasts/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/safari/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/safari/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/safari/128.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/safari/128.webp -------------------------------------------------------------------------------- /public/assets/app-icons/safari/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/safari/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/safari/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/safari/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/safari/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/safari/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/terminal/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/terminal/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/terminal/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/terminal/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/vercel/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/vercel/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/vscode/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/vscode/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/vscode/128.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/vscode/128.webp -------------------------------------------------------------------------------- /public/assets/app-icons/vscode/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/vscode/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/vscode/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/vscode/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/vscode/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/vscode/512.png -------------------------------------------------------------------------------- /public/assets/wallpapers/The Beach.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/The Beach.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/The Cliffs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/The Cliffs.jpg -------------------------------------------------------------------------------- /public/assets/wallpapers/The Desert.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/wallpapers/The Desert.jpg -------------------------------------------------------------------------------- /src/stores/system.store.ts: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte/store'; 2 | 3 | export const systemNeedsUpdate = writable(false); 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | patreon: puruvjdev # Replace with a single Patreon username 4 | -------------------------------------------------------------------------------- /public/assets/app-icons/appstore/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/appstore/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/appstore/128.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/appstore/128.webp -------------------------------------------------------------------------------- /public/assets/app-icons/appstore/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/appstore/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/appstore/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/appstore/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/appstore/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/appstore/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/calculator/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/calculator/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/calculator/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/calculator/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/calculator/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/calculator/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/calculator/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/calculator/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/calendar/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/calendar/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/calendar/128.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/calendar/128.webp -------------------------------------------------------------------------------- /public/assets/app-icons/calendar/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/calendar/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/calendar/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/calendar/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/calendar/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/calendar/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/contacts/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/contacts/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/devutils/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/devutils/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/facetime/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/facetime/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/facetime/128.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/facetime/128.webp -------------------------------------------------------------------------------- /public/assets/app-icons/facetime/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/facetime/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/facetime/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/facetime/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/facetime/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/facetime/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/keynote/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/keynote/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/launchpad/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/launchpad/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/launchpad/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/launchpad/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/launchpad/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/launchpad/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/launchpad/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/launchpad/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/launchpad/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/launchpad/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/messages/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/messages/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/messages/128.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/messages/128.webp -------------------------------------------------------------------------------- /public/assets/app-icons/messages/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/messages/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/messages/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/messages/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/messages/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/messages/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/podcasts/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/podcasts/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/podcasts/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/podcasts/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/podcasts/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/podcasts/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/reminders/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/reminders/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/reminders/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/reminders/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/reminders/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/reminders/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/reminders/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/reminders/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/reminders/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/reminders/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/terminal/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/terminal/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/terminal/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/terminal/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/terminal/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/terminal/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/ukraine/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/ukraine/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/view-source/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/view-source/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/view-source/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/view-source/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/wallpapers/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/wallpapers/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/wallpapers/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/wallpapers/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/wallpapers/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/wallpapers/32.png -------------------------------------------------------------------------------- /public/assets/app-icons/wallpapers/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/wallpapers/512.png -------------------------------------------------------------------------------- /public/assets/sounds/mac-startup-sound.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/sounds/mac-startup-sound.mp3 -------------------------------------------------------------------------------- /public/assets/app-icons/calculator/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/calculator/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/calculator/128.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/calculator/128.webp -------------------------------------------------------------------------------- /public/assets/app-icons/calculator/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/calculator/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/view-source/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/view-source/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/view-source/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/view-source/128.png -------------------------------------------------------------------------------- /public/assets/app-icons/view-source/128.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/view-source/128.webp -------------------------------------------------------------------------------- /public/assets/app-icons/view-source/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/view-source/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/view-source/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/view-source/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/view-source/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/view-source/512.png -------------------------------------------------------------------------------- /public/assets/app-icons/wallpapers/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/wallpapers/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/wallpapers/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/wallpapers/256.webp -------------------------------------------------------------------------------- /public/assets/app-data/purus-profile/puru.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-data/purus-profile/puru.webp -------------------------------------------------------------------------------- /public/assets/app-icons/purus-twitter/128.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/purus-twitter/128.webp -------------------------------------------------------------------------------- /public/assets/app-icons/purus-twitter/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/purus-twitter/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/purus-twitter/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/purus-twitter/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/system-preferences/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/system-preferences/16.png -------------------------------------------------------------------------------- /public/assets/app-icons/system-preferences/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/system-preferences/32.png -------------------------------------------------------------------------------- /public/assets/cursors/working-in-background.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/cursors/working-in-background.webp -------------------------------------------------------------------------------- /public/assets/app-icons/system-preferences/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/system-preferences/1024.png -------------------------------------------------------------------------------- /public/assets/app-icons/system-preferences/128.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/system-preferences/128.webp -------------------------------------------------------------------------------- /public/assets/app-icons/system-preferences/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/system-preferences/256.png -------------------------------------------------------------------------------- /public/assets/app-icons/system-preferences/256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/system-preferences/256.webp -------------------------------------------------------------------------------- /public/assets/app-icons/system-preferences/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/macos-web/main/public/assets/app-icons/system-preferences/512.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import sveltePreprocess from 'svelte-preprocess'; 2 | 3 | export default { 4 | preprocess: sveltePreprocess({ 5 | replace: [['__DATE__', new Date().toISOString()]], 6 | }), 7 | }; 8 | -------------------------------------------------------------------------------- /src/helpers/random.ts: -------------------------------------------------------------------------------- 1 | export function randint(lower: number, upper: number) { 2 | if (lower > upper) [lower, upper] = [upper, lower]; 3 | 4 | return lower + Math.floor((upper - lower) * Math.random()); 5 | } 6 | -------------------------------------------------------------------------------- /src/components/SVG/traffic-lights/MinimizeSVG.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import Desktop from './components/Desktop/Desktop.svelte'; 2 | import './css/global.scss'; 3 | 4 | const desktop = new Desktop({ 5 | target: document.getElementById('root'), 6 | }); 7 | 8 | export default desktop; 9 | -------------------------------------------------------------------------------- /src/stores/prefers-motion.store.ts: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte-local-storage-store'; 2 | 3 | export const prefersReducedMotion = writable( 4 | 'macos:is-reduced-motion', 5 | matchMedia('(prefers-reduced-motion)').matches, 6 | ); 7 | -------------------------------------------------------------------------------- /src/actions/index.ts: -------------------------------------------------------------------------------- 1 | export { clickOutside } from './click-outside'; 2 | export { focusOutside } from './focus-outside'; 3 | export { trapFocus } from './trap-focus'; 4 | export { portal } from './portal'; 5 | export { elevation } from './elevation'; 6 | -------------------------------------------------------------------------------- /src/components/SVG/traffic-lights/CloseSVG.svelte: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /src/stores/interval.store.ts: -------------------------------------------------------------------------------- 1 | import { readable } from 'svelte/store'; 2 | 3 | export const createIntervalStore = (duration: number) => 4 | readable(new Date(), (setTime) => { 5 | let interval = setInterval(() => setTime(new Date()), duration); 6 | 7 | return () => clearInterval(interval); 8 | }); 9 | -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- 1 | tasks: 2 | - init: npm install 3 | command: npm run dev 4 | 5 | ports: 6 | - port: 3000 7 | onOpen: open-browser 8 | 9 | vscode: 10 | extensions: 11 | - svelte.svelte-vscode 12 | 13 | github: 14 | prebuilds: 15 | master: true 16 | branches: true 17 | pullRequests: true -------------------------------------------------------------------------------- /src/components/SVG/traffic-lights/GreenLight.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | {#if expandable} 9 | 10 | {:else} 11 | 12 | {/if} 13 | -------------------------------------------------------------------------------- /src/components/TopBar/TopBarTime.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | {format($time, 'EEE MMM dd')}  {format($time, 'h:mm aa')} 10 |
11 | -------------------------------------------------------------------------------- /src/components/SVG/traffic-lights/ExpandSVG.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | -------------------------------------------------------------------------------- /src/components/SVG/traffic-lights/StretchSVG.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/stores/wallpaper.store.ts: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte-local-storage-store'; 2 | import type { WallpaperID } from '🍎/configs/wallpapers/wallpaper.config'; 3 | 4 | type WallpaperSettings = { 5 | id: WallpaperID; 6 | image: string; 7 | canControlTheme: boolean; 8 | }; 9 | 10 | export const wallpaper = writable('macos:wallpaper-settings', { 11 | image: '37-2', 12 | id: 'monterey', 13 | canControlTheme: true, 14 | }); 15 | -------------------------------------------------------------------------------- /src/helpers/smaller-closest-value.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Find the closest smaller number in an array 3 | * @param arr Ascendingly sorted array 4 | * @param value Value to check against 5 | */ 6 | export function smallerClosestValue(arr: number[], value: number) { 7 | let prevVal = arr[0]; 8 | 9 | for (const val of arr) { 10 | if (val > value) return prevVal; 11 | if (val == value) return val; 12 | prevVal = val; 13 | } 14 | 15 | return arr[arr.length - 1]; 16 | } 17 | -------------------------------------------------------------------------------- /src/actions/click-outside.ts: -------------------------------------------------------------------------------- 1 | /** Dispatch event on click outside of node */ 2 | export function clickOutside(node: HTMLElement, options: { callback: () => void }) { 3 | const handleClick = (e: MouseEvent) => { 4 | if (!node.contains(e.target as HTMLElement)) options.callback(); 5 | }; 6 | 7 | document.addEventListener('click', handleClick, true); 8 | 9 | return { 10 | destroy() { 11 | document.removeEventListener('click', handleClick, true); 12 | }, 13 | }; 14 | } 15 | -------------------------------------------------------------------------------- /src/actions/focus-outside.ts: -------------------------------------------------------------------------------- 1 | /** Dispatch event on click outside of node */ 2 | export function focusOutside(node: HTMLElement, options: { callback: () => void }) { 3 | function handleFocus(e: FocusEvent) { 4 | const target = e.target as HTMLElement; 5 | 6 | if (!node?.contains(target)) options.callback(); 7 | } 8 | 9 | document.addEventListener('focus', handleFocus, true); 10 | 11 | return { 12 | destroy() { 13 | document.removeEventListener('focus', handleFocus, true); 14 | }, 15 | }; 16 | } 17 | -------------------------------------------------------------------------------- /src/components/apps/Calendar/calendar-constants.ts: -------------------------------------------------------------------------------- 1 | export const DAYS = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] as const; 2 | export const DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] as const; 3 | export const DAYS_OF_THE_WEEK = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] as const; 4 | export const MONTHS = [ 5 | 'JAN', 6 | 'FEB', 7 | 'MAR', 8 | 'APR', 9 | 'MAY', 10 | 'JUN', 11 | 'JUL', 12 | 'AUG', 13 | 'SEP', 14 | 'OCT', 15 | 'NOV', 16 | 'DEC', 17 | ] as const; 18 | export const NUMBER_OF_CELLS_IN_CALENDAR = 42; // 6 rows x 7 columns 19 | -------------------------------------------------------------------------------- /src/helpers/fade.ts: -------------------------------------------------------------------------------- 1 | import { sineIn, sineOut } from 'svelte/easing'; 2 | 3 | export function fadeIn( 4 | _: HTMLElement, 5 | { duration = 150, delay = duration }: SvelteTransitionConfig 6 | ): SvelteTransitionReturnType { 7 | return { 8 | duration: duration + 10, 9 | delay, 10 | easing: sineIn, 11 | css: (t) => `opacity: ${t}`, 12 | }; 13 | } 14 | 15 | export function fadeOut( 16 | _: HTMLElement, 17 | { duration = 150 }: SvelteTransitionConfig 18 | ): SvelteTransitionReturnType { 19 | return { 20 | duration, 21 | easing: sineOut, 22 | css: (t) => `opacity: ${t}`, 23 | }; 24 | } 25 | -------------------------------------------------------------------------------- /src/stores/menubar.store.ts: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte/store'; 2 | import { writable as localWritable } from 'svelte-local-storage-store'; 3 | import { finderMenuConfig } from '🍎/configs/menu/finder.menu.config'; 4 | 5 | const menuConfigs = { finder: finderMenuConfig }; 6 | 7 | export const menuBarMenus = writable( 8 | // Uncomment when all apps get their own menus 9 | // (get) => menuConfigs[get(activeAppStore) as keyof typeof menuConfigs], 10 | menuConfigs.finder, 11 | ); 12 | 13 | export const activeMenu = writable(''); 14 | 15 | export const shouldShowNotch = localWritable('macos:setting:should-show-notch', false); 16 | -------------------------------------------------------------------------------- /src/actions/elevation.ts: -------------------------------------------------------------------------------- 1 | const zIndexConfig = { 2 | wallpaper: -1, 3 | 'bootup-screen': 110, 4 | 'context-menu': 100, 5 | 'window-traffic-lights': 10, 6 | dock: 80, 7 | 'dock-tooltip': 70, 8 | 'system-updates-available': 60, 9 | 'system-dialog': 90, 10 | 'menubar-menu-parent': 160, 11 | }; 12 | 13 | for (const [element, zIndexValue] of Object.entries(zIndexConfig)) { 14 | document.body.style.setProperty(`--system-z-index-${element}`, zIndexValue + ''); 15 | } 16 | 17 | export function elevation(node: HTMLElement, uiElement: keyof typeof zIndexConfig) { 18 | node.style.zIndex = `var(--system-z-index-${uiElement})`; 19 | } 20 | -------------------------------------------------------------------------------- /src/helpers/create-app-config.ts: -------------------------------------------------------------------------------- 1 | export type AppConfig = { 2 | title: string; 3 | 4 | resizable?: boolean; 5 | expandable?: boolean; 6 | height?: string | number; 7 | width?: string | number; 8 | 9 | shouldOpenWindow?: boolean; 10 | 11 | /** The action to do when dock button is clicked */ 12 | externalAction?: (e: unknown) => void; 13 | 14 | /** Break before this app */ 15 | dockBreaksBefore?: boolean; 16 | }; 17 | 18 | export const createAppConfig = (et: AppConfig) => ({ 19 | shouldOpenWindow: true, 20 | dockBreaksBefore: false, 21 | 22 | resizable: true, 23 | expandable: false, 24 | 25 | width: 600, 26 | height: 500, 27 | ...et, 28 | }); 29 | -------------------------------------------------------------------------------- /prefetch-plugin.ts: -------------------------------------------------------------------------------- 1 | import type { HtmlTagDescriptor, Plugin } from 'vite'; 2 | 3 | export function prefetch(): Plugin { 4 | return { 5 | name: 'prefetch', 6 | 7 | enforce: 'post', 8 | apply: 'build', 9 | 10 | transformIndexHtml: (html, ctx) => { 11 | const tags = Object.keys(ctx.bundle).map( 12 | (chunkName) => 13 | ({ 14 | injectTo: 'head', 15 | tag: 'link', 16 | attrs: { 17 | rel: 'prefetch', 18 | href: `/${chunkName}`, 19 | }, 20 | } as HtmlTagDescriptor), 21 | ); 22 | 23 | return { 24 | html, 25 | tags, 26 | }; 27 | }, 28 | }; 29 | } 30 | -------------------------------------------------------------------------------- /src/components/TopBar/ActionCenterTile.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 18 | 19 | 33 | -------------------------------------------------------------------------------- /src/configs/menu/context.menu.config.ts: -------------------------------------------------------------------------------- 1 | export const contextMenuConfig = { 2 | default: { 3 | 'new-folder': { 4 | title: 'New Folder', 5 | breakAfter: true, 6 | }, 7 | 'get-info': { 8 | title: 'Get Info', 9 | breakAfter: false, 10 | }, 11 | 'change-desktop-bg': { 12 | title: 'Change Desktop Background', 13 | breakAfter: true, 14 | }, 15 | 'use-stacks': { 16 | title: 'Use Stacks', 17 | breakAfter: false, 18 | }, 19 | 'sort-by': { 20 | title: 'Sort By', 21 | breakAfter: false, 22 | }, 23 | 'clean-up': { 24 | title: 'Clean Up', 25 | breakAfter: false, 26 | }, 27 | 'clean-up-by': { 28 | title: 'Clean Up By', 29 | breakAfter: false, 30 | }, 31 | 'show-view-options': { 32 | title: 'Show View Options', 33 | breakAfter: false, 34 | }, 35 | }, 36 | }; 37 | -------------------------------------------------------------------------------- /src/helpers/create-menu-config.ts: -------------------------------------------------------------------------------- 1 | const appleMenu = { 2 | title: 'apple', 3 | menu: { 4 | 'about-this-mac': { 5 | title: 'About This Mac', 6 | breakAfter: true, 7 | }, 8 | 'system-preferences': { 9 | title: 'System Preferences...', 10 | }, 11 | 'app-store': { 12 | title: 'App Store...', 13 | breakAfter: true, 14 | }, 15 | 'recent-items': { 16 | title: 'Recent Items', 17 | breakAfter: true, 18 | }, 19 | 'force-quit': { 20 | title: 'Force Quit...', 21 | breakAfter: true, 22 | }, 23 | sleep: { 24 | title: 'Sleep', 25 | }, 26 | restart: { 27 | title: 'Restart...', 28 | }, 29 | shutdown: { 30 | title: 'Shut Down...', 31 | breakAfter: true, 32 | }, 33 | 'lock-screen': { 34 | title: 'Lock Screen', 35 | }, 36 | logout: { 37 | title: 'Log Out User...', 38 | }, 39 | }, 40 | }; 41 | 42 | export const createMenuConfig = (et: T) => ({ apple: appleMenu, ...et }); 43 | -------------------------------------------------------------------------------- /src/components/Desktop/Desktop.svelte: -------------------------------------------------------------------------------- 1 | 12 | 13 |
14 |
15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 41 | -------------------------------------------------------------------------------- /src/components/apps/VSCode/VSCode.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 |
7 |
8 |