diff --git a/bump.hotfix.config.js b/apps/desktop/bump.hotfix.config.js
similarity index 96%
rename from bump.hotfix.config.js
rename to apps/desktop/bump.hotfix.config.js
index e1792dea6..5a7107f87 100644
--- a/bump.hotfix.config.js
+++ b/apps/desktop/bump.hotfix.config.js
@@ -12,6 +12,6 @@ export default defineConfig({
],
commit_message: "release(desktop): hotfix to release v${NEW_VERSION}",
tag: false,
- changelog: true,
+ changelog: false,
allowedBranches: ["hotfix/*"],
})
diff --git a/apps/desktop/configs/vite.electron-render.config.ts b/apps/desktop/configs/vite.electron-render.config.ts
index 0636d9dca..af67f5648 100644
--- a/apps/desktop/configs/vite.electron-render.config.ts
+++ b/apps/desktop/configs/vite.electron-render.config.ts
@@ -13,14 +13,14 @@ export default {
plugins: [...viteRenderBaseConfig.plugins, createPlatformSpecificImportPlugin("electron")],
- root: resolve(root, "src/renderer"),
+ root: resolve(root, "layer/renderer"),
build: {
outDir: resolve(root, "dist/renderer"),
sourcemap: !!process.env.CI,
target: "esnext",
rollupOptions: {
input: {
- main: resolve(root, "src/renderer/index.html"),
+ main: resolve(root, "layer/renderer/index.html"),
},
},
minify: true,
diff --git a/apps/desktop/configs/vite.render.config.ts b/apps/desktop/configs/vite.render.config.ts
index 8f55fa90d..4683c3204 100644
--- a/apps/desktop/configs/vite.render.config.ts
+++ b/apps/desktop/configs/vite.render.config.ts
@@ -33,10 +33,10 @@ const changelogFile = getChangelogFileContent()
export const viteRenderBaseConfig = {
resolve: {
alias: {
- "~": resolve("src/renderer/src"),
+ "~": resolve("layer/renderer/src"),
"@pkg": resolve("package.json"),
"@locales": resolve("../../locales"),
- "@follow/electron-main": resolve("src/main/src"),
+ "@follow/electron-main": resolve("layer/main/src"),
},
},
base: "/",
diff --git a/apps/desktop/electron.vite.config.ts b/apps/desktop/electron.vite.config.ts
index e01cda7c8..54e0f7cee 100644
--- a/apps/desktop/electron.vite.config.ts
+++ b/apps/desktop/electron.vite.config.ts
@@ -12,7 +12,7 @@ export default defineConfig({
build: {
outDir: "dist/main",
lib: {
- entry: "./src/main/src/index.ts",
+ entry: "./layer/main/src/index.ts",
},
},
resolve: {
@@ -20,7 +20,7 @@ export default defineConfig({
"@shared": resolve("packages/shared/src"),
"@pkg": resolve("./package.json"),
"@locales": resolve("../../locales"),
- "~": resolve("./src/main/src"),
+ "~": resolve("./layer/main/src"),
},
},
define: {
@@ -32,7 +32,7 @@ export default defineConfig({
build: {
outDir: "dist/preload",
lib: {
- entry: "./src/main/preload/index.ts",
+ entry: "./layer/main/preload/index.ts",
},
},
resolve: {
@@ -45,14 +45,14 @@ export default defineConfig({
renderer: {
...viteRenderBaseConfig,
- root: "src/renderer",
+ root: "layer/renderer",
build: {
outDir: "dist/renderer",
sourcemap: !!process.env.CI,
target: "esnext",
rollupOptions: {
input: {
- main: resolve("./src/renderer/index.html"),
+ main: resolve("./layer/renderer/index.html"),
},
},
minify: true,
diff --git a/apps/desktop/src/main/export.ts b/apps/desktop/layer/main/export.ts
similarity index 100%
rename from apps/desktop/src/main/export.ts
rename to apps/desktop/layer/main/export.ts
diff --git a/apps/desktop/src/main/global.d.ts b/apps/desktop/layer/main/global.d.ts
similarity index 100%
rename from apps/desktop/src/main/global.d.ts
rename to apps/desktop/layer/main/global.d.ts
diff --git a/apps/desktop/src/main/package.json b/apps/desktop/layer/main/package.json
similarity index 98%
rename from apps/desktop/src/main/package.json
rename to apps/desktop/layer/main/package.json
index b39a637da..128708fab 100644
--- a/apps/desktop/src/main/package.json
+++ b/apps/desktop/layer/main/package.json
@@ -15,7 +15,6 @@
"import": "./export.js"
}
},
- "main": "./src/index.ts",
"scripts": {
"build": "tsc",
"test": "vitest",
diff --git a/apps/desktop/src/main/preload/index.d.ts b/apps/desktop/layer/main/preload/index.d.ts
similarity index 100%
rename from apps/desktop/src/main/preload/index.d.ts
rename to apps/desktop/layer/main/preload/index.d.ts
diff --git a/apps/desktop/src/main/preload/index.ts b/apps/desktop/layer/main/preload/index.ts
similarity index 100%
rename from apps/desktop/src/main/preload/index.ts
rename to apps/desktop/layer/main/preload/index.ts
diff --git a/apps/desktop/src/main/src/@types/constants.ts b/apps/desktop/layer/main/src/@types/constants.ts
similarity index 100%
rename from apps/desktop/src/main/src/@types/constants.ts
rename to apps/desktop/layer/main/src/@types/constants.ts
diff --git a/apps/desktop/src/main/src/@types/i18next.d.ts b/apps/desktop/layer/main/src/@types/i18next.d.ts
similarity index 100%
rename from apps/desktop/src/main/src/@types/i18next.d.ts
rename to apps/desktop/layer/main/src/@types/i18next.d.ts
diff --git a/apps/desktop/src/main/src/@types/resources.ts b/apps/desktop/layer/main/src/@types/resources.ts
similarity index 100%
rename from apps/desktop/src/main/src/@types/resources.ts
rename to apps/desktop/layer/main/src/@types/resources.ts
diff --git a/apps/desktop/src/main/src/constants/app.ts b/apps/desktop/layer/main/src/constants/app.ts
similarity index 100%
rename from apps/desktop/src/main/src/constants/app.ts
rename to apps/desktop/layer/main/src/constants/app.ts
diff --git a/apps/desktop/src/main/src/constants/system.ts b/apps/desktop/layer/main/src/constants/system.ts
similarity index 100%
rename from apps/desktop/src/main/src/constants/system.ts
rename to apps/desktop/layer/main/src/constants/system.ts
diff --git a/apps/desktop/src/main/src/env.ts b/apps/desktop/layer/main/src/env.ts
similarity index 100%
rename from apps/desktop/src/main/src/env.ts
rename to apps/desktop/layer/main/src/env.ts
diff --git a/apps/desktop/src/main/src/helper.ts b/apps/desktop/layer/main/src/helper.ts
similarity index 100%
rename from apps/desktop/src/main/src/helper.ts
rename to apps/desktop/layer/main/src/helper.ts
diff --git a/apps/desktop/src/main/src/index.ts b/apps/desktop/layer/main/src/index.ts
similarity index 100%
rename from apps/desktop/src/main/src/index.ts
rename to apps/desktop/layer/main/src/index.ts
diff --git a/apps/desktop/src/main/src/init.ts b/apps/desktop/layer/main/src/init.ts
similarity index 100%
rename from apps/desktop/src/main/src/init.ts
rename to apps/desktop/layer/main/src/init.ts
diff --git a/apps/desktop/src/main/src/lib/api-client.ts b/apps/desktop/layer/main/src/lib/api-client.ts
similarity index 100%
rename from apps/desktop/src/main/src/lib/api-client.ts
rename to apps/desktop/layer/main/src/lib/api-client.ts
diff --git a/apps/desktop/src/main/src/lib/cleaner.ts b/apps/desktop/layer/main/src/lib/cleaner.ts
similarity index 100%
rename from apps/desktop/src/main/src/lib/cleaner.ts
rename to apps/desktop/layer/main/src/lib/cleaner.ts
diff --git a/apps/desktop/src/main/src/lib/dock.ts b/apps/desktop/layer/main/src/lib/dock.ts
similarity index 100%
rename from apps/desktop/src/main/src/lib/dock.ts
rename to apps/desktop/layer/main/src/lib/dock.ts
diff --git a/apps/desktop/src/main/src/lib/download.ts b/apps/desktop/layer/main/src/lib/download.ts
similarity index 100%
rename from apps/desktop/src/main/src/lib/download.ts
rename to apps/desktop/layer/main/src/lib/download.ts
diff --git a/apps/desktop/src/main/src/lib/i18n.ts b/apps/desktop/layer/main/src/lib/i18n.ts
similarity index 100%
rename from apps/desktop/src/main/src/lib/i18n.ts
rename to apps/desktop/layer/main/src/lib/i18n.ts
diff --git a/apps/desktop/src/main/src/lib/op.ts b/apps/desktop/layer/main/src/lib/op.ts
similarity index 100%
rename from apps/desktop/src/main/src/lib/op.ts
rename to apps/desktop/layer/main/src/lib/op.ts
diff --git a/apps/desktop/src/main/src/lib/proxy.test.ts b/apps/desktop/layer/main/src/lib/proxy.test.ts
similarity index 100%
rename from apps/desktop/src/main/src/lib/proxy.test.ts
rename to apps/desktop/layer/main/src/lib/proxy.test.ts
diff --git a/apps/desktop/src/main/src/lib/proxy.ts b/apps/desktop/layer/main/src/lib/proxy.ts
similarity index 100%
rename from apps/desktop/src/main/src/lib/proxy.ts
rename to apps/desktop/layer/main/src/lib/proxy.ts
diff --git a/apps/desktop/src/main/src/lib/router.ts b/apps/desktop/layer/main/src/lib/router.ts
similarity index 100%
rename from apps/desktop/src/main/src/lib/router.ts
rename to apps/desktop/layer/main/src/lib/router.ts
diff --git a/apps/desktop/src/main/src/lib/store.ts b/apps/desktop/layer/main/src/lib/store.ts
similarity index 100%
rename from apps/desktop/src/main/src/lib/store.ts
rename to apps/desktop/layer/main/src/lib/store.ts
diff --git a/apps/desktop/src/main/src/lib/tray.ts b/apps/desktop/layer/main/src/lib/tray.ts
similarity index 100%
rename from apps/desktop/src/main/src/lib/tray.ts
rename to apps/desktop/layer/main/src/lib/tray.ts
diff --git a/apps/desktop/src/main/src/lib/user.ts b/apps/desktop/layer/main/src/lib/user.ts
similarity index 100%
rename from apps/desktop/src/main/src/lib/user.ts
rename to apps/desktop/layer/main/src/lib/user.ts
diff --git a/apps/desktop/src/main/src/lib/utils.ts b/apps/desktop/layer/main/src/lib/utils.ts
similarity index 100%
rename from apps/desktop/src/main/src/lib/utils.ts
rename to apps/desktop/layer/main/src/lib/utils.ts
diff --git a/apps/desktop/src/main/src/logger.ts b/apps/desktop/layer/main/src/logger.ts
similarity index 100%
rename from apps/desktop/src/main/src/logger.ts
rename to apps/desktop/layer/main/src/logger.ts
diff --git a/apps/desktop/src/main/src/menu.ts b/apps/desktop/layer/main/src/menu.ts
similarity index 100%
rename from apps/desktop/src/main/src/menu.ts
rename to apps/desktop/layer/main/src/menu.ts
diff --git a/apps/desktop/src/main/src/modules/language-detection/index.ts b/apps/desktop/layer/main/src/modules/language-detection/index.ts
similarity index 100%
rename from apps/desktop/src/main/src/modules/language-detection/index.ts
rename to apps/desktop/layer/main/src/modules/language-detection/index.ts
diff --git a/apps/desktop/src/main/src/renderer-handlers.ts b/apps/desktop/layer/main/src/renderer-handlers.ts
similarity index 100%
rename from apps/desktop/src/main/src/renderer-handlers.ts
rename to apps/desktop/layer/main/src/renderer-handlers.ts
diff --git a/apps/desktop/src/main/src/sentry.ts b/apps/desktop/layer/main/src/sentry.ts
similarity index 100%
rename from apps/desktop/src/main/src/sentry.ts
rename to apps/desktop/layer/main/src/sentry.ts
diff --git a/apps/desktop/src/main/src/side-effects.ts b/apps/desktop/layer/main/src/side-effects.ts
similarity index 100%
rename from apps/desktop/src/main/src/side-effects.ts
rename to apps/desktop/layer/main/src/side-effects.ts
diff --git a/apps/desktop/src/main/src/tipc/_instance.ts b/apps/desktop/layer/main/src/tipc/_instance.ts
similarity index 100%
rename from apps/desktop/src/main/src/tipc/_instance.ts
rename to apps/desktop/layer/main/src/tipc/_instance.ts
diff --git a/apps/desktop/src/main/src/tipc/app.ts b/apps/desktop/layer/main/src/tipc/app.ts
similarity index 100%
rename from apps/desktop/src/main/src/tipc/app.ts
rename to apps/desktop/layer/main/src/tipc/app.ts
diff --git a/apps/desktop/src/main/src/tipc/auth.ts b/apps/desktop/layer/main/src/tipc/auth.ts
similarity index 100%
rename from apps/desktop/src/main/src/tipc/auth.ts
rename to apps/desktop/layer/main/src/tipc/auth.ts
diff --git a/apps/desktop/src/main/src/tipc/debug.ts b/apps/desktop/layer/main/src/tipc/debug.ts
similarity index 100%
rename from apps/desktop/src/main/src/tipc/debug.ts
rename to apps/desktop/layer/main/src/tipc/debug.ts
diff --git a/apps/desktop/src/main/src/tipc/dock.ts b/apps/desktop/layer/main/src/tipc/dock.ts
similarity index 100%
rename from apps/desktop/src/main/src/tipc/dock.ts
rename to apps/desktop/layer/main/src/tipc/dock.ts
diff --git a/apps/desktop/src/main/src/tipc/index.ts b/apps/desktop/layer/main/src/tipc/index.ts
similarity index 100%
rename from apps/desktop/src/main/src/tipc/index.ts
rename to apps/desktop/layer/main/src/tipc/index.ts
diff --git a/apps/desktop/src/main/src/tipc/menu.ts b/apps/desktop/layer/main/src/tipc/menu.ts
similarity index 100%
rename from apps/desktop/src/main/src/tipc/menu.ts
rename to apps/desktop/layer/main/src/tipc/menu.ts
diff --git a/apps/desktop/src/main/src/tipc/reader.ts b/apps/desktop/layer/main/src/tipc/reader.ts
similarity index 100%
rename from apps/desktop/src/main/src/tipc/reader.ts
rename to apps/desktop/layer/main/src/tipc/reader.ts
diff --git a/apps/desktop/src/main/src/tipc/setting.ts b/apps/desktop/layer/main/src/tipc/setting.ts
similarity index 100%
rename from apps/desktop/src/main/src/tipc/setting.ts
rename to apps/desktop/layer/main/src/tipc/setting.ts
diff --git a/apps/desktop/src/main/src/updater/configs.ts b/apps/desktop/layer/main/src/updater/configs.ts
similarity index 100%
rename from apps/desktop/src/main/src/updater/configs.ts
rename to apps/desktop/layer/main/src/updater/configs.ts
diff --git a/apps/desktop/src/main/src/updater/custom-github-provider.ts b/apps/desktop/layer/main/src/updater/custom-github-provider.ts
similarity index 100%
rename from apps/desktop/src/main/src/updater/custom-github-provider.ts
rename to apps/desktop/layer/main/src/updater/custom-github-provider.ts
diff --git a/apps/desktop/src/main/src/updater/hot-updater.ts b/apps/desktop/layer/main/src/updater/hot-updater.ts
similarity index 100%
rename from apps/desktop/src/main/src/updater/hot-updater.ts
rename to apps/desktop/layer/main/src/updater/hot-updater.ts
diff --git a/apps/desktop/src/main/src/updater/index.ts b/apps/desktop/layer/main/src/updater/index.ts
similarity index 100%
rename from apps/desktop/src/main/src/updater/index.ts
rename to apps/desktop/layer/main/src/updater/index.ts
diff --git a/apps/desktop/src/main/src/updater/types.ts b/apps/desktop/layer/main/src/updater/types.ts
similarity index 100%
rename from apps/desktop/src/main/src/updater/types.ts
rename to apps/desktop/layer/main/src/updater/types.ts
diff --git a/apps/desktop/src/main/src/updater/utils.ts b/apps/desktop/layer/main/src/updater/utils.ts
similarity index 100%
rename from apps/desktop/src/main/src/updater/utils.ts
rename to apps/desktop/layer/main/src/updater/utils.ts
diff --git a/apps/desktop/src/main/src/updater/windows-updater.ts b/apps/desktop/layer/main/src/updater/windows-updater.ts
similarity index 100%
rename from apps/desktop/src/main/src/updater/windows-updater.ts
rename to apps/desktop/layer/main/src/updater/windows-updater.ts
diff --git a/apps/desktop/src/main/src/window.ts b/apps/desktop/layer/main/src/window.ts
similarity index 100%
rename from apps/desktop/src/main/src/window.ts
rename to apps/desktop/layer/main/src/window.ts
diff --git a/apps/desktop/src/main/tsconfig.json b/apps/desktop/layer/main/tsconfig.json
similarity index 100%
rename from apps/desktop/src/main/tsconfig.json
rename to apps/desktop/layer/main/tsconfig.json
diff --git a/apps/desktop/src/main/vitest.config.ts b/apps/desktop/layer/main/vitest.config.ts
similarity index 100%
rename from apps/desktop/src/main/vitest.config.ts
rename to apps/desktop/layer/main/vitest.config.ts
diff --git a/apps/desktop/src/renderer/debug_proxy.html b/apps/desktop/layer/renderer/debug_proxy.html
similarity index 100%
rename from apps/desktop/src/renderer/debug_proxy.html
rename to apps/desktop/layer/renderer/debug_proxy.html
diff --git a/apps/desktop/src/renderer/global.d.ts b/apps/desktop/layer/renderer/global.d.ts
similarity index 100%
rename from apps/desktop/src/renderer/global.d.ts
rename to apps/desktop/layer/renderer/global.d.ts
diff --git a/apps/desktop/src/renderer/index.html b/apps/desktop/layer/renderer/index.html
similarity index 100%
rename from apps/desktop/src/renderer/index.html
rename to apps/desktop/layer/renderer/index.html
diff --git a/apps/desktop/src/renderer/package.json b/apps/desktop/layer/renderer/package.json
similarity index 100%
rename from apps/desktop/src/renderer/package.json
rename to apps/desktop/layer/renderer/package.json
diff --git a/apps/desktop/src/renderer/public/apple-touch-icon-180x180.png b/apps/desktop/layer/renderer/public/apple-touch-icon-180x180.png
similarity index 100%
rename from apps/desktop/src/renderer/public/apple-touch-icon-180x180.png
rename to apps/desktop/layer/renderer/public/apple-touch-icon-180x180.png
diff --git a/apps/desktop/src/renderer/public/favicon-dev.ico b/apps/desktop/layer/renderer/public/favicon-dev.ico
similarity index 100%
rename from apps/desktop/src/renderer/public/favicon-dev.ico
rename to apps/desktop/layer/renderer/public/favicon-dev.ico
diff --git a/apps/desktop/src/renderer/public/favicon.ico b/apps/desktop/layer/renderer/public/favicon.ico
similarity index 100%
rename from apps/desktop/src/renderer/public/favicon.ico
rename to apps/desktop/layer/renderer/public/favicon.ico
diff --git a/apps/desktop/src/renderer/public/icon-192x192.png b/apps/desktop/layer/renderer/public/icon-192x192.png
similarity index 100%
rename from apps/desktop/src/renderer/public/icon-192x192.png
rename to apps/desktop/layer/renderer/public/icon-192x192.png
diff --git a/apps/desktop/src/renderer/public/icon-512x512.png b/apps/desktop/layer/renderer/public/icon-512x512.png
similarity index 100%
rename from apps/desktop/src/renderer/public/icon-512x512.png
rename to apps/desktop/layer/renderer/public/icon-512x512.png
diff --git a/apps/desktop/src/renderer/public/icon.svg b/apps/desktop/layer/renderer/public/icon.svg
similarity index 100%
rename from apps/desktop/src/renderer/public/icon.svg
rename to apps/desktop/layer/renderer/public/icon.svg
diff --git a/apps/desktop/src/renderer/public/maskable-icon-512x512.png b/apps/desktop/layer/renderer/public/maskable-icon-512x512.png
similarity index 100%
rename from apps/desktop/src/renderer/public/maskable-icon-512x512.png
rename to apps/desktop/layer/renderer/public/maskable-icon-512x512.png
diff --git a/apps/desktop/src/renderer/public/og-image.png b/apps/desktop/layer/renderer/public/og-image.png
similarity index 100%
rename from apps/desktop/src/renderer/public/og-image.png
rename to apps/desktop/layer/renderer/public/og-image.png
diff --git a/apps/desktop/src/renderer/public/opengraph-image.png b/apps/desktop/layer/renderer/public/opengraph-image.png
similarity index 100%
rename from apps/desktop/src/renderer/public/opengraph-image.png
rename to apps/desktop/layer/renderer/public/opengraph-image.png
diff --git a/apps/desktop/src/renderer/public/pwa-192x192.png b/apps/desktop/layer/renderer/public/pwa-192x192.png
similarity index 100%
rename from apps/desktop/src/renderer/public/pwa-192x192.png
rename to apps/desktop/layer/renderer/public/pwa-192x192.png
diff --git a/apps/desktop/src/renderer/public/pwa-512x512.png b/apps/desktop/layer/renderer/public/pwa-512x512.png
similarity index 100%
rename from apps/desktop/src/renderer/public/pwa-512x512.png
rename to apps/desktop/layer/renderer/public/pwa-512x512.png
diff --git a/apps/desktop/src/renderer/public/pwa-64x64.png b/apps/desktop/layer/renderer/public/pwa-64x64.png
similarity index 100%
rename from apps/desktop/src/renderer/public/pwa-64x64.png
rename to apps/desktop/layer/renderer/public/pwa-64x64.png
diff --git a/apps/desktop/src/renderer/pwa-assets.config.ts b/apps/desktop/layer/renderer/pwa-assets.config.ts
similarity index 100%
rename from apps/desktop/src/renderer/pwa-assets.config.ts
rename to apps/desktop/layer/renderer/pwa-assets.config.ts
diff --git a/apps/desktop/src/renderer/setup-file.ts b/apps/desktop/layer/renderer/setup-file.ts
similarity index 100%
rename from apps/desktop/src/renderer/setup-file.ts
rename to apps/desktop/layer/renderer/setup-file.ts
diff --git a/apps/desktop/src/renderer/src/@types/constants.ts b/apps/desktop/layer/renderer/src/@types/constants.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/@types/constants.ts
rename to apps/desktop/layer/renderer/src/@types/constants.ts
diff --git a/apps/desktop/src/renderer/src/@types/default-resource.ts b/apps/desktop/layer/renderer/src/@types/default-resource.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/@types/default-resource.ts
rename to apps/desktop/layer/renderer/src/@types/default-resource.ts
diff --git a/apps/desktop/src/renderer/src/@types/i18next.d.ts b/apps/desktop/layer/renderer/src/@types/i18next.d.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/@types/i18next.d.ts
rename to apps/desktop/layer/renderer/src/@types/i18next.d.ts
diff --git a/apps/desktop/src/renderer/src/App.tsx b/apps/desktop/layer/renderer/src/App.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/App.tsx
rename to apps/desktop/layer/renderer/src/App.tsx
diff --git a/apps/desktop/src/renderer/src/api/trending.ts b/apps/desktop/layer/renderer/src/api/trending.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/api/trending.ts
rename to apps/desktop/layer/renderer/src/api/trending.ts
diff --git a/apps/desktop/src/renderer/src/assets/rsshub-icon.png b/apps/desktop/layer/renderer/src/assets/rsshub-icon.png
similarity index 100%
rename from apps/desktop/src/renderer/src/assets/rsshub-icon.png
rename to apps/desktop/layer/renderer/src/assets/rsshub-icon.png
diff --git a/apps/desktop/src/renderer/src/assets/rsshub.svg b/apps/desktop/layer/renderer/src/assets/rsshub.svg
similarity index 100%
rename from apps/desktop/src/renderer/src/assets/rsshub.svg
rename to apps/desktop/layer/renderer/src/assets/rsshub.svg
diff --git a/apps/desktop/src/renderer/src/atoms/ai-summary.ts b/apps/desktop/layer/renderer/src/atoms/ai-summary.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/ai-summary.ts
rename to apps/desktop/layer/renderer/src/atoms/ai-summary.ts
diff --git a/apps/desktop/src/renderer/src/atoms/ai-translation.ts b/apps/desktop/layer/renderer/src/atoms/ai-translation.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/ai-translation.ts
rename to apps/desktop/layer/renderer/src/atoms/ai-translation.ts
diff --git a/apps/desktop/src/renderer/src/atoms/app.ts b/apps/desktop/layer/renderer/src/atoms/app.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/app.ts
rename to apps/desktop/layer/renderer/src/atoms/app.ts
diff --git a/apps/desktop/src/renderer/src/atoms/context-menu.ts b/apps/desktop/layer/renderer/src/atoms/context-menu.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/context-menu.ts
rename to apps/desktop/layer/renderer/src/atoms/context-menu.ts
diff --git a/apps/desktop/src/renderer/src/atoms/corner-player.ts b/apps/desktop/layer/renderer/src/atoms/corner-player.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/corner-player.ts
rename to apps/desktop/layer/renderer/src/atoms/corner-player.ts
diff --git a/apps/desktop/src/renderer/src/atoms/dom.ts b/apps/desktop/layer/renderer/src/atoms/dom.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/dom.ts
rename to apps/desktop/layer/renderer/src/atoms/dom.ts
diff --git a/apps/desktop/src/renderer/src/atoms/feed.ts b/apps/desktop/layer/renderer/src/atoms/feed.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/feed.ts
rename to apps/desktop/layer/renderer/src/atoms/feed.ts
diff --git a/apps/desktop/src/renderer/src/atoms/lang.ts b/apps/desktop/layer/renderer/src/atoms/lang.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/lang.ts
rename to apps/desktop/layer/renderer/src/atoms/lang.ts
diff --git a/apps/desktop/src/renderer/src/atoms/network.ts b/apps/desktop/layer/renderer/src/atoms/network.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/network.ts
rename to apps/desktop/layer/renderer/src/atoms/network.ts
diff --git a/apps/desktop/src/renderer/src/atoms/player.ts b/apps/desktop/layer/renderer/src/atoms/player.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/player.ts
rename to apps/desktop/layer/renderer/src/atoms/player.ts
diff --git a/apps/desktop/src/renderer/src/atoms/readability.ts b/apps/desktop/layer/renderer/src/atoms/readability.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/readability.ts
rename to apps/desktop/layer/renderer/src/atoms/readability.ts
diff --git a/apps/desktop/src/renderer/src/atoms/server-configs.ts b/apps/desktop/layer/renderer/src/atoms/server-configs.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/server-configs.ts
rename to apps/desktop/layer/renderer/src/atoms/server-configs.ts
diff --git a/apps/desktop/src/renderer/src/atoms/settings/general.ts b/apps/desktop/layer/renderer/src/atoms/settings/general.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/settings/general.ts
rename to apps/desktop/layer/renderer/src/atoms/settings/general.ts
diff --git a/apps/desktop/src/renderer/src/atoms/settings/integration.ts b/apps/desktop/layer/renderer/src/atoms/settings/integration.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/settings/integration.ts
rename to apps/desktop/layer/renderer/src/atoms/settings/integration.ts
diff --git a/apps/desktop/src/renderer/src/atoms/settings/ui.ts b/apps/desktop/layer/renderer/src/atoms/settings/ui.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/settings/ui.ts
rename to apps/desktop/layer/renderer/src/atoms/settings/ui.ts
diff --git a/apps/desktop/src/renderer/src/atoms/sidebar.ts b/apps/desktop/layer/renderer/src/atoms/sidebar.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/sidebar.ts
rename to apps/desktop/layer/renderer/src/atoms/sidebar.ts
diff --git a/apps/desktop/src/renderer/src/atoms/source-content.tsx b/apps/desktop/layer/renderer/src/atoms/source-content.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/source-content.tsx
rename to apps/desktop/layer/renderer/src/atoms/source-content.tsx
diff --git a/apps/desktop/src/renderer/src/atoms/updater.ts b/apps/desktop/layer/renderer/src/atoms/updater.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/updater.ts
rename to apps/desktop/layer/renderer/src/atoms/updater.ts
diff --git a/apps/desktop/src/renderer/src/atoms/user.ts b/apps/desktop/layer/renderer/src/atoms/user.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/atoms/user.ts
rename to apps/desktop/layer/renderer/src/atoms/user.ts
diff --git a/apps/desktop/src/renderer/src/components/common/AppErrorBoundary.tsx b/apps/desktop/layer/renderer/src/components/common/AppErrorBoundary.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/common/AppErrorBoundary.tsx
rename to apps/desktop/layer/renderer/src/components/common/AppErrorBoundary.tsx
diff --git a/apps/desktop/src/renderer/src/components/common/ErrorElement.tsx b/apps/desktop/layer/renderer/src/components/common/ErrorElement.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/common/ErrorElement.tsx
rename to apps/desktop/layer/renderer/src/components/common/ErrorElement.tsx
diff --git a/apps/desktop/src/renderer/src/components/common/ExPromise.tsx b/apps/desktop/layer/renderer/src/components/common/ExPromise.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/common/ExPromise.tsx
rename to apps/desktop/layer/renderer/src/components/common/ExPromise.tsx
diff --git a/apps/desktop/src/renderer/src/components/common/Fragment.tsx b/apps/desktop/layer/renderer/src/components/common/Fragment.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/common/Fragment.tsx
rename to apps/desktop/layer/renderer/src/components/common/Fragment.tsx
diff --git a/apps/desktop/src/renderer/src/components/common/ImpressionTracker.tsx b/apps/desktop/layer/renderer/src/components/common/ImpressionTracker.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/common/ImpressionTracker.tsx
rename to apps/desktop/layer/renderer/src/components/common/ImpressionTracker.tsx
diff --git a/apps/desktop/src/renderer/src/components/common/LazyDotLottie.tsx b/apps/desktop/layer/renderer/src/components/common/LazyDotLottie.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/common/LazyDotLottie.tsx
rename to apps/desktop/layer/renderer/src/components/common/LazyDotLottie.tsx
diff --git a/apps/desktop/src/renderer/src/components/common/LoadMoreIndicator.tsx b/apps/desktop/layer/renderer/src/components/common/LoadMoreIndicator.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/common/LoadMoreIndicator.tsx
rename to apps/desktop/layer/renderer/src/components/common/LoadMoreIndicator.tsx
diff --git a/apps/desktop/src/renderer/src/components/common/LoadRemixAsyncComponent.tsx b/apps/desktop/layer/renderer/src/components/common/LoadRemixAsyncComponent.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/common/LoadRemixAsyncComponent.tsx
rename to apps/desktop/layer/renderer/src/components/common/LoadRemixAsyncComponent.tsx
diff --git a/apps/desktop/src/renderer/src/components/common/Motion.tsx b/apps/desktop/layer/renderer/src/components/common/Motion.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/common/Motion.tsx
rename to apps/desktop/layer/renderer/src/components/common/Motion.tsx
diff --git a/apps/desktop/src/renderer/src/components/common/NotFound.tsx b/apps/desktop/layer/renderer/src/components/common/NotFound.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/common/NotFound.tsx
rename to apps/desktop/layer/renderer/src/components/common/NotFound.tsx
diff --git a/apps/desktop/src/renderer/src/components/common/PoweredByFooter.tsx b/apps/desktop/layer/renderer/src/components/common/PoweredByFooter.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/common/PoweredByFooter.tsx
rename to apps/desktop/layer/renderer/src/components/common/PoweredByFooter.tsx
diff --git a/apps/desktop/src/renderer/src/components/common/ProviderComposer.tsx b/apps/desktop/layer/renderer/src/components/common/ProviderComposer.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/common/ProviderComposer.tsx
rename to apps/desktop/layer/renderer/src/components/common/ProviderComposer.tsx
diff --git a/apps/desktop/src/renderer/src/components/common/ReloadPrompt.tsx b/apps/desktop/layer/renderer/src/components/common/ReloadPrompt.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/common/ReloadPrompt.tsx
rename to apps/desktop/layer/renderer/src/components/common/ReloadPrompt.tsx
diff --git a/apps/desktop/src/renderer/src/components/common/ShadowDOM.tsx b/apps/desktop/layer/renderer/src/components/common/ShadowDOM.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/common/ShadowDOM.tsx
rename to apps/desktop/layer/renderer/src/components/common/ShadowDOM.tsx
diff --git a/apps/desktop/src/renderer/src/components/errors/FeedFoundCanBeFollowErrorFallback.tsx b/apps/desktop/layer/renderer/src/components/errors/FeedFoundCanBeFollowErrorFallback.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/errors/FeedFoundCanBeFollowErrorFallback.tsx
rename to apps/desktop/layer/renderer/src/components/errors/FeedFoundCanBeFollowErrorFallback.tsx
diff --git a/apps/desktop/src/renderer/src/components/errors/FeedNotFound.tsx b/apps/desktop/layer/renderer/src/components/errors/FeedNotFound.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/errors/FeedNotFound.tsx
rename to apps/desktop/layer/renderer/src/components/errors/FeedNotFound.tsx
diff --git a/apps/desktop/src/renderer/src/components/errors/ModalError.tsx b/apps/desktop/layer/renderer/src/components/errors/ModalError.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/errors/ModalError.tsx
rename to apps/desktop/layer/renderer/src/components/errors/ModalError.tsx
diff --git a/apps/desktop/src/renderer/src/components/errors/PageError.tsx b/apps/desktop/layer/renderer/src/components/errors/PageError.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/errors/PageError.tsx
rename to apps/desktop/layer/renderer/src/components/errors/PageError.tsx
diff --git a/apps/desktop/src/renderer/src/components/errors/RSSHubError.tsx b/apps/desktop/layer/renderer/src/components/errors/RSSHubError.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/errors/RSSHubError.tsx
rename to apps/desktop/layer/renderer/src/components/errors/RSSHubError.tsx
diff --git a/apps/desktop/src/renderer/src/components/errors/enum.ts b/apps/desktop/layer/renderer/src/components/errors/enum.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/errors/enum.ts
rename to apps/desktop/layer/renderer/src/components/errors/enum.ts
diff --git a/apps/desktop/src/renderer/src/components/errors/helper.ts b/apps/desktop/layer/renderer/src/components/errors/helper.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/errors/helper.ts
rename to apps/desktop/layer/renderer/src/components/errors/helper.ts
diff --git a/apps/desktop/src/renderer/src/components/errors/index.ts b/apps/desktop/layer/renderer/src/components/errors/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/errors/index.ts
rename to apps/desktop/layer/renderer/src/components/errors/index.ts
diff --git a/apps/desktop/src/renderer/src/components/errors/previews/FeedPreview.tsx b/apps/desktop/layer/renderer/src/components/errors/previews/FeedPreview.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/errors/previews/FeedPreview.tsx
rename to apps/desktop/layer/renderer/src/components/errors/previews/FeedPreview.tsx
diff --git a/apps/desktop/src/renderer/src/components/mobile/button.tsx b/apps/desktop/layer/renderer/src/components/mobile/button.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/mobile/button.tsx
rename to apps/desktop/layer/renderer/src/components/mobile/button.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/auto-completion/AutoCompletion.tsx b/apps/desktop/layer/renderer/src/components/ui/auto-completion/AutoCompletion.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/auto-completion/AutoCompletion.tsx
rename to apps/desktop/layer/renderer/src/components/ui/auto-completion/AutoCompletion.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/auto-completion/index.ts b/apps/desktop/layer/renderer/src/components/ui/auto-completion/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/auto-completion/index.ts
rename to apps/desktop/layer/renderer/src/components/ui/auto-completion/index.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/background/WindowUnderBlur.tsx b/apps/desktop/layer/renderer/src/components/ui/background/WindowUnderBlur.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/background/WindowUnderBlur.tsx
rename to apps/desktop/layer/renderer/src/components/ui/background/WindowUnderBlur.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/background/index.ts b/apps/desktop/layer/renderer/src/components/ui/background/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/background/index.ts
rename to apps/desktop/layer/renderer/src/components/ui/background/index.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/button/CommandActionButton.tsx b/apps/desktop/layer/renderer/src/components/ui/button/CommandActionButton.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/button/CommandActionButton.tsx
rename to apps/desktop/layer/renderer/src/components/ui/button/CommandActionButton.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/button/CopyButton.tsx b/apps/desktop/layer/renderer/src/components/ui/button/CopyButton.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/button/CopyButton.tsx
rename to apps/desktop/layer/renderer/src/components/ui/button/CopyButton.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/button/base.tsx b/apps/desktop/layer/renderer/src/components/ui/button/base.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/button/base.tsx
rename to apps/desktop/layer/renderer/src/components/ui/button/base.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/code-highlighter/constants/index.tsx b/apps/desktop/layer/renderer/src/components/ui/code-highlighter/constants/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/code-highlighter/constants/index.tsx
rename to apps/desktop/layer/renderer/src/components/ui/code-highlighter/constants/index.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/code-highlighter/index.ts b/apps/desktop/layer/renderer/src/components/ui/code-highlighter/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/code-highlighter/index.ts
rename to apps/desktop/layer/renderer/src/components/ui/code-highlighter/index.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/Shiki.tsx b/apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/Shiki.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/Shiki.tsx
rename to apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/Shiki.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/hooks.ts b/apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/hooks.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/hooks.ts
rename to apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/hooks.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/index.ts b/apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/index.ts
rename to apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/index.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/shared.ts b/apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/shared.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/shared.ts
rename to apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/shared.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/shiki.module.css b/apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/shiki.module.css
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/shiki.module.css
rename to apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/shiki.module.css
diff --git a/apps/desktop/src/renderer/src/components/ui/collapse/Collapse.tsx b/apps/desktop/layer/renderer/src/components/ui/collapse/Collapse.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/collapse/Collapse.tsx
rename to apps/desktop/layer/renderer/src/components/ui/collapse/Collapse.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/collapse/hooks.tsx b/apps/desktop/layer/renderer/src/components/ui/collapse/hooks.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/collapse/hooks.tsx
rename to apps/desktop/layer/renderer/src/components/ui/collapse/hooks.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/collapse/index.ts b/apps/desktop/layer/renderer/src/components/ui/collapse/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/collapse/index.ts
rename to apps/desktop/layer/renderer/src/components/ui/collapse/index.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/context-menu/context-menu.tsx b/apps/desktop/layer/renderer/src/components/ui/context-menu/context-menu.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/context-menu/context-menu.tsx
rename to apps/desktop/layer/renderer/src/components/ui/context-menu/context-menu.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/context-menu/index.ts b/apps/desktop/layer/renderer/src/components/ui/context-menu/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/context-menu/index.ts
rename to apps/desktop/layer/renderer/src/components/ui/context-menu/index.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/datetime/index.tsx b/apps/desktop/layer/renderer/src/components/ui/datetime/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/datetime/index.tsx
rename to apps/desktop/layer/renderer/src/components/ui/datetime/index.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/drop-zone.tsx b/apps/desktop/layer/renderer/src/components/ui/drop-zone.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/drop-zone.tsx
rename to apps/desktop/layer/renderer/src/components/ui/drop-zone.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/dropdown-menu/dropdown-menu.tsx b/apps/desktop/layer/renderer/src/components/ui/dropdown-menu/dropdown-menu.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/dropdown-menu/dropdown-menu.tsx
rename to apps/desktop/layer/renderer/src/components/ui/dropdown-menu/dropdown-menu.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/fab/FABContainer.tsx b/apps/desktop/layer/renderer/src/components/ui/fab/FABContainer.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/fab/FABContainer.tsx
rename to apps/desktop/layer/renderer/src/components/ui/fab/FABContainer.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/fab/index.ts b/apps/desktop/layer/renderer/src/components/ui/fab/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/fab/index.ts
rename to apps/desktop/layer/renderer/src/components/ui/fab/index.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/link/index.tsx b/apps/desktop/layer/renderer/src/components/ui/link/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/link/index.tsx
rename to apps/desktop/layer/renderer/src/components/ui/link/index.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/lottie-container/index.tsx b/apps/desktop/layer/renderer/src/components/ui/lottie-container/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/lottie-container/index.tsx
rename to apps/desktop/layer/renderer/src/components/ui/lottie-container/index.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/HTML.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/HTML.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/markdown/HTML.tsx
rename to apps/desktop/layer/renderer/src/components/ui/markdown/HTML.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/Markdown.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/Markdown.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/markdown/Markdown.tsx
rename to apps/desktop/layer/renderer/src/components/ui/markdown/Markdown.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/components/Toc.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/components/Toc.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/markdown/components/Toc.tsx
rename to apps/desktop/layer/renderer/src/components/ui/markdown/components/Toc.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/components/TocItem.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/components/TocItem.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/markdown/components/TocItem.tsx
rename to apps/desktop/layer/renderer/src/components/ui/markdown/components/TocItem.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/components/hooks.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/components/hooks.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/markdown/components/hooks.tsx
rename to apps/desktop/layer/renderer/src/components/ui/markdown/components/hooks.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/context.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/context.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/markdown/context.tsx
rename to apps/desktop/layer/renderer/src/components/ui/markdown/context.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/BlockErrorBoundary.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/BlockErrorBoundary.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/BlockErrorBoundary.tsx
rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/BlockErrorBoundary.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/BlockImage.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/BlockImage.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/BlockImage.tsx
rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/BlockImage.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/Heading.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/Heading.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/Heading.tsx
rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/Heading.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/InlineImage.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/InlineImage.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/InlineImage.tsx
rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/InlineImage.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/MarkdownLink.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/MarkdownLink.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/MarkdownLink.tsx
rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/MarkdownLink.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/MarkdownP.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/MarkdownP.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/MarkdownP.tsx
rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/MarkdownP.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/ctx.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/ctx.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/ctx.tsx
rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/ctx.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/index.ts b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/index.ts
rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/index.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/types.ts b/apps/desktop/layer/renderer/src/components/ui/markdown/types.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/markdown/types.ts
rename to apps/desktop/layer/renderer/src/components/ui/markdown/types.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/media.tsx b/apps/desktop/layer/renderer/src/components/ui/media.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/media.tsx
rename to apps/desktop/layer/renderer/src/components/ui/media.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/media/SwipeMedia.tsx b/apps/desktop/layer/renderer/src/components/ui/media/SwipeMedia.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/media/SwipeMedia.tsx
rename to apps/desktop/layer/renderer/src/components/ui/media/SwipeMedia.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/media/VideoPlayer.tsx b/apps/desktop/layer/renderer/src/components/ui/media/VideoPlayer.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/media/VideoPlayer.tsx
rename to apps/desktop/layer/renderer/src/components/ui/media/VideoPlayer.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/media/VolumeSlider.tsx b/apps/desktop/layer/renderer/src/components/ui/media/VolumeSlider.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/media/VolumeSlider.tsx
rename to apps/desktop/layer/renderer/src/components/ui/media/VolumeSlider.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/media/hooks.tsx b/apps/desktop/layer/renderer/src/components/ui/media/hooks.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/media/hooks.tsx
rename to apps/desktop/layer/renderer/src/components/ui/media/hooks.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/media/preview-media.tsx b/apps/desktop/layer/renderer/src/components/ui/media/preview-media.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/media/preview-media.tsx
rename to apps/desktop/layer/renderer/src/components/ui/media/preview-media.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/components/base.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/components/base.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/components/base.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/components/base.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/components/close.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/components/close.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/components/close.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/components/close.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/helper/async-loading.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/helper/async-loading.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/helper/async-loading.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/helper/async-loading.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/helper/use-async-modal.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/helper/use-async-modal.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/helper/use-async-modal.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/helper/use-async-modal.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/index.ts b/apps/desktop/layer/renderer/src/components/ui/modal/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/index.ts
rename to apps/desktop/layer/renderer/src/components/ui/modal/index.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/inspire/InPeekModal.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/inspire/InPeekModal.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/inspire/InPeekModal.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/inspire/InPeekModal.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/inspire/PeekModal.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/inspire/PeekModal.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/inspire/PeekModal.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/inspire/PeekModal.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/atom.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/atom.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/atom.ts
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/atom.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/bus.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/bus.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/bus.ts
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/bus.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/components.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/components.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/components.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/components.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/constants.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/constants.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/constants.ts
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/constants.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/context.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/context.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/context.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/context.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/custom-modal.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/custom-modal.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/custom-modal.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/custom-modal.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/declarative-modal.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/declarative-modal.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/declarative-modal.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/declarative-modal.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/helper.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/helper.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/helper.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/helper.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/hooks.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/hooks.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/hooks.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/hooks.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/index.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/index.ts
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/index.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-animate.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-animate.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-animate.ts
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-animate.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-drag.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-drag.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-drag.ts
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-drag.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-select.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-select.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-select.ts
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-select.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-subscriber.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-subscriber.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-subscriber.ts
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-subscriber.ts
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.electron.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.electron.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.electron.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.electron.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.mobile.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.mobile.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.shared.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.shared.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.shared.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.shared.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/modal.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/modal.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/overlay.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/overlay.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/overlay.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/overlay.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/provider.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/provider.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/provider.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/provider.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/types.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/types.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/types.tsx
rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/types.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/paper/Paper.tsx b/apps/desktop/layer/renderer/src/components/ui/paper/Paper.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/paper/Paper.tsx
rename to apps/desktop/layer/renderer/src/components/ui/paper/Paper.tsx
diff --git a/apps/desktop/src/renderer/src/components/ui/paper/index.ts b/apps/desktop/layer/renderer/src/components/ui/paper/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ui/paper/index.ts
rename to apps/desktop/layer/renderer/src/components/ui/paper/index.ts
diff --git a/apps/desktop/src/renderer/src/components/ux/pull-to-refresh/index.tsx b/apps/desktop/layer/renderer/src/components/ux/pull-to-refresh/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ux/pull-to-refresh/index.tsx
rename to apps/desktop/layer/renderer/src/components/ux/pull-to-refresh/index.tsx
diff --git a/apps/desktop/src/renderer/src/components/ux/transition/icon.tsx b/apps/desktop/layer/renderer/src/components/ux/transition/icon.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/components/ux/transition/icon.tsx
rename to apps/desktop/layer/renderer/src/components/ux/transition/icon.tsx
diff --git a/apps/desktop/src/renderer/src/constants/app.tsx b/apps/desktop/layer/renderer/src/constants/app.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/constants/app.tsx
rename to apps/desktop/layer/renderer/src/constants/app.tsx
diff --git a/apps/desktop/src/renderer/src/constants/copy.ts b/apps/desktop/layer/renderer/src/constants/copy.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/constants/copy.ts
rename to apps/desktop/layer/renderer/src/constants/copy.ts
diff --git a/apps/desktop/src/renderer/src/constants/dom.ts b/apps/desktop/layer/renderer/src/constants/dom.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/constants/dom.ts
rename to apps/desktop/layer/renderer/src/constants/dom.ts
diff --git a/apps/desktop/src/renderer/src/constants/env.ts b/apps/desktop/layer/renderer/src/constants/env.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/constants/env.ts
rename to apps/desktop/layer/renderer/src/constants/env.ts
diff --git a/apps/desktop/src/renderer/src/constants/hotkeys.ts b/apps/desktop/layer/renderer/src/constants/hotkeys.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/constants/hotkeys.ts
rename to apps/desktop/layer/renderer/src/constants/hotkeys.ts
diff --git a/apps/desktop/src/renderer/src/constants/index.ts b/apps/desktop/layer/renderer/src/constants/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/constants/index.ts
rename to apps/desktop/layer/renderer/src/constants/index.ts
diff --git a/apps/desktop/src/renderer/src/constants/shortcuts.ts b/apps/desktop/layer/renderer/src/constants/shortcuts.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/constants/shortcuts.ts
rename to apps/desktop/layer/renderer/src/constants/shortcuts.ts
diff --git a/apps/desktop/src/renderer/src/constants/social.ts b/apps/desktop/layer/renderer/src/constants/social.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/constants/social.ts
rename to apps/desktop/layer/renderer/src/constants/social.ts
diff --git a/apps/desktop/src/renderer/src/constants/ui.ts b/apps/desktop/layer/renderer/src/constants/ui.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/constants/ui.ts
rename to apps/desktop/layer/renderer/src/constants/ui.ts
diff --git a/apps/desktop/src/renderer/src/database/constants.ts b/apps/desktop/layer/renderer/src/database/constants.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/database/constants.ts
rename to apps/desktop/layer/renderer/src/database/constants.ts
diff --git a/apps/desktop/src/renderer/src/database/db.test.ts b/apps/desktop/layer/renderer/src/database/db.test.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/database/db.test.ts
rename to apps/desktop/layer/renderer/src/database/db.test.ts
diff --git a/apps/desktop/src/renderer/src/database/db.ts b/apps/desktop/layer/renderer/src/database/db.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/database/db.ts
rename to apps/desktop/layer/renderer/src/database/db.ts
diff --git a/apps/desktop/src/renderer/src/database/db_schema.ts b/apps/desktop/layer/renderer/src/database/db_schema.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/database/db_schema.ts
rename to apps/desktop/layer/renderer/src/database/db_schema.ts
diff --git a/apps/desktop/src/renderer/src/database/global.d.ts b/apps/desktop/layer/renderer/src/database/global.d.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/database/global.d.ts
rename to apps/desktop/layer/renderer/src/database/global.d.ts
diff --git a/apps/desktop/src/renderer/src/database/index.ts b/apps/desktop/layer/renderer/src/database/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/database/index.ts
rename to apps/desktop/layer/renderer/src/database/index.ts
diff --git a/apps/desktop/src/renderer/src/database/schemas/base.ts b/apps/desktop/layer/renderer/src/database/schemas/base.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/database/schemas/base.ts
rename to apps/desktop/layer/renderer/src/database/schemas/base.ts
diff --git a/apps/desktop/src/renderer/src/database/schemas/cleaner.ts b/apps/desktop/layer/renderer/src/database/schemas/cleaner.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/database/schemas/cleaner.ts
rename to apps/desktop/layer/renderer/src/database/schemas/cleaner.ts
diff --git a/apps/desktop/src/renderer/src/database/schemas/entry.ts b/apps/desktop/layer/renderer/src/database/schemas/entry.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/database/schemas/entry.ts
rename to apps/desktop/layer/renderer/src/database/schemas/entry.ts
diff --git a/apps/desktop/src/renderer/src/database/schemas/feed.ts b/apps/desktop/layer/renderer/src/database/schemas/feed.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/database/schemas/feed.ts
rename to apps/desktop/layer/renderer/src/database/schemas/feed.ts
diff --git a/apps/desktop/src/renderer/src/database/schemas/inbox.ts b/apps/desktop/layer/renderer/src/database/schemas/inbox.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/database/schemas/inbox.ts
rename to apps/desktop/layer/renderer/src/database/schemas/inbox.ts
diff --git a/apps/desktop/src/renderer/src/database/schemas/index.ts b/apps/desktop/layer/renderer/src/database/schemas/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/database/schemas/index.ts
rename to apps/desktop/layer/renderer/src/database/schemas/index.ts
diff --git a/apps/desktop/src/renderer/src/database/schemas/list.ts b/apps/desktop/layer/renderer/src/database/schemas/list.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/database/schemas/list.ts
rename to apps/desktop/layer/renderer/src/database/schemas/list.ts
diff --git a/apps/desktop/src/renderer/src/database/schemas/subscription.ts b/apps/desktop/layer/renderer/src/database/schemas/subscription.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/database/schemas/subscription.ts
rename to apps/desktop/layer/renderer/src/database/schemas/subscription.ts
diff --git a/apps/desktop/src/renderer/src/env.d.ts b/apps/desktop/layer/renderer/src/env.d.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/env.d.ts
rename to apps/desktop/layer/renderer/src/env.d.ts
diff --git a/apps/desktop/src/renderer/src/errors/CustomSafeError.ts b/apps/desktop/layer/renderer/src/errors/CustomSafeError.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/errors/CustomSafeError.ts
rename to apps/desktop/layer/renderer/src/errors/CustomSafeError.ts
diff --git a/apps/desktop/src/renderer/src/global.d.ts b/apps/desktop/layer/renderer/src/global.d.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/global.d.ts
rename to apps/desktop/layer/renderer/src/global.d.ts
diff --git a/apps/desktop/src/renderer/src/hooks/biz/useAsRead.ts b/apps/desktop/layer/renderer/src/hooks/biz/useAsRead.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/biz/useAsRead.ts
rename to apps/desktop/layer/renderer/src/hooks/biz/useAsRead.ts
diff --git a/apps/desktop/src/renderer/src/hooks/biz/useDailyTask.ts b/apps/desktop/layer/renderer/src/hooks/biz/useDailyTask.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/biz/useDailyTask.ts
rename to apps/desktop/layer/renderer/src/hooks/biz/useDailyTask.ts
diff --git a/apps/desktop/src/renderer/src/hooks/biz/useDiscoverRSSHubRoute.tsx b/apps/desktop/layer/renderer/src/hooks/biz/useDiscoverRSSHubRoute.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/biz/useDiscoverRSSHubRoute.tsx
rename to apps/desktop/layer/renderer/src/hooks/biz/useDiscoverRSSHubRoute.tsx
diff --git a/apps/desktop/src/renderer/src/hooks/biz/useEntryActions.tsx b/apps/desktop/layer/renderer/src/hooks/biz/useEntryActions.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/biz/useEntryActions.tsx
rename to apps/desktop/layer/renderer/src/hooks/biz/useEntryActions.tsx
diff --git a/apps/desktop/src/renderer/src/hooks/biz/useFeedActions.tsx b/apps/desktop/layer/renderer/src/hooks/biz/useFeedActions.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/biz/useFeedActions.tsx
rename to apps/desktop/layer/renderer/src/hooks/biz/useFeedActions.tsx
diff --git a/apps/desktop/src/renderer/src/hooks/biz/useFollow.tsx b/apps/desktop/layer/renderer/src/hooks/biz/useFollow.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/biz/useFollow.tsx
rename to apps/desktop/layer/renderer/src/hooks/biz/useFollow.tsx
diff --git a/apps/desktop/src/renderer/src/hooks/biz/useNavigateEntry.ts b/apps/desktop/layer/renderer/src/hooks/biz/useNavigateEntry.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/biz/useNavigateEntry.ts
rename to apps/desktop/layer/renderer/src/hooks/biz/useNavigateEntry.ts
diff --git a/apps/desktop/src/renderer/src/hooks/biz/useProxySetting.ts b/apps/desktop/layer/renderer/src/hooks/biz/useProxySetting.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/biz/useProxySetting.ts
rename to apps/desktop/layer/renderer/src/hooks/biz/useProxySetting.ts
diff --git a/apps/desktop/src/renderer/src/hooks/biz/useReduceMotion.ts b/apps/desktop/layer/renderer/src/hooks/biz/useReduceMotion.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/biz/useReduceMotion.ts
rename to apps/desktop/layer/renderer/src/hooks/biz/useReduceMotion.ts
diff --git a/apps/desktop/src/renderer/src/hooks/biz/useRouteParams.ts b/apps/desktop/layer/renderer/src/hooks/biz/useRouteParams.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/biz/useRouteParams.ts
rename to apps/desktop/layer/renderer/src/hooks/biz/useRouteParams.ts
diff --git a/apps/desktop/src/renderer/src/hooks/biz/useSubscriptionActions.tsx b/apps/desktop/layer/renderer/src/hooks/biz/useSubscriptionActions.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/biz/useSubscriptionActions.tsx
rename to apps/desktop/layer/renderer/src/hooks/biz/useSubscriptionActions.tsx
diff --git a/apps/desktop/src/renderer/src/hooks/biz/useTimelineList.ts b/apps/desktop/layer/renderer/src/hooks/biz/useTimelineList.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/biz/useTimelineList.ts
rename to apps/desktop/layer/renderer/src/hooks/biz/useTimelineList.ts
diff --git a/apps/desktop/src/renderer/src/hooks/biz/useTraySetting.ts b/apps/desktop/layer/renderer/src/hooks/biz/useTraySetting.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/biz/useTraySetting.ts
rename to apps/desktop/layer/renderer/src/hooks/biz/useTraySetting.ts
diff --git a/apps/desktop/src/renderer/src/hooks/common/index.ts b/apps/desktop/layer/renderer/src/hooks/common/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/common/index.ts
rename to apps/desktop/layer/renderer/src/hooks/common/index.ts
diff --git a/apps/desktop/src/renderer/src/hooks/common/useBizQuery.ts b/apps/desktop/layer/renderer/src/hooks/common/useBizQuery.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/common/useBizQuery.ts
rename to apps/desktop/layer/renderer/src/hooks/common/useBizQuery.ts
diff --git a/apps/desktop/src/renderer/src/hooks/common/useContextMenu.tsx b/apps/desktop/layer/renderer/src/hooks/common/useContextMenu.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/common/useContextMenu.tsx
rename to apps/desktop/layer/renderer/src/hooks/common/useContextMenu.tsx
diff --git a/apps/desktop/src/renderer/src/hooks/common/useFeedSafeUrl.ts b/apps/desktop/layer/renderer/src/hooks/common/useFeedSafeUrl.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/common/useFeedSafeUrl.ts
rename to apps/desktop/layer/renderer/src/hooks/common/useFeedSafeUrl.ts
diff --git a/apps/desktop/src/renderer/src/hooks/common/useI18n.ts b/apps/desktop/layer/renderer/src/hooks/common/useI18n.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/common/useI18n.ts
rename to apps/desktop/layer/renderer/src/hooks/common/useI18n.ts
diff --git a/apps/desktop/src/renderer/src/hooks/common/usePreventOverscrollBounce.ts b/apps/desktop/layer/renderer/src/hooks/common/usePreventOverscrollBounce.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/common/usePreventOverscrollBounce.ts
rename to apps/desktop/layer/renderer/src/hooks/common/usePreventOverscrollBounce.ts
diff --git a/apps/desktop/src/renderer/src/hooks/common/useSwitchHotkeyScope.ts b/apps/desktop/layer/renderer/src/hooks/common/useSwitchHotkeyScope.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/common/useSwitchHotkeyScope.ts
rename to apps/desktop/layer/renderer/src/hooks/common/useSwitchHotkeyScope.ts
diff --git a/apps/desktop/src/renderer/src/hooks/common/useSyncTheme.ts b/apps/desktop/layer/renderer/src/hooks/common/useSyncTheme.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/hooks/common/useSyncTheme.ts
rename to apps/desktop/layer/renderer/src/hooks/common/useSyncTheme.ts
diff --git a/apps/desktop/src/renderer/src/i18n.ts b/apps/desktop/layer/renderer/src/i18n.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/i18n.ts
rename to apps/desktop/layer/renderer/src/i18n.ts
diff --git a/apps/desktop/src/renderer/src/initialize/analytics.ts b/apps/desktop/layer/renderer/src/initialize/analytics.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/initialize/analytics.ts
rename to apps/desktop/layer/renderer/src/initialize/analytics.ts
diff --git a/apps/desktop/src/renderer/src/initialize/global-shortcuts.ts b/apps/desktop/layer/renderer/src/initialize/global-shortcuts.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/initialize/global-shortcuts.ts
rename to apps/desktop/layer/renderer/src/initialize/global-shortcuts.ts
diff --git a/apps/desktop/src/renderer/src/initialize/helper.ts b/apps/desktop/layer/renderer/src/initialize/helper.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/initialize/helper.ts
rename to apps/desktop/layer/renderer/src/initialize/helper.ts
diff --git a/apps/desktop/src/renderer/src/initialize/history.ts b/apps/desktop/layer/renderer/src/initialize/history.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/initialize/history.ts
rename to apps/desktop/layer/renderer/src/initialize/history.ts
diff --git a/apps/desktop/src/renderer/src/initialize/hydrate.ts b/apps/desktop/layer/renderer/src/initialize/hydrate.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/initialize/hydrate.ts
rename to apps/desktop/layer/renderer/src/initialize/hydrate.ts
diff --git a/apps/desktop/src/renderer/src/initialize/index.ts b/apps/desktop/layer/renderer/src/initialize/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/initialize/index.ts
rename to apps/desktop/layer/renderer/src/initialize/index.ts
diff --git a/apps/desktop/src/renderer/src/initialize/migrates/helper.ts b/apps/desktop/layer/renderer/src/initialize/migrates/helper.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/initialize/migrates/helper.ts
rename to apps/desktop/layer/renderer/src/initialize/migrates/helper.ts
diff --git a/apps/desktop/src/renderer/src/initialize/migrates/index.ts b/apps/desktop/layer/renderer/src/initialize/migrates/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/initialize/migrates/index.ts
rename to apps/desktop/layer/renderer/src/initialize/migrates/index.ts
diff --git a/apps/desktop/src/renderer/src/initialize/migrates/v/v1.ts b/apps/desktop/layer/renderer/src/initialize/migrates/v/v1.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/initialize/migrates/v/v1.ts
rename to apps/desktop/layer/renderer/src/initialize/migrates/v/v1.ts
diff --git a/apps/desktop/src/renderer/src/initialize/op.ts b/apps/desktop/layer/renderer/src/initialize/op.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/initialize/op.ts
rename to apps/desktop/layer/renderer/src/initialize/op.ts
diff --git a/apps/desktop/src/renderer/src/initialize/queue.ts b/apps/desktop/layer/renderer/src/initialize/queue.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/initialize/queue.ts
rename to apps/desktop/layer/renderer/src/initialize/queue.ts
diff --git a/apps/desktop/src/renderer/src/initialize/sentry.config.ts b/apps/desktop/layer/renderer/src/initialize/sentry.config.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/initialize/sentry.config.ts
rename to apps/desktop/layer/renderer/src/initialize/sentry.config.ts
diff --git a/apps/desktop/src/renderer/src/initialize/sentry.ts b/apps/desktop/layer/renderer/src/initialize/sentry.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/initialize/sentry.ts
rename to apps/desktop/layer/renderer/src/initialize/sentry.ts
diff --git a/apps/desktop/src/renderer/src/lib/__tests__/parse-html.test.ts b/apps/desktop/layer/renderer/src/lib/__tests__/parse-html.test.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/__tests__/parse-html.test.ts
rename to apps/desktop/layer/renderer/src/lib/__tests__/parse-html.test.ts
diff --git a/apps/desktop/src/renderer/src/lib/api-fetch.ts b/apps/desktop/layer/renderer/src/lib/api-fetch.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/api-fetch.ts
rename to apps/desktop/layer/renderer/src/lib/api-fetch.ts
diff --git a/apps/desktop/src/renderer/src/lib/app.ts b/apps/desktop/layer/renderer/src/lib/app.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/app.ts
rename to apps/desktop/layer/renderer/src/lib/app.ts
diff --git a/apps/desktop/src/renderer/src/lib/auth.ts b/apps/desktop/layer/renderer/src/lib/auth.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/auth.ts
rename to apps/desktop/layer/renderer/src/lib/auth.ts
diff --git a/apps/desktop/src/renderer/src/lib/client.ts b/apps/desktop/layer/renderer/src/lib/client.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/client.ts
rename to apps/desktop/layer/renderer/src/lib/client.ts
diff --git a/apps/desktop/src/renderer/src/lib/defineQuery.ts b/apps/desktop/layer/renderer/src/lib/defineQuery.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/defineQuery.ts
rename to apps/desktop/layer/renderer/src/lib/defineQuery.ts
diff --git a/apps/desktop/src/renderer/src/lib/dev.tsx b/apps/desktop/layer/renderer/src/lib/dev.tsx
similarity index 94%
rename from apps/desktop/src/renderer/src/lib/dev.tsx
rename to apps/desktop/layer/renderer/src/lib/dev.tsx
index 945edd101..2ef47a45d 100644
--- a/apps/desktop/src/renderer/src/lib/dev.tsx
+++ b/apps/desktop/layer/renderer/src/lib/dev.tsx
@@ -37,7 +37,7 @@ export const attachOpenInEditor = (stack: string) => {
{line}
diff --git a/apps/desktop/src/renderer/src/lib/error-parser.ts b/apps/desktop/layer/renderer/src/lib/error-parser.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/error-parser.ts
rename to apps/desktop/layer/renderer/src/lib/error-parser.ts
diff --git a/apps/desktop/src/renderer/src/lib/img-proxy.ts b/apps/desktop/layer/renderer/src/lib/img-proxy.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/img-proxy.ts
rename to apps/desktop/layer/renderer/src/lib/img-proxy.ts
diff --git a/apps/desktop/src/renderer/src/lib/issues.ts b/apps/desktop/layer/renderer/src/lib/issues.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/issues.ts
rename to apps/desktop/layer/renderer/src/lib/issues.ts
diff --git a/apps/desktop/src/renderer/src/lib/jotai.ts b/apps/desktop/layer/renderer/src/lib/jotai.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/jotai.ts
rename to apps/desktop/layer/renderer/src/lib/jotai.ts
diff --git a/apps/desktop/src/renderer/src/lib/load-language.ts b/apps/desktop/layer/renderer/src/lib/load-language.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/load-language.ts
rename to apps/desktop/layer/renderer/src/lib/load-language.ts
diff --git a/apps/desktop/src/renderer/src/lib/log.ts b/apps/desktop/layer/renderer/src/lib/log.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/log.ts
rename to apps/desktop/layer/renderer/src/lib/log.ts
diff --git a/apps/desktop/src/renderer/src/lib/native-menu.ts b/apps/desktop/layer/renderer/src/lib/native-menu.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/native-menu.ts
rename to apps/desktop/layer/renderer/src/lib/native-menu.ts
diff --git a/apps/desktop/src/renderer/src/lib/observe-resize.ts b/apps/desktop/layer/renderer/src/lib/observe-resize.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/observe-resize.ts
rename to apps/desktop/layer/renderer/src/lib/observe-resize.ts
diff --git a/apps/desktop/src/renderer/src/lib/parse-html.ts b/apps/desktop/layer/renderer/src/lib/parse-html.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/parse-html.ts
rename to apps/desktop/layer/renderer/src/lib/parse-html.ts
diff --git a/apps/desktop/src/renderer/src/lib/parse-markdown.ts b/apps/desktop/layer/renderer/src/lib/parse-markdown.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/parse-markdown.ts
rename to apps/desktop/layer/renderer/src/lib/parse-markdown.ts
diff --git a/apps/desktop/src/renderer/src/lib/parsers.ts b/apps/desktop/layer/renderer/src/lib/parsers.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/parsers.ts
rename to apps/desktop/layer/renderer/src/lib/parsers.ts
diff --git a/apps/desktop/src/renderer/src/lib/query-client.ts b/apps/desktop/layer/renderer/src/lib/query-client.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/query-client.ts
rename to apps/desktop/layer/renderer/src/lib/query-client.ts
diff --git a/apps/desktop/src/renderer/src/lib/translate.ts b/apps/desktop/layer/renderer/src/lib/translate.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/translate.ts
rename to apps/desktop/layer/renderer/src/lib/translate.ts
diff --git a/apps/desktop/src/renderer/src/lib/url-builder.ts b/apps/desktop/layer/renderer/src/lib/url-builder.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/url-builder.ts
rename to apps/desktop/layer/renderer/src/lib/url-builder.ts
diff --git a/apps/desktop/src/renderer/src/lib/utils.ts b/apps/desktop/layer/renderer/src/lib/utils.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/lib/utils.ts
rename to apps/desktop/layer/renderer/src/lib/utils.ts
diff --git a/apps/desktop/src/renderer/src/lottie/achievement.lottie b/apps/desktop/layer/renderer/src/lottie/achievement.lottie
similarity index 100%
rename from apps/desktop/src/renderer/src/lottie/achievement.lottie
rename to apps/desktop/layer/renderer/src/lottie/achievement.lottie
diff --git a/apps/desktop/src/renderer/src/lottie/confetti.lottie b/apps/desktop/layer/renderer/src/lottie/confetti.lottie
similarity index 100%
rename from apps/desktop/src/renderer/src/lottie/confetti.lottie
rename to apps/desktop/layer/renderer/src/lottie/confetti.lottie
diff --git a/apps/desktop/src/renderer/src/lottie/star.lottie b/apps/desktop/layer/renderer/src/lottie/star.lottie
similarity index 100%
rename from apps/desktop/src/renderer/src/lottie/star.lottie
rename to apps/desktop/layer/renderer/src/lottie/star.lottie
diff --git a/apps/desktop/src/renderer/src/main.tsx b/apps/desktop/layer/renderer/src/main.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/main.tsx
rename to apps/desktop/layer/renderer/src/main.tsx
diff --git a/apps/desktop/src/renderer/src/modules/achievement/AchievementModalContent.tsx b/apps/desktop/layer/renderer/src/modules/achievement/AchievementModalContent.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/achievement/AchievementModalContent.tsx
rename to apps/desktop/layer/renderer/src/modules/achievement/AchievementModalContent.tsx
diff --git a/apps/desktop/src/renderer/src/modules/achievement/hooks.tsx b/apps/desktop/layer/renderer/src/modules/achievement/hooks.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/achievement/hooks.tsx
rename to apps/desktop/layer/renderer/src/modules/achievement/hooks.tsx
diff --git a/apps/desktop/src/renderer/src/modules/action/action-card.tsx b/apps/desktop/layer/renderer/src/modules/action/action-card.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/action/action-card.tsx
rename to apps/desktop/layer/renderer/src/modules/action/action-card.tsx
diff --git a/apps/desktop/src/renderer/src/modules/action/action-setting.tsx b/apps/desktop/layer/renderer/src/modules/action/action-setting.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/action/action-setting.tsx
rename to apps/desktop/layer/renderer/src/modules/action/action-setting.tsx
diff --git a/apps/desktop/src/renderer/src/modules/action/feed-filter.tsx b/apps/desktop/layer/renderer/src/modules/action/feed-filter.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/action/feed-filter.tsx
rename to apps/desktop/layer/renderer/src/modules/action/feed-filter.tsx
diff --git a/apps/desktop/src/renderer/src/modules/action/target-action-list.tsx b/apps/desktop/layer/renderer/src/modules/action/target-action-list.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/action/target-action-list.tsx
rename to apps/desktop/layer/renderer/src/modules/action/target-action-list.tsx
diff --git a/apps/desktop/src/renderer/src/modules/activation/ActivationModalContent.tsx b/apps/desktop/layer/renderer/src/modules/activation/ActivationModalContent.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/activation/ActivationModalContent.tsx
rename to apps/desktop/layer/renderer/src/modules/activation/ActivationModalContent.tsx
diff --git a/apps/desktop/src/renderer/src/modules/activation/NeedActivationToast.tsx b/apps/desktop/layer/renderer/src/modules/activation/NeedActivationToast.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/activation/NeedActivationToast.tsx
rename to apps/desktop/layer/renderer/src/modules/activation/NeedActivationToast.tsx
diff --git a/apps/desktop/src/renderer/src/modules/activation/index.tsx b/apps/desktop/layer/renderer/src/modules/activation/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/activation/index.tsx
rename to apps/desktop/layer/renderer/src/modules/activation/index.tsx
diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/EntryPlaceholderDaily.tsx b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/EntryPlaceholderDaily.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/EntryPlaceholderDaily.tsx
rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/EntryPlaceholderDaily.tsx
diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/FeedDailyModalContent.tsx b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/FeedDailyModalContent.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/FeedDailyModalContent.tsx
rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/FeedDailyModalContent.tsx
diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/constants.ts b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/constants.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/constants.ts
rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/constants.ts
diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/daily.tsx b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/daily.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/daily.tsx
rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/daily.tsx
diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/plugins/parse-snowflake.ts b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/plugins/parse-snowflake.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/plugins/parse-snowflake.ts
rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/plugins/parse-snowflake.ts
diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/types.tsx b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/types.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/types.tsx
rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/types.tsx
diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/useAIDailyReportModal.tsx b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/useAIDailyReportModal.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/useAIDailyReportModal.tsx
rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/useAIDailyReportModal.tsx
diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/useParseDailyDate.tsx b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/useParseDailyDate.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/useParseDailyDate.tsx
rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/useParseDailyDate.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-column/desktop.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-column/desktop.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/entry-column/desktop.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-column/desktop.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-column/index.electron.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-column/index.electron.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/entry-column/index.electron.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-column/index.electron.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-column/index.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-column/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/entry-column/index.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-column/index.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-column/mobile.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-column/mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/entry-column/mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-column/mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholder.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholder.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholder.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholder.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholderContext.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholderContext.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholderContext.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholderContext.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-content/desktop.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/entry-content/desktop.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-content/index.electron.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/index.electron.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/entry-content/index.electron.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-content/index.electron.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-content/index.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/entry-content/index.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-content/index.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-content/mobile.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/entry-content/mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-content/mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/components/PodcastButton.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/components/PodcastButton.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/components/PodcastButton.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/components/PodcastButton.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/desktop.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/desktop.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/desktop.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/desktop.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/float-bar.mobile.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/float-bar.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/float-bar.mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/float-bar.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.electron.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.electron.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.electron.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.electron.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.mobile.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.shared.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.shared.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.shared.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.shared.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/mobile.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/subview/hooks.ts b/apps/desktop/layer/renderer/src/modules/app-layout/subview/hooks.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/subview/hooks.ts
rename to apps/desktop/layer/renderer/src/modules/app-layout/subview/hooks.ts
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/subview/index.electron.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/subview/index.electron.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/subview/index.electron.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/subview/index.electron.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/subview/index.mobile.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/subview/index.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/subview/index.mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/subview/index.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/subview/index.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/subview/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app-layout/subview/index.tsx
rename to apps/desktop/layer/renderer/src/modules/app-layout/subview/index.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app/EnvironmentIndicator.tsx b/apps/desktop/layer/renderer/src/modules/app/EnvironmentIndicator.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app/EnvironmentIndicator.tsx
rename to apps/desktop/layer/renderer/src/modules/app/EnvironmentIndicator.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app/NetworkStatusIndicator.tsx b/apps/desktop/layer/renderer/src/modules/app/NetworkStatusIndicator.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app/NetworkStatusIndicator.tsx
rename to apps/desktop/layer/renderer/src/modules/app/NetworkStatusIndicator.tsx
diff --git a/apps/desktop/src/renderer/src/modules/app/Titlebar.tsx b/apps/desktop/layer/renderer/src/modules/app/Titlebar.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/app/Titlebar.tsx
rename to apps/desktop/layer/renderer/src/modules/app/Titlebar.tsx
diff --git a/apps/desktop/src/renderer/src/modules/auth/Form.tsx b/apps/desktop/layer/renderer/src/modules/auth/Form.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/auth/Form.tsx
rename to apps/desktop/layer/renderer/src/modules/auth/Form.tsx
diff --git a/apps/desktop/src/renderer/src/modules/auth/LoginModalContent.tsx b/apps/desktop/layer/renderer/src/modules/auth/LoginModalContent.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/auth/LoginModalContent.tsx
rename to apps/desktop/layer/renderer/src/modules/auth/LoginModalContent.tsx
diff --git a/apps/desktop/src/renderer/src/modules/boost/atom.ts b/apps/desktop/layer/renderer/src/modules/boost/atom.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/boost/atom.ts
rename to apps/desktop/layer/renderer/src/modules/boost/atom.ts
diff --git a/apps/desktop/src/renderer/src/modules/boost/boost-certification.tsx b/apps/desktop/layer/renderer/src/modules/boost/boost-certification.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/boost/boost-certification.tsx
rename to apps/desktop/layer/renderer/src/modules/boost/boost-certification.tsx
diff --git a/apps/desktop/src/renderer/src/modules/boost/boost-progress.tsx b/apps/desktop/layer/renderer/src/modules/boost/boost-progress.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/boost/boost-progress.tsx
rename to apps/desktop/layer/renderer/src/modules/boost/boost-progress.tsx
diff --git a/apps/desktop/src/renderer/src/modules/boost/boosting-contributors.tsx b/apps/desktop/layer/renderer/src/modules/boost/boosting-contributors.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/boost/boosting-contributors.tsx
rename to apps/desktop/layer/renderer/src/modules/boost/boosting-contributors.tsx
diff --git a/apps/desktop/src/renderer/src/modules/boost/hooks.tsx b/apps/desktop/layer/renderer/src/modules/boost/hooks.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/boost/hooks.tsx
rename to apps/desktop/layer/renderer/src/modules/boost/hooks.tsx
diff --git a/apps/desktop/src/renderer/src/modules/boost/level-benefits.tsx b/apps/desktop/layer/renderer/src/modules/boost/level-benefits.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/boost/level-benefits.tsx
rename to apps/desktop/layer/renderer/src/modules/boost/level-benefits.tsx
diff --git a/apps/desktop/src/renderer/src/modules/boost/modal.tsx b/apps/desktop/layer/renderer/src/modules/boost/modal.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/boost/modal.tsx
rename to apps/desktop/layer/renderer/src/modules/boost/modal.tsx
diff --git a/apps/desktop/src/renderer/src/modules/boost/query.tsx b/apps/desktop/layer/renderer/src/modules/boost/query.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/boost/query.tsx
rename to apps/desktop/layer/renderer/src/modules/boost/query.tsx
diff --git a/apps/desktop/src/renderer/src/modules/boost/radio-cards.tsx b/apps/desktop/layer/renderer/src/modules/boost/radio-cards.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/boost/radio-cards.tsx
rename to apps/desktop/layer/renderer/src/modules/boost/radio-cards.tsx
diff --git a/apps/desktop/src/renderer/src/modules/claim/feed-claim-modal.tsx b/apps/desktop/layer/renderer/src/modules/claim/feed-claim-modal.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/claim/feed-claim-modal.tsx
rename to apps/desktop/layer/renderer/src/modules/claim/feed-claim-modal.tsx
diff --git a/apps/desktop/src/renderer/src/modules/claim/hooks.ts b/apps/desktop/layer/renderer/src/modules/claim/hooks.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/claim/hooks.ts
rename to apps/desktop/layer/renderer/src/modules/claim/hooks.ts
diff --git a/apps/desktop/src/renderer/src/modules/claim/index.ts b/apps/desktop/layer/renderer/src/modules/claim/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/claim/index.ts
rename to apps/desktop/layer/renderer/src/modules/claim/index.ts
diff --git a/apps/desktop/src/renderer/src/modules/command/README.md b/apps/desktop/layer/renderer/src/modules/command/README.md
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/README.md
rename to apps/desktop/layer/renderer/src/modules/command/README.md
diff --git a/apps/desktop/src/renderer/src/modules/command/command-button.test-d.ts b/apps/desktop/layer/renderer/src/modules/command/command-button.test-d.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/command-button.test-d.ts
rename to apps/desktop/layer/renderer/src/modules/command/command-button.test-d.ts
diff --git a/apps/desktop/src/renderer/src/modules/command/command-button.tsx b/apps/desktop/layer/renderer/src/modules/command/command-button.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/command-button.tsx
rename to apps/desktop/layer/renderer/src/modules/command/command-button.tsx
diff --git a/apps/desktop/src/renderer/src/modules/command/command-manager.ts b/apps/desktop/layer/renderer/src/modules/command/command-manager.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/command-manager.ts
rename to apps/desktop/layer/renderer/src/modules/command/command-manager.ts
diff --git a/apps/desktop/src/renderer/src/modules/command/commands/entry.tsx b/apps/desktop/layer/renderer/src/modules/command/commands/entry.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/commands/entry.tsx
rename to apps/desktop/layer/renderer/src/modules/command/commands/entry.tsx
diff --git a/apps/desktop/src/renderer/src/modules/command/commands/id.ts b/apps/desktop/layer/renderer/src/modules/command/commands/id.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/commands/id.ts
rename to apps/desktop/layer/renderer/src/modules/command/commands/id.ts
diff --git a/apps/desktop/src/renderer/src/modules/command/commands/integration.tsx b/apps/desktop/layer/renderer/src/modules/command/commands/integration.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/commands/integration.tsx
rename to apps/desktop/layer/renderer/src/modules/command/commands/integration.tsx
diff --git a/apps/desktop/src/renderer/src/modules/command/commands/list.tsx b/apps/desktop/layer/renderer/src/modules/command/commands/list.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/commands/list.tsx
rename to apps/desktop/layer/renderer/src/modules/command/commands/list.tsx
diff --git a/apps/desktop/src/renderer/src/modules/command/commands/settings.tsx b/apps/desktop/layer/renderer/src/modules/command/commands/settings.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/commands/settings.tsx
rename to apps/desktop/layer/renderer/src/modules/command/commands/settings.tsx
diff --git a/apps/desktop/src/renderer/src/modules/command/commands/types.ts b/apps/desktop/layer/renderer/src/modules/command/commands/types.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/commands/types.ts
rename to apps/desktop/layer/renderer/src/modules/command/commands/types.ts
diff --git a/apps/desktop/src/renderer/src/modules/command/hooks/use-command.test-d.ts b/apps/desktop/layer/renderer/src/modules/command/hooks/use-command.test-d.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/hooks/use-command.test-d.ts
rename to apps/desktop/layer/renderer/src/modules/command/hooks/use-command.test-d.ts
diff --git a/apps/desktop/src/renderer/src/modules/command/hooks/use-command.ts b/apps/desktop/layer/renderer/src/modules/command/hooks/use-command.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/hooks/use-command.ts
rename to apps/desktop/layer/renderer/src/modules/command/hooks/use-command.ts
diff --git a/apps/desktop/src/renderer/src/modules/command/hooks/use-register-command.test-d.ts b/apps/desktop/layer/renderer/src/modules/command/hooks/use-register-command.test-d.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/hooks/use-register-command.test-d.ts
rename to apps/desktop/layer/renderer/src/modules/command/hooks/use-register-command.test-d.ts
diff --git a/apps/desktop/src/renderer/src/modules/command/hooks/use-register-command.ts b/apps/desktop/layer/renderer/src/modules/command/hooks/use-register-command.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/hooks/use-register-command.ts
rename to apps/desktop/layer/renderer/src/modules/command/hooks/use-register-command.ts
diff --git a/apps/desktop/src/renderer/src/modules/command/hooks/use-register-hotkey.test-d.ts b/apps/desktop/layer/renderer/src/modules/command/hooks/use-register-hotkey.test-d.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/hooks/use-register-hotkey.test-d.ts
rename to apps/desktop/layer/renderer/src/modules/command/hooks/use-register-hotkey.test-d.ts
diff --git a/apps/desktop/src/renderer/src/modules/command/hooks/use-register-hotkey.ts b/apps/desktop/layer/renderer/src/modules/command/hooks/use-register-hotkey.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/hooks/use-register-hotkey.ts
rename to apps/desktop/layer/renderer/src/modules/command/hooks/use-register-hotkey.ts
diff --git a/apps/desktop/src/renderer/src/modules/command/registry/command.test-d.ts b/apps/desktop/layer/renderer/src/modules/command/registry/command.test-d.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/registry/command.test-d.ts
rename to apps/desktop/layer/renderer/src/modules/command/registry/command.test-d.ts
diff --git a/apps/desktop/src/renderer/src/modules/command/registry/command.ts b/apps/desktop/layer/renderer/src/modules/command/registry/command.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/registry/command.ts
rename to apps/desktop/layer/renderer/src/modules/command/registry/command.ts
diff --git a/apps/desktop/src/renderer/src/modules/command/registry/registry.ts b/apps/desktop/layer/renderer/src/modules/command/registry/registry.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/registry/registry.ts
rename to apps/desktop/layer/renderer/src/modules/command/registry/registry.ts
diff --git a/apps/desktop/src/renderer/src/modules/command/types.ts b/apps/desktop/layer/renderer/src/modules/command/types.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/command/types.ts
rename to apps/desktop/layer/renderer/src/modules/command/types.ts
diff --git a/apps/desktop/src/renderer/src/modules/customize-toolbar/constant.ts b/apps/desktop/layer/renderer/src/modules/customize-toolbar/constant.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/customize-toolbar/constant.ts
rename to apps/desktop/layer/renderer/src/modules/customize-toolbar/constant.ts
diff --git a/apps/desktop/src/renderer/src/modules/customize-toolbar/dnd.tsx b/apps/desktop/layer/renderer/src/modules/customize-toolbar/dnd.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/customize-toolbar/dnd.tsx
rename to apps/desktop/layer/renderer/src/modules/customize-toolbar/dnd.tsx
diff --git a/apps/desktop/src/renderer/src/modules/customize-toolbar/hooks.ts b/apps/desktop/layer/renderer/src/modules/customize-toolbar/hooks.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/customize-toolbar/hooks.ts
rename to apps/desktop/layer/renderer/src/modules/customize-toolbar/hooks.ts
diff --git a/apps/desktop/src/renderer/src/modules/customize-toolbar/modal.tsx b/apps/desktop/layer/renderer/src/modules/customize-toolbar/modal.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/customize-toolbar/modal.tsx
rename to apps/desktop/layer/renderer/src/modules/customize-toolbar/modal.tsx
diff --git a/apps/desktop/src/renderer/src/modules/debug/registry.ts b/apps/desktop/layer/renderer/src/modules/debug/registry.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/debug/registry.ts
rename to apps/desktop/layer/renderer/src/modules/debug/registry.ts
diff --git a/apps/desktop/src/renderer/src/modules/discover/DiscoverFeedForm.tsx b/apps/desktop/layer/renderer/src/modules/discover/DiscoverFeedForm.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/DiscoverFeedForm.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/DiscoverFeedForm.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/example-data.json b/apps/desktop/layer/renderer/src/modules/discover/example-data.json
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/example-data.json
rename to apps/desktop/layer/renderer/src/modules/discover/example-data.json
diff --git a/apps/desktop/src/renderer/src/modules/discover/feed-form.tsx b/apps/desktop/layer/renderer/src/modules/discover/feed-form.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/feed-form.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/feed-form.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/form.tsx b/apps/desktop/layer/renderer/src/modules/discover/form.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/form.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/form.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/import.tsx b/apps/desktop/layer/renderer/src/modules/discover/import.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/import.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/import.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/inbox-form.tsx b/apps/desktop/layer/renderer/src/modules/discover/inbox-form.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/inbox-form.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/inbox-form.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/inbox-list-form.tsx b/apps/desktop/layer/renderer/src/modules/discover/inbox-list-form.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/inbox-list-form.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/inbox-list-form.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/inbox-table.electron.tsx b/apps/desktop/layer/renderer/src/modules/discover/inbox-table.electron.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/inbox-table.electron.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/inbox-table.electron.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/inbox-table.mobile.tsx b/apps/desktop/layer/renderer/src/modules/discover/inbox-table.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/inbox-table.mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/inbox-table.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/inbox-table.shared.tsx b/apps/desktop/layer/renderer/src/modules/discover/inbox-table.shared.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/inbox-table.shared.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/inbox-table.shared.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/inbox-table.tsx b/apps/desktop/layer/renderer/src/modules/discover/inbox-table.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/inbox-table.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/inbox-table.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/list-form.tsx b/apps/desktop/layer/renderer/src/modules/discover/list-form.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/list-form.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/list-form.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/recommendation-content.tsx b/apps/desktop/layer/renderer/src/modules/discover/recommendation-content.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/recommendation-content.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/recommendation-content.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/recommendations-card.tsx b/apps/desktop/layer/renderer/src/modules/discover/recommendations-card.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/recommendations-card.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/recommendations-card.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/recommendations.tsx b/apps/desktop/layer/renderer/src/modules/discover/recommendations.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/recommendations.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/recommendations.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/transform-form.tsx b/apps/desktop/layer/renderer/src/modules/discover/transform-form.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/transform-form.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/transform-form.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/types.ts b/apps/desktop/layer/renderer/src/modules/discover/types.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/types.ts
rename to apps/desktop/layer/renderer/src/modules/discover/types.ts
diff --git a/apps/desktop/src/renderer/src/modules/discover/user-form.tsx b/apps/desktop/layer/renderer/src/modules/discover/user-form.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/user-form.tsx
rename to apps/desktop/layer/renderer/src/modules/discover/user-form.tsx
diff --git a/apps/desktop/src/renderer/src/modules/discover/utils.ts b/apps/desktop/layer/renderer/src/modules/discover/utils.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/discover/utils.ts
rename to apps/desktop/layer/renderer/src/modules/discover/utils.ts
diff --git a/apps/desktop/src/renderer/src/modules/editor/css-editor.tsx b/apps/desktop/layer/renderer/src/modules/editor/css-editor.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/editor/css-editor.tsx
rename to apps/desktop/layer/renderer/src/modules/editor/css-editor.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/EntryColumnShortcutHandler.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/EntryColumnShortcutHandler.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/EntryColumnShortcutHandler.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/EntryColumnShortcutHandler.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/EntryItemSkeleton.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/EntryItemSkeleton.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/EntryItemSkeleton.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/EntryItemSkeleton.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/article-item.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/article-item.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/Items/article-item.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/article-item.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/audio-item.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/audio-item.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/Items/audio-item.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/audio-item.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/getItemComponentByView.ts b/apps/desktop/layer/renderer/src/modules/entry-column/Items/getItemComponentByView.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/Items/getItemComponentByView.ts
rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/getItemComponentByView.ts
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/getSkeletonItemComponentByView.ts b/apps/desktop/layer/renderer/src/modules/entry-column/Items/getSkeletonItemComponentByView.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/Items/getSkeletonItemComponentByView.ts
rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/getSkeletonItemComponentByView.ts
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/notification-item.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/notification-item.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/Items/notification-item.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/notification-item.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/picture-item-stateless.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-item-stateless.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/Items/picture-item-stateless.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-item-stateless.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/picture-item.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-item.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/Items/picture-item.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-item.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/picture-masonry.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-masonry.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/Items/picture-masonry.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-masonry.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/social-media-item.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/social-media-item.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/Items/social-media-item.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/social-media-item.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/video-item.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/video-item.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/Items/video-item.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/video-item.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/atoms/index.ts b/apps/desktop/layer/renderer/src/modules/entry-column/atoms/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/atoms/index.ts
rename to apps/desktop/layer/renderer/src/modules/entry-column/atoms/index.ts
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/components/DateItem.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/components/DateItem.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/components/DateItem.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/components/DateItem.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/components/FooterMarkItem.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/components/FooterMarkItem.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/components/FooterMarkItem.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/components/FooterMarkItem.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/components/mark-all-button.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/components/mark-all-button.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/components/mark-all-button.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/components/mark-all-button.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/grid.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/grid.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/grid.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/grid.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/hooks/useEntriesByView.ts b/apps/desktop/layer/renderer/src/modules/entry-column/hooks/useEntriesByView.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/hooks/useEntriesByView.ts
rename to apps/desktop/layer/renderer/src/modules/entry-column/hooks/useEntriesByView.ts
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/hooks/useEntryIdListSnap.ts b/apps/desktop/layer/renderer/src/modules/entry-column/hooks/useEntryIdListSnap.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/hooks/useEntryIdListSnap.ts
rename to apps/desktop/layer/renderer/src/modules/entry-column/hooks/useEntryIdListSnap.ts
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/hooks/useEntryMarkReadHandler.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/hooks/useEntryMarkReadHandler.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/hooks/useEntryMarkReadHandler.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/hooks/useEntryMarkReadHandler.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/hooks/useMarkAll.ts b/apps/desktop/layer/renderer/src/modules/entry-column/hooks/useMarkAll.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/hooks/useMarkAll.ts
rename to apps/desktop/layer/renderer/src/modules/entry-column/hooks/useMarkAll.ts
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/index.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/index.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/index.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/item-stateless.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/item-stateless.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/item-stateless.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/item-stateless.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/item.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/item.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/item.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/item.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.electron.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.electron.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.electron.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.electron.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.mobile.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.shared.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.shared.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.shared.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.shared.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/layouts/TimelineTabs.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/TimelineTabs.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/layouts/TimelineTabs.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/layouts/TimelineTabs.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/list.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/list.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/list.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/list.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/star-icon.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/star-icon.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/star-icon.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/star-icon.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/styles.ts b/apps/desktop/layer/renderer/src/modules/entry-column/styles.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/styles.ts
rename to apps/desktop/layer/renderer/src/modules/entry-column/styles.ts
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/templates/grid-item-template.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/templates/grid-item-template.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/templates/grid-item-template.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/templates/grid-item-template.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/templates/list-item-template.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/templates/list-item-template.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/templates/list-item-template.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/templates/list-item-template.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/translation.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/translation.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/translation.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/translation.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/types.ts b/apps/desktop/layer/renderer/src/modules/entry-column/types.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/types.ts
rename to apps/desktop/layer/renderer/src/modules/entry-column/types.ts
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/wrapper.electron.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/wrapper.electron.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/wrapper.electron.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/wrapper.electron.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/wrapper.mobile.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/wrapper.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/wrapper.mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/wrapper.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/wrapper.shared.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/wrapper.shared.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/wrapper.shared.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/wrapper.shared.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-column/wrapper.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/wrapper.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-column/wrapper.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-column/wrapper.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/AISummary.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/AISummary.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/AISummary.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/AISummary.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/actions/header-actions.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/actions/header-actions.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/actions/header-actions.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/actions/header-actions.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/actions/more-actions.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/actions/more-actions.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/actions/more-actions.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/actions/more-actions.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/actions/picture-gallery.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/actions/picture-gallery.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/actions/picture-gallery.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/actions/picture-gallery.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/atoms.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/atoms.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/atoms.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/atoms.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/EntryPlaceholderLogo.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/EntryPlaceholderLogo.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/components/EntryPlaceholderLogo.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/components/EntryPlaceholderLogo.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.electron.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.electron.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.electron.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.electron.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.mobile.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.shared.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.shared.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.shared.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.shared.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/EntryTimelineSidebar.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/EntryTimelineSidebar.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/components/EntryTimelineSidebar.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/components/EntryTimelineSidebar.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/EntryTitle.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/EntryTitle.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/components/EntryTitle.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/components/EntryTitle.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/ImageGalleryContent.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/ImageGalleryContent.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/components/ImageGalleryContent.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/components/ImageGalleryContent.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/SourceContentView.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/SourceContentView.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/components/SourceContentView.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/components/SourceContentView.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/SupportCreator.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/SupportCreator.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/components/SupportCreator.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/components/SupportCreator.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/WarnGoToExternalLink.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/WarnGoToExternalLink.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/components/WarnGoToExternalLink.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/components/WarnGoToExternalLink.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/header.electron.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/header.electron.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/header.electron.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/header.electron.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/header.mobile.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/header.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/header.mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/header.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/header.shared.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/header.shared.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/header.shared.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/header.shared.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/header.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/header.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/header.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/header.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/hooks.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/hooks.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/hooks.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/hooks.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/index.electron.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/index.electron.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/index.electron.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/index.electron.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/index.mobile.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/index.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/index.mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/index.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/index.shared.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/index.shared.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/index.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/index.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/index.tsx
diff --git a/apps/desktop/src/renderer/src/modules/entry-content/loading.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/loading.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/entry-content/loading.tsx
rename to apps/desktop/layer/renderer/src/modules/entry-content/loading.tsx
diff --git a/apps/desktop/src/renderer/src/modules/feed/feed-certification.tsx b/apps/desktop/layer/renderer/src/modules/feed/feed-certification.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/feed/feed-certification.tsx
rename to apps/desktop/layer/renderer/src/modules/feed/feed-certification.tsx
diff --git a/apps/desktop/src/renderer/src/modules/feed/feed-icon.tsx b/apps/desktop/layer/renderer/src/modules/feed/feed-icon.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/feed/feed-icon.tsx
rename to apps/desktop/layer/renderer/src/modules/feed/feed-icon.tsx
diff --git a/apps/desktop/src/renderer/src/modules/feed/feed-summary.tsx b/apps/desktop/layer/renderer/src/modules/feed/feed-summary.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/feed/feed-summary.tsx
rename to apps/desktop/layer/renderer/src/modules/feed/feed-summary.tsx
diff --git a/apps/desktop/src/renderer/src/modules/feed/feed-title.tsx b/apps/desktop/layer/renderer/src/modules/feed/feed-title.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/feed/feed-title.tsx
rename to apps/desktop/layer/renderer/src/modules/feed/feed-title.tsx
diff --git a/apps/desktop/src/renderer/src/modules/feed/view-select-content.tsx b/apps/desktop/layer/renderer/src/modules/feed/view-select-content.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/feed/view-select-content.tsx
rename to apps/desktop/layer/renderer/src/modules/feed/view-select-content.tsx
diff --git a/apps/desktop/src/renderer/src/modules/modal/shortcuts.tsx b/apps/desktop/layer/renderer/src/modules/modal/shortcuts.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/modal/shortcuts.tsx
rename to apps/desktop/layer/renderer/src/modules/modal/shortcuts.tsx
diff --git a/apps/desktop/src/renderer/src/modules/new-user-guide/guide-modal-content.tsx b/apps/desktop/layer/renderer/src/modules/new-user-guide/guide-modal-content.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/new-user-guide/guide-modal-content.tsx
rename to apps/desktop/layer/renderer/src/modules/new-user-guide/guide-modal-content.tsx
diff --git a/apps/desktop/src/renderer/src/modules/new-user-guide/modal.tsx b/apps/desktop/layer/renderer/src/modules/new-user-guide/modal.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/new-user-guide/modal.tsx
rename to apps/desktop/layer/renderer/src/modules/new-user-guide/modal.tsx
diff --git a/apps/desktop/src/renderer/src/modules/new-user-guide/steps/behavior.tsx b/apps/desktop/layer/renderer/src/modules/new-user-guide/steps/behavior.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/new-user-guide/steps/behavior.tsx
rename to apps/desktop/layer/renderer/src/modules/new-user-guide/steps/behavior.tsx
diff --git a/apps/desktop/src/renderer/src/modules/new-user-guide/steps/rsshub.tsx b/apps/desktop/layer/renderer/src/modules/new-user-guide/steps/rsshub.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/new-user-guide/steps/rsshub.tsx
rename to apps/desktop/layer/renderer/src/modules/new-user-guide/steps/rsshub.tsx
diff --git a/apps/desktop/src/renderer/src/modules/panel/cmdf.tsx b/apps/desktop/layer/renderer/src/modules/panel/cmdf.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/panel/cmdf.tsx
rename to apps/desktop/layer/renderer/src/modules/panel/cmdf.tsx
diff --git a/apps/desktop/src/renderer/src/modules/panel/cmdk.module.css b/apps/desktop/layer/renderer/src/modules/panel/cmdk.module.css
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/panel/cmdk.module.css
rename to apps/desktop/layer/renderer/src/modules/panel/cmdk.module.css
diff --git a/apps/desktop/src/renderer/src/modules/panel/cmdk.tsx b/apps/desktop/layer/renderer/src/modules/panel/cmdk.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/panel/cmdk.tsx
rename to apps/desktop/layer/renderer/src/modules/panel/cmdk.tsx
diff --git a/apps/desktop/src/renderer/src/modules/panel/cmdn.tsx b/apps/desktop/layer/renderer/src/modules/panel/cmdn.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/panel/cmdn.tsx
rename to apps/desktop/layer/renderer/src/modules/panel/cmdn.tsx
diff --git a/apps/desktop/src/renderer/src/modules/player/corner-player.tsx b/apps/desktop/layer/renderer/src/modules/player/corner-player.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/player/corner-player.tsx
rename to apps/desktop/layer/renderer/src/modules/player/corner-player.tsx
diff --git a/apps/desktop/src/renderer/src/modules/power/my-wallet-section/claim-daily-reward.tsx b/apps/desktop/layer/renderer/src/modules/power/my-wallet-section/claim-daily-reward.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/power/my-wallet-section/claim-daily-reward.tsx
rename to apps/desktop/layer/renderer/src/modules/power/my-wallet-section/claim-daily-reward.tsx
diff --git a/apps/desktop/src/renderer/src/modules/power/my-wallet-section/create-wallet.tsx b/apps/desktop/layer/renderer/src/modules/power/my-wallet-section/create-wallet.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/power/my-wallet-section/create-wallet.tsx
rename to apps/desktop/layer/renderer/src/modules/power/my-wallet-section/create-wallet.tsx
diff --git a/apps/desktop/src/renderer/src/modules/power/my-wallet-section/index.tsx b/apps/desktop/layer/renderer/src/modules/power/my-wallet-section/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/power/my-wallet-section/index.tsx
rename to apps/desktop/layer/renderer/src/modules/power/my-wallet-section/index.tsx
diff --git a/apps/desktop/src/renderer/src/modules/power/my-wallet-section/reward-description-modal.tsx b/apps/desktop/layer/renderer/src/modules/power/my-wallet-section/reward-description-modal.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/power/my-wallet-section/reward-description-modal.tsx
rename to apps/desktop/layer/renderer/src/modules/power/my-wallet-section/reward-description-modal.tsx
diff --git a/apps/desktop/src/renderer/src/modules/power/my-wallet-section/withdraw.tsx b/apps/desktop/layer/renderer/src/modules/power/my-wallet-section/withdraw.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/power/my-wallet-section/withdraw.tsx
rename to apps/desktop/layer/renderer/src/modules/power/my-wallet-section/withdraw.tsx
diff --git a/apps/desktop/src/renderer/src/modules/power/ranking/index.tsx b/apps/desktop/layer/renderer/src/modules/power/ranking/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/power/ranking/index.tsx
rename to apps/desktop/layer/renderer/src/modules/power/ranking/index.tsx
diff --git a/apps/desktop/src/renderer/src/modules/power/transaction-section/index.tsx b/apps/desktop/layer/renderer/src/modules/power/transaction-section/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/power/transaction-section/index.tsx
rename to apps/desktop/layer/renderer/src/modules/power/transaction-section/index.tsx
diff --git a/apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.electron.tsx b/apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.electron.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.electron.tsx
rename to apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.electron.tsx
diff --git a/apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.mobile.tsx b/apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.shared.tsx b/apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.shared.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.shared.tsx
rename to apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.shared.tsx
diff --git a/apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.tsx b/apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.tsx
rename to apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.tsx
diff --git a/apps/desktop/src/renderer/src/modules/profile/account-management.tsx b/apps/desktop/layer/renderer/src/modules/profile/account-management.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/profile/account-management.tsx
rename to apps/desktop/layer/renderer/src/modules/profile/account-management.tsx
diff --git a/apps/desktop/src/renderer/src/modules/profile/email-management.tsx b/apps/desktop/layer/renderer/src/modules/profile/email-management.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/profile/email-management.tsx
rename to apps/desktop/layer/renderer/src/modules/profile/email-management.tsx
diff --git a/apps/desktop/src/renderer/src/modules/profile/hooks.ts b/apps/desktop/layer/renderer/src/modules/profile/hooks.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/profile/hooks.ts
rename to apps/desktop/layer/renderer/src/modules/profile/hooks.ts
diff --git a/apps/desktop/src/renderer/src/modules/profile/profile-setting-form.tsx b/apps/desktop/layer/renderer/src/modules/profile/profile-setting-form.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/profile/profile-setting-form.tsx
rename to apps/desktop/layer/renderer/src/modules/profile/profile-setting-form.tsx
diff --git a/apps/desktop/src/renderer/src/modules/profile/two-factor.tsx b/apps/desktop/layer/renderer/src/modules/profile/two-factor.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/profile/two-factor.tsx
rename to apps/desktop/layer/renderer/src/modules/profile/two-factor.tsx
diff --git a/apps/desktop/src/renderer/src/modules/profile/update-password-form.tsx b/apps/desktop/layer/renderer/src/modules/profile/update-password-form.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/profile/update-password-form.tsx
rename to apps/desktop/layer/renderer/src/modules/profile/update-password-form.tsx
diff --git a/apps/desktop/src/renderer/src/modules/profile/user-profile-modal.electron.tsx b/apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.electron.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/profile/user-profile-modal.electron.tsx
rename to apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.electron.tsx
diff --git a/apps/desktop/src/renderer/src/modules/profile/user-profile-modal.mobile.tsx b/apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/profile/user-profile-modal.mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/profile/user-profile-modal.shared.tsx b/apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.shared.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/profile/user-profile-modal.shared.tsx
rename to apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.shared.tsx
diff --git a/apps/desktop/src/renderer/src/modules/profile/user-profile-modal.tsx b/apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/profile/user-profile-modal.tsx
rename to apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.tsx
diff --git a/apps/desktop/src/renderer/src/modules/renderer/components/TimeStamp.tsx b/apps/desktop/layer/renderer/src/modules/renderer/components/TimeStamp.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/renderer/components/TimeStamp.tsx
rename to apps/desktop/layer/renderer/src/modules/renderer/components/TimeStamp.tsx
diff --git a/apps/desktop/src/renderer/src/modules/renderer/context.tsx b/apps/desktop/layer/renderer/src/modules/renderer/context.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/renderer/context.tsx
rename to apps/desktop/layer/renderer/src/modules/renderer/context.tsx
diff --git a/apps/desktop/src/renderer/src/modules/renderer/html.tsx b/apps/desktop/layer/renderer/src/modules/renderer/html.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/renderer/html.tsx
rename to apps/desktop/layer/renderer/src/modules/renderer/html.tsx
diff --git a/apps/desktop/src/renderer/src/modules/rsshub/add-modal-content.tsx b/apps/desktop/layer/renderer/src/modules/rsshub/add-modal-content.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/rsshub/add-modal-content.tsx
rename to apps/desktop/layer/renderer/src/modules/rsshub/add-modal-content.tsx
diff --git a/apps/desktop/src/renderer/src/modules/rsshub/delete-modal-content.tsx b/apps/desktop/layer/renderer/src/modules/rsshub/delete-modal-content.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/rsshub/delete-modal-content.tsx
rename to apps/desktop/layer/renderer/src/modules/rsshub/delete-modal-content.tsx
diff --git a/apps/desktop/src/renderer/src/modules/rsshub/set-modal-content.tsx b/apps/desktop/layer/renderer/src/modules/rsshub/set-modal-content.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/rsshub/set-modal-content.tsx
rename to apps/desktop/layer/renderer/src/modules/rsshub/set-modal-content.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/constants.ts b/apps/desktop/layer/renderer/src/modules/settings/constants.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/constants.ts
rename to apps/desktop/layer/renderer/src/modules/settings/constants.ts
diff --git a/apps/desktop/src/renderer/src/modules/settings/context.tsx b/apps/desktop/layer/renderer/src/modules/settings/context.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/context.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/context.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/control.tsx b/apps/desktop/layer/renderer/src/modules/settings/control.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/control.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/control.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/helper/EnhancedIndicator.tsx b/apps/desktop/layer/renderer/src/modules/settings/helper/EnhancedIndicator.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/helper/EnhancedIndicator.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/helper/EnhancedIndicator.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/helper/SyncIndicator.tsx b/apps/desktop/layer/renderer/src/modules/settings/helper/SyncIndicator.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/helper/SyncIndicator.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/helper/SyncIndicator.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/helper/builder.ts b/apps/desktop/layer/renderer/src/modules/settings/helper/builder.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/helper/builder.ts
rename to apps/desktop/layer/renderer/src/modules/settings/helper/builder.ts
diff --git a/apps/desktop/src/renderer/src/modules/settings/helper/setting-builder.tsx b/apps/desktop/layer/renderer/src/modules/settings/helper/setting-builder.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/helper/setting-builder.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/helper/setting-builder.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/helper/sync-queue.ts b/apps/desktop/layer/renderer/src/modules/settings/helper/sync-queue.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/helper/sync-queue.ts
rename to apps/desktop/layer/renderer/src/modules/settings/helper/sync-queue.ts
diff --git a/apps/desktop/src/renderer/src/modules/settings/helper/withSettingEnable.tsx b/apps/desktop/layer/renderer/src/modules/settings/helper/withSettingEnable.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/helper/withSettingEnable.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/helper/withSettingEnable.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/hooks/use-setting-ctx.ts b/apps/desktop/layer/renderer/src/modules/settings/hooks/use-setting-ctx.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/hooks/use-setting-ctx.ts
rename to apps/desktop/layer/renderer/src/modules/settings/hooks/use-setting-ctx.ts
diff --git a/apps/desktop/src/renderer/src/modules/settings/hooks/useWrapEnhancedSettingItem.ts b/apps/desktop/layer/renderer/src/modules/settings/hooks/useWrapEnhancedSettingItem.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/hooks/useWrapEnhancedSettingItem.ts
rename to apps/desktop/layer/renderer/src/modules/settings/hooks/useWrapEnhancedSettingItem.ts
diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/content.mobile.tsx b/apps/desktop/layer/renderer/src/modules/settings/modal/content.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/modal/content.mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/modal/content.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/content.tsx b/apps/desktop/layer/renderer/src/modules/settings/modal/content.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/modal/content.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/modal/content.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/context.tsx b/apps/desktop/layer/renderer/src/modules/settings/modal/context.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/modal/context.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/modal/context.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/hooks.ts b/apps/desktop/layer/renderer/src/modules/settings/modal/hooks.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/modal/hooks.ts
rename to apps/desktop/layer/renderer/src/modules/settings/modal/hooks.ts
diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/layout.tsx b/apps/desktop/layer/renderer/src/modules/settings/modal/layout.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/modal/layout.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/modal/layout.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/use-setting-modal-hack.ts b/apps/desktop/layer/renderer/src/modules/settings/modal/use-setting-modal-hack.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/modal/use-setting-modal-hack.ts
rename to apps/desktop/layer/renderer/src/modules/settings/modal/use-setting-modal-hack.ts
diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/use-setting-modal.electron.ts b/apps/desktop/layer/renderer/src/modules/settings/modal/use-setting-modal.electron.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/modal/use-setting-modal.electron.ts
rename to apps/desktop/layer/renderer/src/modules/settings/modal/use-setting-modal.electron.ts
diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/use-setting-modal.ts b/apps/desktop/layer/renderer/src/modules/settings/modal/use-setting-modal.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/modal/use-setting-modal.ts
rename to apps/desktop/layer/renderer/src/modules/settings/modal/use-setting-modal.ts
diff --git a/apps/desktop/src/renderer/src/modules/settings/section.tsx b/apps/desktop/layer/renderer/src/modules/settings/section.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/section.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/section.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/sections/fonts.tsx b/apps/desktop/layer/renderer/src/modules/settings/sections/fonts.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/sections/fonts.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/sections/fonts.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/settings-glob.ts b/apps/desktop/layer/renderer/src/modules/settings/settings-glob.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/settings-glob.ts
rename to apps/desktop/layer/renderer/src/modules/settings/settings-glob.ts
diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/about.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/about.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/tabs/about.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/tabs/about.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/apperance.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/apperance.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/tabs/apperance.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/tabs/apperance.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/data-control.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/data-control.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/tabs/data-control.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/tabs/data-control.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/feeds.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/feeds.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/tabs/feeds.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/tabs/feeds.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/general.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/general.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/tabs/general.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/tabs/general.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/integration.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/integration.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/tabs/integration.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/tabs/integration.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/invitations.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/invitations.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/tabs/invitations.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/tabs/invitations.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/lists/index.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/lists/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/tabs/lists/index.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/tabs/lists/index.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/lists/modals.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/lists/modals.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/tabs/lists/modals.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/tabs/lists/modals.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/title.tsx b/apps/desktop/layer/renderer/src/modules/settings/title.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/title.tsx
rename to apps/desktop/layer/renderer/src/modules/settings/title.tsx
diff --git a/apps/desktop/src/renderer/src/modules/settings/utils.ts b/apps/desktop/layer/renderer/src/modules/settings/utils.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/settings/utils.ts
rename to apps/desktop/layer/renderer/src/modules/settings/utils.ts
diff --git a/apps/desktop/src/renderer/src/modules/shared/ViewSelectorRadioGroup.tsx b/apps/desktop/layer/renderer/src/modules/shared/ViewSelectorRadioGroup.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/shared/ViewSelectorRadioGroup.tsx
rename to apps/desktop/layer/renderer/src/modules/shared/ViewSelectorRadioGroup.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/CategoryRemoveDialogContent.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/CategoryRemoveDialogContent.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/CategoryRemoveDialogContent.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/CategoryRemoveDialogContent.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/CategoryRenameContent.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/CategoryRenameContent.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/CategoryRenameContent.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/CategoryRenameContent.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/FeedCategory.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/FeedCategory.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/FeedCategory.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/FeedCategory.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/FeedItem.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/FeedItem.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/FeedItem.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/FeedItem.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/FeedList.electron.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.electron.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/FeedList.electron.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.electron.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/FeedList.mobile.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/FeedList.mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/FeedList.shared.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.shared.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/FeedList.shared.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.shared.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/FeedList.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/FeedList.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/TimelineColumnHeader.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/TimelineColumnHeader.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/TimelineColumnHeader.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/TimelineColumnHeader.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/TimelineList.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/TimelineList.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/TimelineList.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/TimelineList.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/TimelineSwitchButton.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/TimelineSwitchButton.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/TimelineSwitchButton.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/TimelineSwitchButton.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/UnreadNumber.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/UnreadNumber.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/UnreadNumber.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/UnreadNumber.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/atom.ts b/apps/desktop/layer/renderer/src/modules/timeline-column/atom.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/atom.ts
rename to apps/desktop/layer/renderer/src/modules/timeline-column/atom.ts
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/context.ts b/apps/desktop/layer/renderer/src/modules/timeline-column/context.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/context.ts
rename to apps/desktop/layer/renderer/src/modules/timeline-column/context.ts
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/hook.ts b/apps/desktop/layer/renderer/src/modules/timeline-column/hook.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/hook.ts
rename to apps/desktop/layer/renderer/src/modules/timeline-column/hook.ts
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/index.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/index.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/index.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/sort-by/SortByAlphabeticalList.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/SortByAlphabeticalList.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/sort-by/SortByAlphabeticalList.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/SortByAlphabeticalList.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/sort-by/SortByUnreadList.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/SortByUnreadList.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/sort-by/SortByUnreadList.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/SortByUnreadList.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/sort-by/index.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/sort-by/index.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/index.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/sort-by/types.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/types.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/sort-by/types.tsx
rename to apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/types.tsx
diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/styles.ts b/apps/desktop/layer/renderer/src/modules/timeline-column/styles.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/timeline-column/styles.ts
rename to apps/desktop/layer/renderer/src/modules/timeline-column/styles.ts
diff --git a/apps/desktop/src/renderer/src/modules/trending/index.tsx b/apps/desktop/layer/renderer/src/modules/trending/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/trending/index.tsx
rename to apps/desktop/layer/renderer/src/modules/trending/index.tsx
diff --git a/apps/desktop/src/renderer/src/modules/update-notice/UpdateNotice.mobile.tsx b/apps/desktop/layer/renderer/src/modules/update-notice/UpdateNotice.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/update-notice/UpdateNotice.mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/update-notice/UpdateNotice.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/update-notice/UpdateNotice.tsx b/apps/desktop/layer/renderer/src/modules/update-notice/UpdateNotice.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/update-notice/UpdateNotice.tsx
rename to apps/desktop/layer/renderer/src/modules/update-notice/UpdateNotice.tsx
diff --git a/apps/desktop/src/renderer/src/modules/upgrade/container.tsx b/apps/desktop/layer/renderer/src/modules/upgrade/container.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/upgrade/container.tsx
rename to apps/desktop/layer/renderer/src/modules/upgrade/container.tsx
diff --git a/apps/desktop/src/renderer/src/modules/upgrade/lazy/index.electron.ts b/apps/desktop/layer/renderer/src/modules/upgrade/lazy/index.electron.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/upgrade/lazy/index.electron.ts
rename to apps/desktop/layer/renderer/src/modules/upgrade/lazy/index.electron.ts
diff --git a/apps/desktop/src/renderer/src/modules/upgrade/lazy/index.ts b/apps/desktop/layer/renderer/src/modules/upgrade/lazy/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/upgrade/lazy/index.ts
rename to apps/desktop/layer/renderer/src/modules/upgrade/lazy/index.ts
diff --git a/apps/desktop/src/renderer/src/modules/user/LoginButton.tsx b/apps/desktop/layer/renderer/src/modules/user/LoginButton.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/user/LoginButton.tsx
rename to apps/desktop/layer/renderer/src/modules/user/LoginButton.tsx
diff --git a/apps/desktop/src/renderer/src/modules/user/ProfileButton.electron.tsx b/apps/desktop/layer/renderer/src/modules/user/ProfileButton.electron.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/user/ProfileButton.electron.tsx
rename to apps/desktop/layer/renderer/src/modules/user/ProfileButton.electron.tsx
diff --git a/apps/desktop/src/renderer/src/modules/user/ProfileButton.mobile.tsx b/apps/desktop/layer/renderer/src/modules/user/ProfileButton.mobile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/user/ProfileButton.mobile.tsx
rename to apps/desktop/layer/renderer/src/modules/user/ProfileButton.mobile.tsx
diff --git a/apps/desktop/src/renderer/src/modules/user/ProfileButton.shared.tsx b/apps/desktop/layer/renderer/src/modules/user/ProfileButton.shared.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/user/ProfileButton.shared.tsx
rename to apps/desktop/layer/renderer/src/modules/user/ProfileButton.shared.tsx
diff --git a/apps/desktop/src/renderer/src/modules/user/ProfileButton.tsx b/apps/desktop/layer/renderer/src/modules/user/ProfileButton.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/user/ProfileButton.tsx
rename to apps/desktop/layer/renderer/src/modules/user/ProfileButton.tsx
diff --git a/apps/desktop/src/renderer/src/modules/user/UserAvatar.tsx b/apps/desktop/layer/renderer/src/modules/user/UserAvatar.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/user/UserAvatar.tsx
rename to apps/desktop/layer/renderer/src/modules/user/UserAvatar.tsx
diff --git a/apps/desktop/src/renderer/src/modules/user/UserGallery.tsx b/apps/desktop/layer/renderer/src/modules/user/UserGallery.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/user/UserGallery.tsx
rename to apps/desktop/layer/renderer/src/modules/user/UserGallery.tsx
diff --git a/apps/desktop/src/renderer/src/modules/user/utils.ts b/apps/desktop/layer/renderer/src/modules/user/utils.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/user/utils.ts
rename to apps/desktop/layer/renderer/src/modules/user/utils.ts
diff --git a/apps/desktop/src/renderer/src/modules/wallet/activity-points.tsx b/apps/desktop/layer/renderer/src/modules/wallet/activity-points.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/wallet/activity-points.tsx
rename to apps/desktop/layer/renderer/src/modules/wallet/activity-points.tsx
diff --git a/apps/desktop/src/renderer/src/modules/wallet/balance.tsx b/apps/desktop/layer/renderer/src/modules/wallet/balance.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/wallet/balance.tsx
rename to apps/desktop/layer/renderer/src/modules/wallet/balance.tsx
diff --git a/apps/desktop/src/renderer/src/modules/wallet/hooks.ts b/apps/desktop/layer/renderer/src/modules/wallet/hooks.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/wallet/hooks.ts
rename to apps/desktop/layer/renderer/src/modules/wallet/hooks.ts
diff --git a/apps/desktop/src/renderer/src/modules/wallet/level.tsx b/apps/desktop/layer/renderer/src/modules/wallet/level.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/wallet/level.tsx
rename to apps/desktop/layer/renderer/src/modules/wallet/level.tsx
diff --git a/apps/desktop/src/renderer/src/modules/wallet/tip-modal.tsx b/apps/desktop/layer/renderer/src/modules/wallet/tip-modal.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/modules/wallet/tip-modal.tsx
rename to apps/desktop/layer/renderer/src/modules/wallet/tip-modal.tsx
diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/action/index.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/action/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/action/index.tsx
rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/action/index.tsx
diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/discover/index.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/discover/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/discover/index.tsx
rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/discover/index.tsx
diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/layout.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/layout.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/layout.tsx
rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/layout.tsx
diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/power/index.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/power/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/power/index.tsx
rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/power/index.tsx
diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/rsshub/index.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/rsshub/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/rsshub/index.tsx
rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/rsshub/index.tsx
diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/[entryId]/index.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/[entryId]/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/[entryId]/index.tsx
rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/[entryId]/index.tsx
diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/index.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/index.tsx
rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/index.tsx
diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/layout.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/layout.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/layout.tsx
rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/layout.tsx
diff --git a/apps/desktop/src/renderer/src/pages/(main)/index.tsx b/apps/desktop/layer/renderer/src/pages/(main)/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/(main)/index.tsx
rename to apps/desktop/layer/renderer/src/pages/(main)/index.tsx
diff --git a/apps/desktop/src/renderer/src/pages/(main)/layout.tsx b/apps/desktop/layer/renderer/src/pages/(main)/layout.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/(main)/layout.tsx
rename to apps/desktop/layer/renderer/src/pages/(main)/layout.tsx
diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/about.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/about.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/settings/(settings)/about.tsx
rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/about.tsx
diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/appearance.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/appearance.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/settings/(settings)/appearance.tsx
rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/appearance.tsx
diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/data-control.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/data-control.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/settings/(settings)/data-control.tsx
rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/data-control.tsx
diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/feeds.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/feeds.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/settings/(settings)/feeds.tsx
rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/feeds.tsx
diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/general.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/general.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/settings/(settings)/general.tsx
rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/general.tsx
diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/integration.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/integration.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/settings/(settings)/integration.tsx
rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/integration.tsx
diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/invitations.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/invitations.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/settings/(settings)/invitations.tsx
rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/invitations.tsx
diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/list.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/list.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/settings/(settings)/list.tsx
rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/list.tsx
diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/profile.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/profile.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/settings/(settings)/profile.tsx
rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/profile.tsx
diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/shortcuts.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/shortcuts.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/settings/(settings)/shortcuts.tsx
rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/shortcuts.tsx
diff --git a/apps/desktop/src/renderer/src/pages/settings/index.tsx b/apps/desktop/layer/renderer/src/pages/settings/index.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/settings/index.tsx
rename to apps/desktop/layer/renderer/src/pages/settings/index.tsx
diff --git a/apps/desktop/src/renderer/src/pages/settings/layout.tsx b/apps/desktop/layer/renderer/src/pages/settings/layout.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/pages/settings/layout.tsx
rename to apps/desktop/layer/renderer/src/pages/settings/layout.tsx
diff --git a/apps/desktop/src/renderer/src/providers/app-grid-layout-container-provider.tsx b/apps/desktop/layer/renderer/src/providers/app-grid-layout-container-provider.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/providers/app-grid-layout-container-provider.tsx
rename to apps/desktop/layer/renderer/src/providers/app-grid-layout-container-provider.tsx
diff --git a/apps/desktop/src/renderer/src/providers/context-menu-provider.tsx b/apps/desktop/layer/renderer/src/providers/context-menu-provider.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/providers/context-menu-provider.tsx
rename to apps/desktop/layer/renderer/src/providers/context-menu-provider.tsx
diff --git a/apps/desktop/src/renderer/src/providers/extension-expose-provider.tsx b/apps/desktop/layer/renderer/src/providers/extension-expose-provider.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/providers/extension-expose-provider.tsx
rename to apps/desktop/layer/renderer/src/providers/extension-expose-provider.tsx
diff --git a/apps/desktop/src/renderer/src/providers/external-jump-in-provider.tsx b/apps/desktop/layer/renderer/src/providers/external-jump-in-provider.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/providers/external-jump-in-provider.tsx
rename to apps/desktop/layer/renderer/src/providers/external-jump-in-provider.tsx
diff --git a/apps/desktop/src/renderer/src/providers/i18n-provider.tsx b/apps/desktop/layer/renderer/src/providers/i18n-provider.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/providers/i18n-provider.tsx
rename to apps/desktop/layer/renderer/src/providers/i18n-provider.tsx
diff --git a/apps/desktop/src/renderer/src/providers/inject-styles-provider.tsx b/apps/desktop/layer/renderer/src/providers/inject-styles-provider.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/providers/inject-styles-provider.tsx
rename to apps/desktop/layer/renderer/src/providers/inject-styles-provider.tsx
diff --git a/apps/desktop/src/renderer/src/providers/invalidate-query-provider.tsx b/apps/desktop/layer/renderer/src/providers/invalidate-query-provider.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/providers/invalidate-query-provider.tsx
rename to apps/desktop/layer/renderer/src/providers/invalidate-query-provider.tsx
diff --git a/apps/desktop/src/renderer/src/providers/lazy/index.electron.ts b/apps/desktop/layer/renderer/src/providers/lazy/index.electron.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/providers/lazy/index.electron.ts
rename to apps/desktop/layer/renderer/src/providers/lazy/index.electron.ts
diff --git a/apps/desktop/src/renderer/src/providers/lazy/index.rn.ts b/apps/desktop/layer/renderer/src/providers/lazy/index.rn.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/providers/lazy/index.rn.ts
rename to apps/desktop/layer/renderer/src/providers/lazy/index.rn.ts
diff --git a/apps/desktop/src/renderer/src/providers/lazy/index.ts b/apps/desktop/layer/renderer/src/providers/lazy/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/providers/lazy/index.ts
rename to apps/desktop/layer/renderer/src/providers/lazy/index.ts
diff --git a/apps/desktop/src/renderer/src/providers/root-providers.tsx b/apps/desktop/layer/renderer/src/providers/root-providers.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/providers/root-providers.tsx
rename to apps/desktop/layer/renderer/src/providers/root-providers.tsx
diff --git a/apps/desktop/src/renderer/src/providers/server-configs-provider.tsx b/apps/desktop/layer/renderer/src/providers/server-configs-provider.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/providers/server-configs-provider.tsx
rename to apps/desktop/layer/renderer/src/providers/server-configs-provider.tsx
diff --git a/apps/desktop/src/renderer/src/providers/setting-sync.tsx b/apps/desktop/layer/renderer/src/providers/setting-sync.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/providers/setting-sync.tsx
rename to apps/desktop/layer/renderer/src/providers/setting-sync.tsx
diff --git a/apps/desktop/src/renderer/src/providers/user-provider.tsx b/apps/desktop/layer/renderer/src/providers/user-provider.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/providers/user-provider.tsx
rename to apps/desktop/layer/renderer/src/providers/user-provider.tsx
diff --git a/apps/desktop/src/renderer/src/providers/wrapped-element-provider.tsx b/apps/desktop/layer/renderer/src/providers/wrapped-element-provider.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/providers/wrapped-element-provider.tsx
rename to apps/desktop/layer/renderer/src/providers/wrapped-element-provider.tsx
diff --git a/apps/desktop/src/renderer/src/push-notification.ts b/apps/desktop/layer/renderer/src/push-notification.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/push-notification.ts
rename to apps/desktop/layer/renderer/src/push-notification.ts
diff --git a/apps/desktop/src/renderer/src/queries/_.ts b/apps/desktop/layer/renderer/src/queries/_.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/_.ts
rename to apps/desktop/layer/renderer/src/queries/_.ts
diff --git a/apps/desktop/src/renderer/src/queries/actions.ts b/apps/desktop/layer/renderer/src/queries/actions.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/actions.ts
rename to apps/desktop/layer/renderer/src/queries/actions.ts
diff --git a/apps/desktop/src/renderer/src/queries/ai.ts b/apps/desktop/layer/renderer/src/queries/ai.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/ai.ts
rename to apps/desktop/layer/renderer/src/queries/ai.ts
diff --git a/apps/desktop/src/renderer/src/queries/auth.ts b/apps/desktop/layer/renderer/src/queries/auth.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/auth.ts
rename to apps/desktop/layer/renderer/src/queries/auth.ts
diff --git a/apps/desktop/src/renderer/src/queries/discover.ts b/apps/desktop/layer/renderer/src/queries/discover.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/discover.ts
rename to apps/desktop/layer/renderer/src/queries/discover.ts
diff --git a/apps/desktop/src/renderer/src/queries/entries.ts b/apps/desktop/layer/renderer/src/queries/entries.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/entries.ts
rename to apps/desktop/layer/renderer/src/queries/entries.ts
diff --git a/apps/desktop/src/renderer/src/queries/feed.ts b/apps/desktop/layer/renderer/src/queries/feed.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/feed.ts
rename to apps/desktop/layer/renderer/src/queries/feed.ts
diff --git a/apps/desktop/src/renderer/src/queries/inboxes.ts b/apps/desktop/layer/renderer/src/queries/inboxes.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/inboxes.ts
rename to apps/desktop/layer/renderer/src/queries/inboxes.ts
diff --git a/apps/desktop/src/renderer/src/queries/index.ts b/apps/desktop/layer/renderer/src/queries/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/index.ts
rename to apps/desktop/layer/renderer/src/queries/index.ts
diff --git a/apps/desktop/src/renderer/src/queries/invitations.ts b/apps/desktop/layer/renderer/src/queries/invitations.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/invitations.ts
rename to apps/desktop/layer/renderer/src/queries/invitations.ts
diff --git a/apps/desktop/src/renderer/src/queries/lists.ts b/apps/desktop/layer/renderer/src/queries/lists.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/lists.ts
rename to apps/desktop/layer/renderer/src/queries/lists.ts
diff --git a/apps/desktop/src/renderer/src/queries/rsshub.ts b/apps/desktop/layer/renderer/src/queries/rsshub.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/rsshub.ts
rename to apps/desktop/layer/renderer/src/queries/rsshub.ts
diff --git a/apps/desktop/src/renderer/src/queries/server-configs.ts b/apps/desktop/layer/renderer/src/queries/server-configs.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/server-configs.ts
rename to apps/desktop/layer/renderer/src/queries/server-configs.ts
diff --git a/apps/desktop/src/renderer/src/queries/settings.ts b/apps/desktop/layer/renderer/src/queries/settings.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/settings.ts
rename to apps/desktop/layer/renderer/src/queries/settings.ts
diff --git a/apps/desktop/src/renderer/src/queries/subscriptions.ts b/apps/desktop/layer/renderer/src/queries/subscriptions.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/subscriptions.ts
rename to apps/desktop/layer/renderer/src/queries/subscriptions.ts
diff --git a/apps/desktop/src/renderer/src/queries/types.d.ts b/apps/desktop/layer/renderer/src/queries/types.d.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/types.d.ts
rename to apps/desktop/layer/renderer/src/queries/types.d.ts
diff --git a/apps/desktop/src/renderer/src/queries/users.ts b/apps/desktop/layer/renderer/src/queries/users.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/users.ts
rename to apps/desktop/layer/renderer/src/queries/users.ts
diff --git a/apps/desktop/src/renderer/src/queries/wallet.tsx b/apps/desktop/layer/renderer/src/queries/wallet.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/queries/wallet.tsx
rename to apps/desktop/layer/renderer/src/queries/wallet.tsx
diff --git a/apps/desktop/src/renderer/src/router.tsx b/apps/desktop/layer/renderer/src/router.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/router.tsx
rename to apps/desktop/layer/renderer/src/router.tsx
diff --git a/apps/desktop/src/renderer/src/router.web.tsx b/apps/desktop/layer/renderer/src/router.web.tsx
similarity index 100%
rename from apps/desktop/src/renderer/src/router.web.tsx
rename to apps/desktop/layer/renderer/src/router.web.tsx
diff --git a/apps/desktop/src/renderer/src/services/__mock__data__/entries.json b/apps/desktop/layer/renderer/src/services/__mock__data__/entries.json
similarity index 100%
rename from apps/desktop/src/renderer/src/services/__mock__data__/entries.json
rename to apps/desktop/layer/renderer/src/services/__mock__data__/entries.json
diff --git a/apps/desktop/src/renderer/src/services/__snapshots__/cleaner.spec.ts.snap b/apps/desktop/layer/renderer/src/services/__snapshots__/cleaner.spec.ts.snap
similarity index 100%
rename from apps/desktop/src/renderer/src/services/__snapshots__/cleaner.spec.ts.snap
rename to apps/desktop/layer/renderer/src/services/__snapshots__/cleaner.spec.ts.snap
diff --git a/apps/desktop/src/renderer/src/services/base.ts b/apps/desktop/layer/renderer/src/services/base.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/services/base.ts
rename to apps/desktop/layer/renderer/src/services/base.ts
diff --git a/apps/desktop/src/renderer/src/services/cleaner.spec.ts b/apps/desktop/layer/renderer/src/services/cleaner.spec.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/services/cleaner.spec.ts
rename to apps/desktop/layer/renderer/src/services/cleaner.spec.ts
diff --git a/apps/desktop/src/renderer/src/services/cleaner.ts b/apps/desktop/layer/renderer/src/services/cleaner.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/services/cleaner.ts
rename to apps/desktop/layer/renderer/src/services/cleaner.ts
diff --git a/apps/desktop/src/renderer/src/services/entry-related.ts b/apps/desktop/layer/renderer/src/services/entry-related.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/services/entry-related.ts
rename to apps/desktop/layer/renderer/src/services/entry-related.ts
diff --git a/apps/desktop/src/renderer/src/services/entry.spec.ts b/apps/desktop/layer/renderer/src/services/entry.spec.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/services/entry.spec.ts
rename to apps/desktop/layer/renderer/src/services/entry.spec.ts
diff --git a/apps/desktop/src/renderer/src/services/entry.ts b/apps/desktop/layer/renderer/src/services/entry.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/services/entry.ts
rename to apps/desktop/layer/renderer/src/services/entry.ts
diff --git a/apps/desktop/src/renderer/src/services/feed-unread.ts b/apps/desktop/layer/renderer/src/services/feed-unread.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/services/feed-unread.ts
rename to apps/desktop/layer/renderer/src/services/feed-unread.ts
diff --git a/apps/desktop/src/renderer/src/services/feed.ts b/apps/desktop/layer/renderer/src/services/feed.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/services/feed.ts
rename to apps/desktop/layer/renderer/src/services/feed.ts
diff --git a/apps/desktop/src/renderer/src/services/inbox.ts b/apps/desktop/layer/renderer/src/services/inbox.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/services/inbox.ts
rename to apps/desktop/layer/renderer/src/services/inbox.ts
diff --git a/apps/desktop/src/renderer/src/services/index.ts b/apps/desktop/layer/renderer/src/services/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/services/index.ts
rename to apps/desktop/layer/renderer/src/services/index.ts
diff --git a/apps/desktop/src/renderer/src/services/interface.ts b/apps/desktop/layer/renderer/src/services/interface.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/services/interface.ts
rename to apps/desktop/layer/renderer/src/services/interface.ts
diff --git a/apps/desktop/src/renderer/src/services/list.ts b/apps/desktop/layer/renderer/src/services/list.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/services/list.ts
rename to apps/desktop/layer/renderer/src/services/list.ts
diff --git a/apps/desktop/src/renderer/src/services/subscription.ts b/apps/desktop/layer/renderer/src/services/subscription.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/services/subscription.ts
rename to apps/desktop/layer/renderer/src/services/subscription.ts
diff --git a/apps/desktop/src/renderer/src/store/action/hooks.ts b/apps/desktop/layer/renderer/src/store/action/hooks.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/action/hooks.ts
rename to apps/desktop/layer/renderer/src/store/action/hooks.ts
diff --git a/apps/desktop/src/renderer/src/store/action/index.ts b/apps/desktop/layer/renderer/src/store/action/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/action/index.ts
rename to apps/desktop/layer/renderer/src/store/action/index.ts
diff --git a/apps/desktop/src/renderer/src/store/action/store.ts b/apps/desktop/layer/renderer/src/store/action/store.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/action/store.ts
rename to apps/desktop/layer/renderer/src/store/action/store.ts
diff --git a/apps/desktop/src/renderer/src/store/action/types.ts b/apps/desktop/layer/renderer/src/store/action/types.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/action/types.ts
rename to apps/desktop/layer/renderer/src/store/action/types.ts
diff --git a/apps/desktop/src/renderer/src/store/ai/hook.ts b/apps/desktop/layer/renderer/src/store/ai/hook.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/ai/hook.ts
rename to apps/desktop/layer/renderer/src/store/ai/hook.ts
diff --git a/apps/desktop/src/renderer/src/store/entry-history/action.ts b/apps/desktop/layer/renderer/src/store/entry-history/action.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/entry-history/action.ts
rename to apps/desktop/layer/renderer/src/store/entry-history/action.ts
diff --git a/apps/desktop/src/renderer/src/store/entry/helper.ts b/apps/desktop/layer/renderer/src/store/entry/helper.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/entry/helper.ts
rename to apps/desktop/layer/renderer/src/store/entry/helper.ts
diff --git a/apps/desktop/src/renderer/src/store/entry/hooks.ts b/apps/desktop/layer/renderer/src/store/entry/hooks.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/entry/hooks.ts
rename to apps/desktop/layer/renderer/src/store/entry/hooks.ts
diff --git a/apps/desktop/src/renderer/src/store/entry/index.ts b/apps/desktop/layer/renderer/src/store/entry/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/entry/index.ts
rename to apps/desktop/layer/renderer/src/store/entry/index.ts
diff --git a/apps/desktop/src/renderer/src/store/entry/store.ts b/apps/desktop/layer/renderer/src/store/entry/store.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/entry/store.ts
rename to apps/desktop/layer/renderer/src/store/entry/store.ts
diff --git a/apps/desktop/src/renderer/src/store/entry/types.ts b/apps/desktop/layer/renderer/src/store/entry/types.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/entry/types.ts
rename to apps/desktop/layer/renderer/src/store/entry/types.ts
diff --git a/apps/desktop/src/renderer/src/store/feed/hooks.ts b/apps/desktop/layer/renderer/src/store/feed/hooks.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/feed/hooks.ts
rename to apps/desktop/layer/renderer/src/store/feed/hooks.ts
diff --git a/apps/desktop/src/renderer/src/store/feed/index.ts b/apps/desktop/layer/renderer/src/store/feed/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/feed/index.ts
rename to apps/desktop/layer/renderer/src/store/feed/index.ts
diff --git a/apps/desktop/src/renderer/src/store/feed/selector.ts b/apps/desktop/layer/renderer/src/store/feed/selector.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/feed/selector.ts
rename to apps/desktop/layer/renderer/src/store/feed/selector.ts
diff --git a/apps/desktop/src/renderer/src/store/feed/store.ts b/apps/desktop/layer/renderer/src/store/feed/store.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/feed/store.ts
rename to apps/desktop/layer/renderer/src/store/feed/store.ts
diff --git a/apps/desktop/src/renderer/src/store/feed/types.ts b/apps/desktop/layer/renderer/src/store/feed/types.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/feed/types.ts
rename to apps/desktop/layer/renderer/src/store/feed/types.ts
diff --git a/apps/desktop/src/renderer/src/store/image/db.ts b/apps/desktop/layer/renderer/src/store/image/db.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/image/db.ts
rename to apps/desktop/layer/renderer/src/store/image/db.ts
diff --git a/apps/desktop/src/renderer/src/store/image/index.ts b/apps/desktop/layer/renderer/src/store/image/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/image/index.ts
rename to apps/desktop/layer/renderer/src/store/image/index.ts
diff --git a/apps/desktop/src/renderer/src/store/inbox/hooks.ts b/apps/desktop/layer/renderer/src/store/inbox/hooks.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/inbox/hooks.ts
rename to apps/desktop/layer/renderer/src/store/inbox/hooks.ts
diff --git a/apps/desktop/src/renderer/src/store/inbox/index.ts b/apps/desktop/layer/renderer/src/store/inbox/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/inbox/index.ts
rename to apps/desktop/layer/renderer/src/store/inbox/index.ts
diff --git a/apps/desktop/src/renderer/src/store/inbox/store.ts b/apps/desktop/layer/renderer/src/store/inbox/store.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/inbox/store.ts
rename to apps/desktop/layer/renderer/src/store/inbox/store.ts
diff --git a/apps/desktop/src/renderer/src/store/inbox/types.ts b/apps/desktop/layer/renderer/src/store/inbox/types.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/inbox/types.ts
rename to apps/desktop/layer/renderer/src/store/inbox/types.ts
diff --git a/apps/desktop/src/renderer/src/store/list/hooks.ts b/apps/desktop/layer/renderer/src/store/list/hooks.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/list/hooks.ts
rename to apps/desktop/layer/renderer/src/store/list/hooks.ts
diff --git a/apps/desktop/src/renderer/src/store/list/index.ts b/apps/desktop/layer/renderer/src/store/list/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/list/index.ts
rename to apps/desktop/layer/renderer/src/store/list/index.ts
diff --git a/apps/desktop/src/renderer/src/store/list/store.ts b/apps/desktop/layer/renderer/src/store/list/store.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/list/store.ts
rename to apps/desktop/layer/renderer/src/store/list/store.ts
diff --git a/apps/desktop/src/renderer/src/store/list/types.ts b/apps/desktop/layer/renderer/src/store/list/types.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/list/types.ts
rename to apps/desktop/layer/renderer/src/store/list/types.ts
diff --git a/apps/desktop/src/renderer/src/store/search/constants.ts b/apps/desktop/layer/renderer/src/store/search/constants.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/search/constants.ts
rename to apps/desktop/layer/renderer/src/store/search/constants.ts
diff --git a/apps/desktop/src/renderer/src/store/search/helper.ts b/apps/desktop/layer/renderer/src/store/search/helper.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/search/helper.ts
rename to apps/desktop/layer/renderer/src/store/search/helper.ts
diff --git a/apps/desktop/src/renderer/src/store/search/index.ts b/apps/desktop/layer/renderer/src/store/search/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/search/index.ts
rename to apps/desktop/layer/renderer/src/store/search/index.ts
diff --git a/apps/desktop/src/renderer/src/store/search/types.ts b/apps/desktop/layer/renderer/src/store/search/types.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/search/types.ts
rename to apps/desktop/layer/renderer/src/store/search/types.ts
diff --git a/apps/desktop/src/renderer/src/store/subscription/getters.ts b/apps/desktop/layer/renderer/src/store/subscription/getters.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/subscription/getters.ts
rename to apps/desktop/layer/renderer/src/store/subscription/getters.ts
diff --git a/apps/desktop/src/renderer/src/store/subscription/hooks.ts b/apps/desktop/layer/renderer/src/store/subscription/hooks.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/subscription/hooks.ts
rename to apps/desktop/layer/renderer/src/store/subscription/hooks.ts
diff --git a/apps/desktop/src/renderer/src/store/subscription/index.ts b/apps/desktop/layer/renderer/src/store/subscription/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/subscription/index.ts
rename to apps/desktop/layer/renderer/src/store/subscription/index.ts
diff --git a/apps/desktop/src/renderer/src/store/subscription/selector.ts b/apps/desktop/layer/renderer/src/store/subscription/selector.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/subscription/selector.ts
rename to apps/desktop/layer/renderer/src/store/subscription/selector.ts
diff --git a/apps/desktop/src/renderer/src/store/subscription/store.ts b/apps/desktop/layer/renderer/src/store/subscription/store.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/subscription/store.ts
rename to apps/desktop/layer/renderer/src/store/subscription/store.ts
diff --git a/apps/desktop/src/renderer/src/store/unread/hooks.ts b/apps/desktop/layer/renderer/src/store/unread/hooks.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/unread/hooks.ts
rename to apps/desktop/layer/renderer/src/store/unread/hooks.ts
diff --git a/apps/desktop/src/renderer/src/store/unread/index.ts b/apps/desktop/layer/renderer/src/store/unread/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/unread/index.ts
rename to apps/desktop/layer/renderer/src/store/unread/index.ts
diff --git a/apps/desktop/src/renderer/src/store/user/hooks.ts b/apps/desktop/layer/renderer/src/store/user/hooks.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/user/hooks.ts
rename to apps/desktop/layer/renderer/src/store/user/hooks.ts
diff --git a/apps/desktop/src/renderer/src/store/user/index.ts b/apps/desktop/layer/renderer/src/store/user/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/user/index.ts
rename to apps/desktop/layer/renderer/src/store/user/index.ts
diff --git a/apps/desktop/src/renderer/src/store/user/store.ts b/apps/desktop/layer/renderer/src/store/user/store.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/user/store.ts
rename to apps/desktop/layer/renderer/src/store/user/store.ts
diff --git a/apps/desktop/src/renderer/src/store/utils/clear.ts b/apps/desktop/layer/renderer/src/store/utils/clear.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/utils/clear.ts
rename to apps/desktop/layer/renderer/src/store/utils/clear.ts
diff --git a/apps/desktop/src/renderer/src/store/utils/helper.test.ts b/apps/desktop/layer/renderer/src/store/utils/helper.test.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/utils/helper.test.ts
rename to apps/desktop/layer/renderer/src/store/utils/helper.test.ts
diff --git a/apps/desktop/src/renderer/src/store/utils/helper.ts b/apps/desktop/layer/renderer/src/store/utils/helper.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/store/utils/helper.ts
rename to apps/desktop/layer/renderer/src/store/utils/helper.ts
diff --git a/apps/desktop/src/renderer/src/styles/additional.css b/apps/desktop/layer/renderer/src/styles/additional.css
similarity index 100%
rename from apps/desktop/src/renderer/src/styles/additional.css
rename to apps/desktop/layer/renderer/src/styles/additional.css
diff --git a/apps/desktop/src/renderer/src/styles/base.css b/apps/desktop/layer/renderer/src/styles/base.css
similarity index 100%
rename from apps/desktop/src/renderer/src/styles/base.css
rename to apps/desktop/layer/renderer/src/styles/base.css
diff --git a/apps/desktop/src/renderer/src/styles/cursor.css b/apps/desktop/layer/renderer/src/styles/cursor.css
similarity index 100%
rename from apps/desktop/src/renderer/src/styles/cursor.css
rename to apps/desktop/layer/renderer/src/styles/cursor.css
diff --git a/apps/desktop/src/renderer/src/styles/font.css b/apps/desktop/layer/renderer/src/styles/font.css
similarity index 100%
rename from apps/desktop/src/renderer/src/styles/font.css
rename to apps/desktop/layer/renderer/src/styles/font.css
diff --git a/apps/desktop/src/renderer/src/styles/main.css b/apps/desktop/layer/renderer/src/styles/main.css
similarity index 100%
rename from apps/desktop/src/renderer/src/styles/main.css
rename to apps/desktop/layer/renderer/src/styles/main.css
diff --git a/apps/desktop/src/renderer/src/styles/scrollbar.css b/apps/desktop/layer/renderer/src/styles/scrollbar.css
similarity index 100%
rename from apps/desktop/src/renderer/src/styles/scrollbar.css
rename to apps/desktop/layer/renderer/src/styles/scrollbar.css
diff --git a/apps/desktop/src/renderer/src/sw.ts b/apps/desktop/layer/renderer/src/sw.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/sw.ts
rename to apps/desktop/layer/renderer/src/sw.ts
diff --git a/apps/desktop/src/renderer/src/tipc.ts b/apps/desktop/layer/renderer/src/tipc.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/tipc.ts
rename to apps/desktop/layer/renderer/src/tipc.ts
diff --git a/apps/desktop/src/renderer/src/wdyr.ts b/apps/desktop/layer/renderer/src/wdyr.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/wdyr.ts
rename to apps/desktop/layer/renderer/src/wdyr.ts
diff --git a/apps/desktop/src/renderer/src/workers/sw/index.ts b/apps/desktop/layer/renderer/src/workers/sw/index.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/workers/sw/index.ts
rename to apps/desktop/layer/renderer/src/workers/sw/index.ts
diff --git a/apps/desktop/src/renderer/src/workers/sw/pusher.ts b/apps/desktop/layer/renderer/src/workers/sw/pusher.ts
similarity index 100%
rename from apps/desktop/src/renderer/src/workers/sw/pusher.ts
rename to apps/desktop/layer/renderer/src/workers/sw/pusher.ts
diff --git a/apps/desktop/src/renderer/tsconfig.json b/apps/desktop/layer/renderer/tsconfig.json
similarity index 100%
rename from apps/desktop/src/renderer/tsconfig.json
rename to apps/desktop/layer/renderer/tsconfig.json
diff --git a/apps/desktop/src/renderer/vitest.config.ts b/apps/desktop/layer/renderer/vitest.config.ts
similarity index 100%
rename from apps/desktop/src/renderer/vitest.config.ts
rename to apps/desktop/layer/renderer/vitest.config.ts
diff --git a/apps/desktop/package.json b/apps/desktop/package.json
index 3be53a111..36af96673 100644
--- a/apps/desktop/package.json
+++ b/apps/desktop/package.json
@@ -62,6 +62,7 @@
"@types/react-google-recaptcha": "2.1.9",
"@vitejs/plugin-legacy": "6.1.1",
"@vitejs/plugin-react": "4.4.1",
+ "async-es": "3.2.6",
"autoprefixer": "10.4.21",
"bufferutil": "4.0.9",
"cssnano": "7.0.6",
@@ -77,7 +78,7 @@
"hono": "4.7.7",
"html-minifier-terser": "7.2.0",
"js-yaml": "4.1.0",
- "nbump": "2.1.1",
+ "nbump": "2.1.2",
"react": "18.3.1",
"react-dom": "18.3.1",
"tailwindcss-multi": "0.4.6",
diff --git a/apps/desktop/plugins/vite/compress.ts b/apps/desktop/plugins/vite/compress.ts
index d2e8fc61c..bd81b8904 100644
--- a/apps/desktop/plugins/vite/compress.ts
+++ b/apps/desktop/plugins/vite/compress.ts
@@ -39,7 +39,7 @@ function compressAndFingerprintPlugin(outDir: string): Plugin {
const hex = hashSum.digest("hex")
// Calculate main hash
- const mainHash = await calculateMainHash(path.resolve(process.cwd(), "src/main"))
+ const mainHash = await calculateMainHash(path.resolve(process.cwd(), "layer/main"))
// Get the current git tag version
let version = "unknown"
diff --git a/apps/desktop/plugins/vite/deps.ts b/apps/desktop/plugins/vite/deps.ts
index f63be5612..c9c6a5ea4 100644
--- a/apps/desktop/plugins/vite/deps.ts
+++ b/apps/desktop/plugins/vite/deps.ts
@@ -31,26 +31,7 @@ export function createDependencyChunksPlugin(dependencies: string[][]): Plugin {
if (matchedDep !== -1) {
return `vendor/${matchedDep}`
}
- // const chunkMap: Record = {
- // modules: ["/src/modules"],
- // infra: [
- // "/src/store",
- // "/src/atoms",
- // "/src/database",
- // "/src/services",
- // "/src/initialize",
- // "/src/lib",
- // "/src/queries",
- // ],
- // components: ["/src/components", "/src/hooks"],
- // packages: ["@follow/"],
- // app: ["/src/pages", "/src/providers", "/src/constants", "/src/App", "/src/main"],
- // }
- // for (const [chunk, paths] of Object.entries(chunkMap)) {
- // if (paths.some((path) => id.includes(path))) {
- // return chunk
- // }
- // }
+
return null
}
},
diff --git a/apps/desktop/plugins/vite/generate-main-hash.ts b/apps/desktop/plugins/vite/generate-main-hash.ts
index 22998766a..938f202a7 100644
--- a/apps/desktop/plugins/vite/generate-main-hash.ts
+++ b/apps/desktop/plugins/vite/generate-main-hash.ts
@@ -29,7 +29,7 @@ export async function calculateMainHash(mainDir: string): Promise {
}
async function main() {
- const hash = await calculateMainHash(path.resolve(process.cwd(), "src/main"))
+ const hash = await calculateMainHash(path.resolve(process.cwd(), "layer/main"))
const packageJson = JSON.parse(
await fs.readFile(path.resolve(process.cwd(), "package.json"), "utf-8"),
diff --git a/apps/desktop/plugins/vite/html-inject.ts b/apps/desktop/plugins/vite/html-inject.ts
index b6cb61344..e518d1612 100644
--- a/apps/desktop/plugins/vite/html-inject.ts
+++ b/apps/desktop/plugins/vite/html-inject.ts
@@ -1,7 +1,6 @@
+import type { env as EnvType } from "@follow/shared/env.desktop"
import type { PluginOption } from "vite"
-import type { env as EnvType } from "../../../../packages/shared/src/env"
-
export function htmlInjectPlugin(env: typeof EnvType): PluginOption {
return {
name: "html-transform",
diff --git a/apps/desktop/src/modules/timeline-column/FeedCategory.tsx b/apps/desktop/src/modules/timeline-column/FeedCategory.tsx
deleted file mode 100644
index ed0527827..000000000
--- a/apps/desktop/src/modules/timeline-column/FeedCategory.tsx
+++ /dev/null
@@ -1,77 +0,0 @@
-await showContextMenu(
- [
- new MenuItemText({
- label: t("sidebar.feed_column.context_menu.mark_as_read"),
- click: () => {
- subscriptionActions.markReadByFeedIds({
- feedIds: ids,
- })
- },
- }),
- new MenuItemSeparator(),
- new MenuItemText({
- label: t("sidebar.feed_column.context_menu.add_feeds_to_list"),
- submenu: listList
- ?.map(
- (list) =>
- new MenuItemText({
- label: list.title || "",
- click() {
- return addMutation.mutate({
- feedIds: ids,
- listId: list.id,
- })
- },
- }) as MenuItemInput,
- )
- .concat(listList?.length > 0 ? [new MenuItemSeparator()] : [])
- .concat([
- new MenuItemText({
- label: t("sidebar.feed_actions.create_list"),
- click: () => {
- present({
- title: t("sidebar.feed_actions.create_list"),
- content: () => ,
- })
- },
- }),
- ]),
- }),
- MenuItemSeparator.default,
- new MenuItemText({
- label: t("sidebar.feed_column.context_menu.change_to_other_view"),
- submenu: views
- .filter((v) => v.view !== view)
- .map(
- (v) =>
- new MenuItemText({
- label: t(v.name, { ns: "common" }),
- shortcut: (v.view + 1).toString(),
- icon: v.icon,
- click() {
- return changeCategoryView(v.view)
- },
- }),
- ),
- }),
- new MenuItemText({
- label: t("sidebar.feed_column.context_menu.rename_category"),
- click: () => {
- setIsCategoryEditing(true)
- },
- }),
- new MenuItemText({
- label: t("sidebar.feed_column.context_menu.delete_category"),
- hide: !folderName || isAutoGroupedCategory,
- click: () => {
- present({
- title: t("sidebar.feed_column.context_menu.delete_category_confirmation", {
- folderName,
- }),
- content: () => ,
- })
- },
- }),
- ],
- e,
-)
diff --git a/apps/desktop/tailwind.config.ts b/apps/desktop/tailwind.config.ts
index 563bfb4b2..12ca88ed9 100644
--- a/apps/desktop/tailwind.config.ts
+++ b/apps/desktop/tailwind.config.ts
@@ -4,10 +4,10 @@ import plugin from "tailwindcss/plugin"
const isWebBuild = !!process.env.WEB_BUILD || !!process.env.RN_BUILD || !!process.env.VERCEL
export default extendConfig({
content: [
- "./src/renderer/src/**/*.{ts,tsx}",
+ "./layer/renderer/src/**/*.{ts,tsx}",
"./apps/web/src/**/*.{ts,tsx}",
- "./src/renderer/index.html",
+ "./layer/renderer/index.html",
"./apps/web/index.html",
"../../packages/**/*.{ts,tsx}",
"!../../packages/**/node_modules",
diff --git a/apps/desktop/vite.config.ts b/apps/desktop/vite.config.ts
index 1d705e00f..fc86e5d0e 100644
--- a/apps/desktop/vite.config.ts
+++ b/apps/desktop/vite.config.ts
@@ -2,6 +2,7 @@ import { existsSync, readFileSync, writeFileSync } from "node:fs"
import { resolve } from "node:path"
import { fileURLToPath } from "node:url"
+import type { env as EnvType } from "@follow/shared/env.desktop"
import legacy from "@vitejs/plugin-legacy"
import { minify as htmlMinify } from "html-minifier-terser"
import { cyan, dim, green } from "kolorist"
@@ -12,7 +13,6 @@ import { analyzer } from "vite-bundle-analyzer"
import mkcert from "vite-plugin-mkcert"
import { VitePWA } from "vite-plugin-pwa"
-import type { env as EnvType } from "../../packages/shared/src/env.ssr"
import { viteRenderBaseConfig } from "./configs/vite.render.config"
import { createDependencyChunksPlugin } from "./plugins/vite/deps"
import { htmlInjectPlugin } from "./plugins/vite/html-inject"
@@ -21,7 +21,7 @@ import { createPlatformSpecificImportPlugin } from "./plugins/vite/specific-impo
const __dirname = fileURLToPath(new URL(".", import.meta.url))
const isCI = process.env.CI === "true" || process.env.CI === "1"
-const ROOT = "./src/renderer"
+const ROOT = "./layer/renderer"
const devPrint = (): PluginOption => ({
name: "dev-print",
diff --git a/apps/mobile/package.json b/apps/mobile/package.json
index 4336f2064..e48b3c0aa 100644
--- a/apps/mobile/package.json
+++ b/apps/mobile/package.json
@@ -138,7 +138,7 @@
"drizzle-kit": "0.31.0",
"eas-cli": "16.3.3",
"expo-drizzle-studio-plugin": "0.1.2",
- "nbump": "2.1.1",
+ "nbump": "2.1.2",
"postcss": "8.5.3",
"sf-symbols-typescript": "2.1.0"
},
diff --git a/package.json b/package.json
index ca8c5df88..d7270593f 100644
--- a/package.json
+++ b/package.json
@@ -46,7 +46,6 @@
"eslint-plugin-react-native": "5.0.0",
"fast-glob": "3.3.3",
"lint-staged": "15.5.1",
- "nbump": "2.1.1",
"prettier": "3.5.3",
"prettier-plugin-tailwindcss": "0.6.11",
"raw-body": "3.0.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 127d523c8..2bed9d57b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -106,9 +106,6 @@ importers:
lint-staged:
specifier: 15.5.1
version: 15.5.1
- nbump:
- specifier: 2.1.1
- version: 2.1.1(conventional-commits-filter@5.0.0)
prettier:
specifier: 3.5.3
version: 3.5.3
@@ -236,6 +233,9 @@ importers:
'@vitejs/plugin-react':
specifier: 4.4.1
version: 4.4.1(vite@6.3.3(@types/node@22.15.3)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
+ async-es:
+ specifier: 3.2.6
+ version: 3.2.6
autoprefixer:
specifier: 10.4.21
version: 10.4.21(postcss@8.5.3)
@@ -282,8 +282,8 @@ importers:
specifier: 4.1.0
version: 4.1.0
nbump:
- specifier: 2.1.1
- version: 2.1.1(conventional-commits-filter@5.0.0)
+ specifier: 2.1.2
+ version: 2.1.2(conventional-commits-filter@5.0.0)
react:
specifier: 18.3.1
version: 18.3.1
@@ -318,7 +318,7 @@ importers:
specifier: 5.1.4
version: 5.1.4(typescript@5.8.3)(vite@6.3.3(@types/node@22.15.3)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))
- apps/desktop/src/main:
+ apps/desktop/layer/main:
dependencies:
'@egoist/tipc':
specifier: 0.3.2
@@ -427,7 +427,7 @@ importers:
specifier: 4.7.7
version: 4.7.7(patch_hash=5c74c2d2afaa5880c13d75458dd26c84da568851691b1fb6de6d877c29936d05)
- apps/desktop/src/renderer:
+ apps/desktop/layer/renderer:
dependencies:
'@dnd-kit/core':
specifier: 6.3.1
@@ -1077,8 +1077,8 @@ importers:
specifier: 0.1.2
version: 0.1.2(expo@52.0.46(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@expo/metro-runtime@4.0.1(react-native@0.77.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@18.3.12)(bufferutil@4.0.9)(react@18.3.1)))(bufferutil@4.0.9)(encoding@0.1.13)(graphql@16.8.1)(react-native-webview@13.13.5(react-native@0.77.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@18.3.12)(bufferutil@4.0.9)(react@18.3.1))(react@18.3.1))(react-native@0.77.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@18.3.12)(bufferutil@4.0.9)(react@18.3.1))(react@18.3.1))(react-native@0.77.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@18.3.12)(bufferutil@4.0.9)(react@18.3.1))(react@18.3.1)
nbump:
- specifier: 2.1.1
- version: 2.1.1(conventional-commits-filter@5.0.0)
+ specifier: 2.1.2
+ version: 2.1.2(conventional-commits-filter@5.0.0)
postcss:
specifier: 8.5.3
version: 8.5.3
@@ -1291,7 +1291,7 @@ importers:
version: 1.36.0
tailwindcss:
specifier: '>=3 || <4'
- version: 3.4.17(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.8.3))
+ version: 3.4.17(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3))
tailwindcss-animate:
specifier: 1.0.7
version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3)))
@@ -5070,19 +5070,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-primitive@2.0.3':
- resolution: {integrity: sha512-Pf/t/GkndH7CQ8wE2hbkXA+WyZ83fhQQn5DDmwDiDo6AwN/fhaH8oqZ0jRjMrO2iaMhDi6P1HRx6AZwyMinY1g==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 18.3.1
- react-dom: 18.3.1
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@radix-ui/react-primitive@2.1.0':
resolution: {integrity: sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw==}
peerDependencies:
@@ -6141,9 +6128,6 @@ packages:
peerDependencies:
tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1'
- '@tanstack/query-core@5.74.4':
- resolution: {integrity: sha512-YuG0A0+3i9b2Gfo9fkmNnkUWh5+5cFhWBN0pJAHkHilTx6A0nv8kepkk4T4GRt4e5ahbtFj2eTtkiPcVU1xO4A==}
-
'@tanstack/query-core@5.74.7':
resolution: {integrity: sha512-X3StkN/Y6KGHndTjJf8H8th7AX4bKfbRpiVhVqevf0QWlxl6DhyJ0TYG3R0LARa/+xqDwzU9mA4pbJxzPCI29A==}
@@ -6168,11 +6152,6 @@ packages:
'@tanstack/react-query': ^5.74.7
react: 18.3.1
- '@tanstack/react-query@5.74.4':
- resolution: {integrity: sha512-mAbxw60d4ffQ4qmRYfkO1xzRBPUEf/72Dgo3qqea0J66nIKuDTLEqQt0ku++SDFlMGMnB6uKDnEG1xD/TDse4Q==}
- peerDependencies:
- react: 18.3.1
-
'@tanstack/react-query@5.74.7':
resolution: {integrity: sha512-u4o/RIWnnrq26orGZu2NDPwmVof1vtAiiV6KYUXd49GuK+8HX+gyxoAYqIaZogvCE1cqOuZAhQKcrKGYGkrLxg==}
peerDependencies:
@@ -6997,6 +6976,9 @@ packages:
resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
engines: {node: '>=8'}
+ async-es@3.2.6:
+ resolution: {integrity: sha512-9C2+oOPd7/EzIeneF4k24o75oY7OcHU/Isl7xIot12EBRwXonyuqKsmxwLuAbFWL6B/FucTQip09xTbiu1CA8A==}
+
async-exit-hook@2.0.1:
resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==}
engines: {node: '>=0.12.0'}
@@ -11860,8 +11842,8 @@ packages:
natural-orderby@2.0.3:
resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==}
- nbump@2.1.1:
- resolution: {integrity: sha512-oaVobQLOVHAdL9ImlovQi32KVRTCkTkLsPsGErcAzQByhqzT0xy8MbQKc6EslvfOi0pWuDqiAGjQGGoxAwpImA==}
+ nbump@2.1.2:
+ resolution: {integrity: sha512-E01rSixCNR/fTwmf8YhBD7kVmCQDojlb+kuafGv8qo5B3GOD84Ql8UvOAVwQiQvCaz25mR9f7rK3Sn8ZoDPC5A==}
hasBin: true
ncp@2.0.0:
@@ -16704,7 +16686,7 @@ snapshots:
dependencies:
electron: 35.1.5
optionalDependencies:
- '@tanstack/react-query': 5.74.4(react@18.3.1)
+ '@tanstack/react-query': 5.74.7(react@18.3.1)
transitivePeerDependencies:
- react
@@ -17721,7 +17703,7 @@ snapshots:
getenv: 1.0.0
glob: 10.4.5
resolve-from: 5.0.0
- semver: 7.5.4
+ semver: 7.7.1
slash: 3.0.0
slugify: 1.6.6
xcode: 3.0.1
@@ -17989,8 +17971,8 @@ snapshots:
ejs: 3.1.10
fs-extra: 10.1.0
http-call: 5.3.0
- semver: 7.5.4
- tslib: 2.6.2
+ semver: 7.7.1
+ tslib: 2.8.1
transitivePeerDependencies:
- '@swc/core'
- '@swc/wasm'
@@ -18062,7 +18044,7 @@ snapshots:
'@expo/logger': 1.0.117
'@expo/spawn-async': 1.7.2
arg: 5.0.2
- fs-extra: 11.2.0
+ fs-extra: 11.3.0
joi: 17.13.3
jsep: 1.4.0
lodash.clonedeep: 4.5.0
@@ -19307,12 +19289,12 @@ snapshots:
natural-orderby: 2.0.3
object-treeify: 1.1.33
password-prompt: 1.1.3
- semver: 7.5.4
+ semver: 7.7.1
string-width: 4.2.3
strip-ansi: 6.0.1
supports-color: 8.1.1
supports-hyperlinks: 2.3.0
- tslib: 2.6.2
+ tslib: 2.8.1
widest-line: 3.1.0
wrap-ansi: 7.0.0
@@ -19342,7 +19324,7 @@ snapshots:
supports-color: 8.1.1
supports-hyperlinks: 2.3.0
ts-node: 10.9.2(@types/node@22.15.3)(typescript@5.8.3)
- tslib: 2.6.2
+ tslib: 2.8.1
widest-line: 3.1.0
wordwrap: 1.0.0
wrap-ansi: 7.0.0
@@ -20117,15 +20099,6 @@ snapshots:
'@types/react': 18.3.12
'@types/react-dom': 18.3.1
- '@radix-ui/react-primitive@2.0.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@radix-ui/react-slot': 1.2.0(@types/react@18.3.12)(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- optionalDependencies:
- '@types/react': 18.3.12
- '@types/react-dom': 18.3.1
-
'@radix-ui/react-primitive@2.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@radix-ui/react-slot': 1.2.0(@types/react@18.3.12)(react@18.3.1)
@@ -21359,9 +21332,6 @@ snapshots:
postcss-selector-parser: 6.0.10
tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3))
- '@tanstack/query-core@5.74.4':
- optional: true
-
'@tanstack/query-core@5.74.7': {}
'@tanstack/query-devtools@5.74.7': {}
@@ -21387,12 +21357,6 @@ snapshots:
'@tanstack/react-query': 5.74.7(react@18.3.1)
react: 18.3.1
- '@tanstack/react-query@5.74.4(react@18.3.1)':
- dependencies:
- '@tanstack/query-core': 5.74.4
- react: 18.3.1
- optional: true
-
'@tanstack/react-query@5.74.7(react@18.3.1)':
dependencies:
'@tanstack/query-core': 5.74.7
@@ -21693,7 +21657,7 @@ snapshots:
'@types/yauzl@2.10.3':
dependencies:
- '@types/node': 22.14.1
+ '@types/node': 22.15.3
optional: true
'@typescript-eslint/eslint-plugin@8.30.1(@typescript-eslint/parser@8.30.1(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3)':
@@ -22414,6 +22378,8 @@ snapshots:
astral-regex@2.0.0: {}
+ async-es@3.2.6: {}
+
async-exit-hook@2.0.1: {}
async-function@1.0.0: {}
@@ -23240,7 +23206,7 @@ snapshots:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.12)(react@18.3.1)
'@radix-ui/react-dialog': 1.1.11(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@radix-ui/react-id': 1.1.1(@types/react@18.3.12)(react@18.3.1)
- '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
transitivePeerDependencies:
@@ -26306,7 +26272,7 @@ snapshots:
graphql-tag@2.12.6(graphql@16.8.1):
dependencies:
graphql: 16.8.1
- tslib: 2.6.2
+ tslib: 2.8.1
graphql@16.8.1: {}
@@ -27316,7 +27282,7 @@ snapshots:
jws: 3.2.2
lodash: 4.17.21
ms: 2.1.3
- semver: 7.5.4
+ semver: 7.7.1
jsonwebtoken@9.0.2:
dependencies:
@@ -28707,7 +28673,7 @@ snapshots:
natural-orderby@2.0.3: {}
- nbump@2.1.1(conventional-commits-filter@5.0.0):
+ nbump@2.1.2(conventional-commits-filter@5.0.0):
dependencies:
c12: 3.0.3
conventional-changelog: 6.0.0(conventional-commits-filter@5.0.0)
@@ -29390,14 +29356,6 @@ snapshots:
camelcase-css: 2.0.1
postcss: 8.5.3
- postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.8.3)):
- dependencies:
- lilconfig: 3.1.3
- yaml: 2.7.1
- optionalDependencies:
- postcss: 8.5.3
- ts-node: 10.9.2(@types/node@22.14.1)(typescript@5.8.3)
-
postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3)):
dependencies:
lilconfig: 3.1.3
@@ -31479,33 +31437,6 @@ snapshots:
dependencies:
apple-uikit-colors: 0.6.0
- tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.8.3)):
- dependencies:
- '@alloc/quick-lru': 5.2.0
- arg: 5.0.2
- chokidar: 3.6.0
- didyoumean: 1.2.2
- dlv: 1.1.3
- fast-glob: 3.3.3
- glob-parent: 6.0.2
- is-glob: 4.0.3
- jiti: 1.21.7
- lilconfig: 3.1.3
- micromatch: 4.0.8
- normalize-path: 3.0.0
- object-hash: 3.0.0
- picocolors: 1.1.1
- postcss: 8.5.3
- postcss-import: 15.1.0(postcss@8.5.3)
- postcss-js: 4.0.1(postcss@8.5.3)
- postcss-load-config: 4.0.2(postcss@8.5.3)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.8.3))
- postcss-nested: 6.2.0(postcss@8.5.3)
- postcss-selector-parser: 6.1.2
- resolve: 1.22.10
- sucrase: 3.35.0
- transitivePeerDependencies:
- - ts-node
-
tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3)):
dependencies:
'@alloc/quick-lru': 5.2.0
@@ -31785,25 +31716,6 @@ snapshots:
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
- ts-node@10.9.2(@types/node@22.14.1)(typescript@5.8.3):
- dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.11
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.4
- '@types/node': 22.14.1
- acorn: 8.14.1
- acorn-walk: 8.3.4
- arg: 4.1.3
- create-require: 1.1.1
- diff: 4.0.2
- make-error: 1.3.6
- typescript: 5.8.3
- v8-compile-cache-lib: 3.0.1
- yn: 3.1.1
- optional: true
-
ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 2081cb6ef..bd3aa809f 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -1,8 +1,7 @@
packages:
- apps/*
- packages/**/*
- - apps/desktop/*
- - apps/desktop/src/*
+ - apps/desktop/layer/*
- "!apps/mobile/native/example"
- apps/mobile/web-app
- "!**/example"