From 9384f5399da39e53855beb8e7f8ded1aa56bf72e Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Tue, 27 Dec 2022 14:36:33 +0900
Subject: [PATCH] rename: client -> frontend

---
 .github/dependabot.yml                        |   2 +-
 .github/labeler.yml                           |   2 +-
 .github/workflows/lint.yml                    |   2 +-
 .gitignore                                    |   2 +-
 Dockerfile                                    |   4 +-
 gulpfile.js                                   |  16 +-
 package.json                                  |   2 +-
 .../src/server/web/ClientServerService.ts     |   4 +-
 packages/{client => frontend}/.eslintrc.js    |   0
 .../.vscode/settings.json                     |   2 +-
 .../{client => frontend}/@types/global.d.ts   |   0
 .../{client => frontend}/@types/theme.d.ts    |   0
 packages/{client => frontend}/@types/vue.d.ts |   0
 .../assets/about-icon.png                     | Bin
 .../{client => frontend}/assets/dummy.png     | Bin
 packages/{client => frontend}/assets/fedi.jpg | Bin
 .../{client => frontend}/assets/label-red.svg | Bin
 .../{client => frontend}/assets/label.svg     | Bin
 .../{client => frontend}/assets/misskey.svg   | Bin
 .../{client => frontend}/assets/remove.png    | Bin
 .../assets/sounds/aisha/1.mp3                 | Bin
 .../assets/sounds/aisha/2.mp3                 | Bin
 .../assets/sounds/aisha/3.mp3                 | Bin
 .../assets/sounds/noizenecio/kick_gaba1.mp3   | Bin
 .../assets/sounds/noizenecio/kick_gaba2.mp3   | Bin
 .../assets/sounds/noizenecio/kick_gaba3.mp3   | Bin
 .../assets/sounds/noizenecio/kick_gaba4.mp3   | Bin
 .../assets/sounds/noizenecio/kick_gaba5.mp3   | Bin
 .../assets/sounds/noizenecio/kick_gaba6.mp3   | Bin
 .../assets/sounds/noizenecio/kick_gaba7.mp3   | Bin
 .../assets/sounds/syuilo/down.mp3             | Bin
 .../assets/sounds/syuilo/kick.mp3             | Bin
 .../sounds/syuilo/pirori-square-wet.mp3       | Bin
 .../assets/sounds/syuilo/pirori-wet.mp3       | Bin
 .../assets/sounds/syuilo/pirori.mp3           | Bin
 .../assets/sounds/syuilo/poi1.mp3             | Bin
 .../assets/sounds/syuilo/poi2.mp3             | Bin
 .../assets/sounds/syuilo/pope1.mp3            | Bin
 .../assets/sounds/syuilo/pope2.mp3            | Bin
 .../assets/sounds/syuilo/popo.mp3             | Bin
 .../assets/sounds/syuilo/queue-jammed.mp3     | Bin
 .../assets/sounds/syuilo/reverved.mp3         | Bin
 .../assets/sounds/syuilo/ryukyu.mp3           | Bin
 .../assets/sounds/syuilo/snare.mp3            | Bin
 .../assets/sounds/syuilo/square-pico.mp3      | Bin
 .../assets/sounds/syuilo/triple.mp3           | Bin
 .../assets/sounds/syuilo/up.mp3               | Bin
 .../assets/sounds/syuilo/waon.mp3             | Bin
 .../assets/tagcanvas.min.js                   |   0
 .../{client => frontend}/assets/unread.svg    | Bin
 packages/{client => frontend}/package.json    |   2 +-
 packages/{client => frontend}/src/account.ts  |   0
 .../src/components/MkAbuseReport.vue          |   0
 .../src/components/MkAbuseReportWindow.vue    |   0
 .../src/components/MkActiveUsersHeatmap.vue   |   0
 .../src/components/MkAnalogClock.vue          |   0
 .../src/components/MkAutocomplete.vue         |   0
 .../src/components/MkAvatars.vue              |   0
 .../src/components/MkButton.vue               |   0
 .../src/components/MkCaptcha.vue              |   0
 .../src/components/MkChannelFollowButton.vue  |   0
 .../src/components/MkChannelPreview.vue       |   0
 .../src/components/MkChart.vue                |   0
 .../src/components/MkChartTooltip.vue         |   0
 .../src/components/MkCode.core.vue            |   0
 .../src/components/MkCode.vue                 |   0
 .../src/components/MkContainer.vue            |   0
 .../src/components/MkContextMenu.vue          |   0
 .../src/components/MkCropperDialog.vue        |   0
 .../src/components/MkCwButton.vue             |   0
 .../src/components/MkDateSeparatedList.vue    |   0
 .../src/components/MkDialog.vue               |   0
 .../src/components/MkDigitalClock.vue         |   0
 .../src/components/MkDrive.file.vue           |   0
 .../src/components/MkDrive.folder.vue         |   0
 .../src/components/MkDrive.navFolder.vue      |   0
 .../src/components/MkDrive.vue                |   0
 .../src/components/MkDriveFileThumbnail.vue   |   0
 .../src/components/MkDriveSelectDialog.vue    |   0
 .../src/components/MkDriveWindow.vue          |   0
 .../src/components/MkEmojiPicker.section.vue  |   0
 .../src/components/MkEmojiPicker.vue          |   0
 .../src/components/MkEmojiPickerDialog.vue    |   0
 .../src/components/MkEmojiPickerWindow.vue    |   0
 .../src/components/MkFeaturedPhotos.vue       |   0
 .../components/MkFileCaptionEditWindow.vue    |   0
 .../src/components/MkFileListForAdmin.vue     |   0
 .../src/components/MkFolder.vue               |   0
 .../src/components/MkFollowButton.vue         |   0
 .../src/components/MkForgotPassword.vue       |   0
 .../src/components/MkFormDialog.vue           |   0
 .../src/components/MkFormula.vue              |   0
 .../src/components/MkFormulaCore.vue          |   0
 .../src/components/MkGalleryPostPreview.vue   |   0
 .../src/components/MkGoogle.vue               |   0
 .../src/components/MkImageViewer.vue          |   0
 .../src/components/MkImgWithBlurhash.vue      |   0
 .../src/components/MkInfo.vue                 |   0
 .../src/components/MkInstanceCardMini.vue     |   0
 .../src/components/MkInstanceStats.vue        |   0
 .../src/components/MkInstanceTicker.vue       |   0
 .../src/components/MkKeyValue.vue             |   0
 .../src/components/MkLaunchPad.vue            |   0
 .../src/components/MkLink.vue                 |   0
 .../src/components/MkMarquee.vue              |   0
 .../src/components/MkMediaBanner.vue          |   0
 .../src/components/MkMediaImage.vue           |   0
 .../src/components/MkMediaList.vue            |   0
 .../src/components/MkMediaVideo.vue           |   0
 .../src/components/MkMention.vue              |   0
 .../src/components/MkMenu.child.vue           |   0
 .../src/components/MkMenu.vue                 |   0
 .../src/components/MkMiniChart.vue            |   0
 .../src/components/MkModal.vue                |   0
 .../src/components/MkModalPageWindow.vue      |   0
 .../src/components/MkModalWindow.vue          |   0
 .../src/components/MkNote.vue                 |   0
 .../src/components/MkNoteDetailed.vue         |   0
 .../src/components/MkNoteHeader.vue           |   0
 .../src/components/MkNotePreview.vue          |   0
 .../src/components/MkNoteSimple.vue           |   0
 .../src/components/MkNoteSub.vue              |   0
 .../src/components/MkNotes.vue                |   0
 .../src/components/MkNotification.vue         |   0
 .../MkNotificationSettingWindow.vue           |   0
 .../src/components/MkNotificationToast.vue    |   0
 .../src/components/MkNotifications.vue        |   0
 .../src/components/MkNumberDiff.vue           |   0
 .../src/components/MkObjectView.value.vue     |   0
 .../src/components/MkObjectView.vue           |   0
 .../src/components/MkPagePreview.vue          |   0
 .../src/components/MkPageWindow.vue           |   0
 .../src/components/MkPagination.vue           |   0
 .../src/components/MkPoll.vue                 |   0
 .../src/components/MkPollEditor.vue           |   0
 .../src/components/MkPopupMenu.vue            |   0
 .../src/components/MkPostForm.vue             |   0
 .../src/components/MkPostFormAttaches.vue     |   0
 .../src/components/MkPostFormDialog.vue       |   0
 .../MkPushNotificationAllowButton.vue         |   0
 .../src/components/MkReactionIcon.vue         |   0
 .../src/components/MkReactionTooltip.vue      |   0
 .../components/MkReactionsViewer.details.vue  |   0
 .../components/MkReactionsViewer.reaction.vue |   0
 .../src/components/MkReactionsViewer.vue      |   0
 .../src/components/MkRemoteCaution.vue        |   0
 .../src/components/MkRenoteButton.vue         |   0
 .../src/components/MkRipple.vue               |   0
 .../src/components/MkSample.vue               |   0
 .../src/components/MkSignin.vue               |   0
 .../src/components/MkSigninDialog.vue         |   0
 .../src/components/MkSignup.vue               |   0
 .../src/components/MkSignupDialog.vue         |   0
 .../src/components/MkSparkle.vue              |   0
 .../src/components/MkSubNoteContent.vue       |   0
 .../src/components/MkSuperMenu.vue            |   0
 .../src/components/MkTab.vue                  |   0
 .../src/components/MkTagCloud.vue             |   0
 .../src/components/MkTimeline.vue             |   0
 .../src/components/MkToast.vue                |   0
 .../src/components/MkTokenGenerateWindow.vue  |   0
 .../src/components/MkTooltip.vue              |   0
 .../src/components/MkUpdated.vue              |   0
 .../src/components/MkUrlPreview.vue           |   0
 .../src/components/MkUrlPreviewPopup.vue      |   0
 .../src/components/MkUserCardMini.vue         |   0
 .../src/components/MkUserInfo.vue             |   0
 .../src/components/MkUserList.vue             |   0
 .../src/components/MkUserOnlineIndicator.vue  |   0
 .../src/components/MkUserPreview.vue          |   0
 .../src/components/MkUserSelectDialog.vue     |   0
 .../src/components/MkUsersTooltip.vue         |   0
 .../src/components/MkVisibility.vue           |   0
 .../src/components/MkVisibilityPicker.vue     |   0
 .../src/components/MkWaitingDialog.vue        |   0
 .../src/components/MkWidgets.vue              |   0
 .../src/components/MkWindow.vue               |   0
 .../src/components/MkYoutubePlayer.vue        |   0
 .../src/components/form/checkbox.vue          |   0
 .../src/components/form/folder.vue            |   0
 .../src/components/form/input.vue             |   0
 .../src/components/form/link.vue              |   0
 .../src/components/form/radio.vue             |   0
 .../src/components/form/radios.vue            |   0
 .../src/components/form/range.vue             |   0
 .../src/components/form/section.vue           |   0
 .../src/components/form/select.vue            |   0
 .../src/components/form/slot.vue              |   0
 .../src/components/form/split.vue             |   0
 .../src/components/form/suspense.vue          |   0
 .../src/components/form/switch.vue            |   0
 .../src/components/form/textarea.vue          |   0
 .../src/components/global/MkA.vue             |   0
 .../src/components/global/MkAcct.vue          |   0
 .../src/components/global/MkAd.vue            |   0
 .../src/components/global/MkAvatar.vue        |   0
 .../src/components/global/MkEllipsis.vue      |   0
 .../src/components/global/MkEmoji.vue         |   0
 .../src/components/global/MkError.vue         |   0
 .../src/components/global/MkLoading.vue       |   0
 .../global/MkMisskeyFlavoredMarkdown.vue      |   0
 .../src/components/global/MkPageHeader.vue    |   0
 .../src/components/global/MkSpacer.vue        |   0
 .../components/global/MkStickyContainer.vue   |   0
 .../src/components/global/MkTime.vue          |   0
 .../src/components/global/MkUrl.vue           |   0
 .../src/components/global/MkUserName.vue      |   0
 .../src/components/global/RouterView.vue      |   0
 .../src/components/global/i18n.ts             |   0
 .../src/components/index.ts                   |   0
 .../src/components/mfm.ts                     |   0
 .../src/components/page/page.block.vue        |   0
 .../src/components/page/page.button.vue       |   0
 .../src/components/page/page.canvas.vue       |   0
 .../src/components/page/page.counter.vue      |   0
 .../src/components/page/page.if.vue           |   0
 .../src/components/page/page.image.vue        |   0
 .../src/components/page/page.note.vue         |   0
 .../src/components/page/page.number-input.vue |   0
 .../src/components/page/page.post.vue         |   0
 .../src/components/page/page.radio-button.vue |   0
 .../src/components/page/page.section.vue      |   0
 .../src/components/page/page.switch.vue       |   0
 .../src/components/page/page.text-input.vue   |   0
 .../src/components/page/page.text.vue         |   0
 .../components/page/page.textarea-input.vue   |   0
 .../src/components/page/page.textarea.vue     |   0
 .../src/components/page/page.vue              |   0
 packages/{client => frontend}/src/config.ts   |   0
 packages/{client => frontend}/src/const.ts    |   0
 .../src/directives/adaptive-border.ts         |   0
 .../src/directives/anim.ts                    |   0
 .../src/directives/appear.ts                  |   0
 .../src/directives/click-anime.ts             |   0
 .../src/directives/follow-append.ts           |   0
 .../src/directives/get-size.ts                |   0
 .../src/directives/hotkey.ts                  |   0
 .../src/directives/index.ts                   |   0
 .../src/directives/panel.ts                   |   0
 .../src/directives/ripple.ts                  |   0
 .../src/directives/size.ts                    |   0
 .../src/directives/tooltip.ts                 |   0
 .../src/directives/user-preview.ts            |   0
 .../{client => frontend}/src/emojilist.json   |   0
 packages/{client => frontend}/src/events.ts   |   0
 .../{client => frontend}/src/filters/bytes.ts |   0
 .../{client => frontend}/src/filters/note.ts  |   0
 .../src/filters/number.ts                     |   0
 .../{client => frontend}/src/filters/user.ts  |   0
 packages/{client => frontend}/src/i18n.ts     |   0
 packages/{client => frontend}/src/init.ts     |   0
 packages/{client => frontend}/src/instance.ts |   0
 packages/{client => frontend}/src/navbar.ts   |   0
 packages/{client => frontend}/src/nirax.ts    |   0
 packages/{client => frontend}/src/os.ts       |   0
 .../src/pages/_empty_.vue                     |   0
 .../src/pages/_error_.vue                     |   0
 .../src/pages/_loading_.vue                   |   0
 .../src/pages/about-misskey.vue               |   0
 .../src/pages/about.emojis.vue                |   0
 .../src/pages/about.federation.vue            |   0
 .../{client => frontend}/src/pages/about.vue  |   0
 .../src/pages/admin-file.vue                  |   0
 .../src/pages/admin/_header_.vue              |   0
 .../src/pages/admin/abuses.vue                |   0
 .../src/pages/admin/ads.vue                   |   0
 .../src/pages/admin/announcements.vue         |   0
 .../src/pages/admin/bot-protection.vue        |   0
 .../src/pages/admin/database.vue              |   0
 .../src/pages/admin/email-settings.vue        |   0
 .../src/pages/admin/emoji-edit-dialog.vue     |   0
 .../src/pages/admin/emojis.vue                |   0
 .../src/pages/admin/files.vue                 |   0
 .../src/pages/admin/index.vue                 |   0
 .../src/pages/admin/instance-block.vue        |   0
 .../src/pages/admin/integrations.discord.vue  |   0
 .../src/pages/admin/integrations.github.vue   |   0
 .../src/pages/admin/integrations.twitter.vue  |   0
 .../src/pages/admin/integrations.vue          |   0
 .../src/pages/admin/metrics.vue               |   0
 .../src/pages/admin/object-storage.vue        |   0
 .../src/pages/admin/other-settings.vue        |   0
 .../src/pages/admin/overview.active-users.vue |   0
 .../src/pages/admin/overview.ap-requests.vue  |   0
 .../src/pages/admin/overview.federation.vue   |   0
 .../src/pages/admin/overview.heatmap.vue      |   0
 .../src/pages/admin/overview.instances.vue    |   0
 .../src/pages/admin/overview.moderators.vue   |   0
 .../src/pages/admin/overview.pie.vue          |   0
 .../src/pages/admin/overview.queue.chart.vue  |   0
 .../src/pages/admin/overview.queue.vue        |   0
 .../src/pages/admin/overview.retention.vue    |   0
 .../src/pages/admin/overview.stats.vue        |   0
 .../src/pages/admin/overview.users.vue        |   0
 .../src/pages/admin/overview.vue              |   0
 .../src/pages/admin/proxy-account.vue         |   0
 .../src/pages/admin/queue.chart.chart.vue     |   0
 .../src/pages/admin/queue.chart.vue           |   0
 .../src/pages/admin/queue.vue                 |   0
 .../src/pages/admin/relays.vue                |   0
 .../src/pages/admin/security.vue              |   0
 .../src/pages/admin/settings.vue              |   0
 .../src/pages/admin/users.vue                 |   0
 .../src/pages/announcements.vue               |   0
 .../src/pages/antenna-timeline.vue            |   0
 .../src/pages/api-console.vue                 |   0
 .../src/pages/auth.form.vue                   |   0
 .../{client => frontend}/src/pages/auth.vue   |   0
 .../src/pages/channel-editor.vue              |   0
 .../src/pages/channel.vue                     |   0
 .../src/pages/channels.vue                    |   0
 .../{client => frontend}/src/pages/clip.vue   |   0
 .../{client => frontend}/src/pages/drive.vue  |   0
 .../src/pages/emojis.emoji.vue                |   0
 .../src/pages/explore.featured.vue            |   0
 .../src/pages/explore.users.vue               |   0
 .../src/pages/explore.vue                     |   0
 .../src/pages/favorites.vue                   |   0
 .../src/pages/follow-requests.vue             |   0
 .../{client => frontend}/src/pages/follow.vue |   0
 .../src/pages/gallery/edit.vue                |   0
 .../src/pages/gallery/index.vue               |   0
 .../src/pages/gallery/post.vue                |   0
 .../src/pages/instance-info.vue               |   0
 .../src/pages/messaging/index.vue             |   0
 .../pages/messaging/messaging-room.form.vue   |   0
 .../messaging/messaging-room.message.vue      |   0
 .../src/pages/messaging/messaging-room.vue    |   0
 .../src/pages/mfm-cheat-sheet.vue             |   0
 .../{client => frontend}/src/pages/miauth.vue |   0
 .../src/pages/my-antennas/create.vue          |   0
 .../src/pages/my-antennas/edit.vue            |   0
 .../src/pages/my-antennas/editor.vue          |   0
 .../src/pages/my-antennas/index.vue           |   0
 .../src/pages/my-clips/index.vue              |   0
 .../src/pages/my-lists/index.vue              |   0
 .../src/pages/my-lists/list.vue               |   0
 .../src/pages/not-found.vue                   |   0
 .../{client => frontend}/src/pages/note.vue   |   0
 .../src/pages/notifications.vue               |   0
 .../page-editor/els/page-editor.el.image.vue  |   0
 .../page-editor/els/page-editor.el.note.vue   |   0
 .../els/page-editor.el.section.vue            |   0
 .../page-editor/els/page-editor.el.text.vue   |   0
 .../pages/page-editor/page-editor.blocks.vue  |   0
 .../page-editor/page-editor.container.vue     |   0
 .../src/pages/page-editor/page-editor.vue     |   0
 .../{client => frontend}/src/pages/page.vue   |   0
 .../{client => frontend}/src/pages/pages.vue  |   0
 .../src/pages/preview.vue                     |   0
 .../src/pages/registry.keys.vue               |   0
 .../src/pages/registry.value.vue              |   0
 .../src/pages/registry.vue                    |   0
 .../src/pages/reset-password.vue              |   0
 .../src/pages/scratchpad.vue                  |   0
 .../{client => frontend}/src/pages/search.vue |   0
 .../src/pages/settings/2fa.vue                |   0
 .../src/pages/settings/account-info.vue       |   0
 .../src/pages/settings/accounts.vue           |   0
 .../src/pages/settings/api.vue                |   0
 .../src/pages/settings/apps.vue               |   0
 .../src/pages/settings/custom-css.vue         |   0
 .../src/pages/settings/deck.vue               |   0
 .../src/pages/settings/delete-account.vue     |   0
 .../src/pages/settings/drive.vue              |   0
 .../src/pages/settings/email.vue              |   0
 .../src/pages/settings/general.vue            |   0
 .../src/pages/settings/import-export.vue      |   0
 .../src/pages/settings/index.vue              |   0
 .../src/pages/settings/instance-mute.vue      |   0
 .../src/pages/settings/integration.vue        |   0
 .../src/pages/settings/mute-block.vue         |   0
 .../src/pages/settings/navbar.vue             |   0
 .../src/pages/settings/notifications.vue      |   0
 .../src/pages/settings/other.vue              |   0
 .../src/pages/settings/plugin.install.vue     |   0
 .../src/pages/settings/plugin.vue             |   0
 .../pages/settings/preferences-backups.vue    |   0
 .../src/pages/settings/privacy.vue            |   0
 .../src/pages/settings/profile.vue            |   0
 .../src/pages/settings/reaction.vue           |   0
 .../src/pages/settings/security.vue           |   0
 .../src/pages/settings/sounds.sound.vue       |   0
 .../src/pages/settings/sounds.vue             |   0
 .../pages/settings/statusbar.statusbar.vue    |   0
 .../src/pages/settings/statusbar.vue          |   0
 .../src/pages/settings/theme.install.vue      |   0
 .../src/pages/settings/theme.manage.vue       |   0
 .../src/pages/settings/theme.vue              |   0
 .../src/pages/settings/webhook.edit.vue       |   0
 .../src/pages/settings/webhook.new.vue        |   0
 .../src/pages/settings/webhook.vue            |   0
 .../src/pages/settings/word-mute.vue          |   0
 .../{client => frontend}/src/pages/share.vue  |   0
 .../src/pages/signup-complete.vue             |   0
 .../{client => frontend}/src/pages/tag.vue    |   0
 .../src/pages/theme-editor.vue                |   0
 .../src/pages/timeline.tutorial.vue           |   0
 .../src/pages/timeline.vue                    |   0
 .../src/pages/user-info.vue                   |   0
 .../src/pages/user-list-timeline.vue          |   0
 .../src/pages/user/clips.vue                  |   0
 .../src/pages/user/follow-list.vue            |   0
 .../src/pages/user/followers.vue              |   0
 .../src/pages/user/following.vue              |   0
 .../src/pages/user/gallery.vue                |   0
 .../src/pages/user/home.vue                   |   0
 .../src/pages/user/index.activity.vue         |   0
 .../src/pages/user/index.photos.vue           |   0
 .../src/pages/user/index.timeline.vue         |   0
 .../src/pages/user/index.vue                  |   0
 .../src/pages/user/pages.vue                  |   0
 .../src/pages/user/reactions.vue              |   0
 .../src/pages/welcome.entrance.a.vue          |   0
 .../src/pages/welcome.entrance.b.vue          |   0
 .../src/pages/welcome.entrance.c.vue          |   0
 .../src/pages/welcome.setup.vue               |   0
 .../src/pages/welcome.timeline.vue            |   0
 .../src/pages/welcome.vue                     |   0
 packages/{client => frontend}/src/pizzax.ts   |   0
 packages/{client => frontend}/src/plugin.ts   |   0
 packages/{client => frontend}/src/router.ts   |   0
 .../{client => frontend}/src/scripts/2fa.ts   |   0
 .../src/scripts/aiscript/api.ts               |   0
 .../{client => frontend}/src/scripts/array.ts |   0
 .../src/scripts/autocomplete.ts               |   0
 .../src/scripts/chart-vline.ts                |   0
 .../src/scripts/check-word-mute.ts            |   0
 .../{client => frontend}/src/scripts/clone.ts |   0
 .../src/scripts/collect-page-vars.ts          |   0
 .../src/scripts/contains.ts                   |   0
 .../src/scripts/copy-to-clipboard.ts          |   0
 .../src/scripts/device-kind.ts                |   0
 .../src/scripts/emoji-base.ts                 |   0
 .../src/scripts/emojilist.ts                  |   0
 .../extract-avg-color-from-blurhash.ts        |   0
 .../src/scripts/extract-mentions.ts           |   0
 .../src/scripts/extract-url-from-mfm.ts       |   0
 .../{client => frontend}/src/scripts/focus.ts |   0
 .../{client => frontend}/src/scripts/form.ts  |   0
 .../src/scripts/format-time-string.ts         |   0
 .../src/scripts/gen-search-query.ts           |   0
 .../src/scripts/get-account-from-id.ts        |   0
 .../src/scripts/get-note-menu.ts              |   0
 .../src/scripts/get-note-summary.ts           |   0
 .../src/scripts/get-static-image-url.ts       |   0
 .../src/scripts/get-user-menu.ts              |   0
 .../src/scripts/get-user-name.ts              |   0
 .../src/scripts/hotkey.ts                     |   0
 .../src/scripts/hpml/block.ts                 |   0
 .../src/scripts/hpml/evaluator.ts             |   0
 .../src/scripts/hpml/expr.ts                  |   0
 .../src/scripts/hpml/index.ts                 |   0
 .../src/scripts/hpml/lib.ts                   |   0
 .../src/scripts/hpml/type-checker.ts          |   0
 .../{client => frontend}/src/scripts/i18n.ts  |   0
 .../src/scripts/idb-proxy.ts                  |   0
 .../src/scripts/initialize-sw.ts              |   0
 .../src/scripts/is-device-darkmode.ts         |   0
 .../src/scripts/keycode.ts                    |   0
 .../src/scripts/langmap.ts                    |   0
 .../src/scripts/login-id.ts                   |   0
 .../src/scripts/lookup-user.ts                |   0
 .../src/scripts/media-proxy.ts                |   0
 .../src/scripts/mfm-tags.ts                   |   0
 .../src/scripts/page-metadata.ts              |   0
 .../src/scripts/physics.ts                    |   0
 .../src/scripts/please-login.ts               |   0
 .../src/scripts/popout.ts                     |   0
 .../src/scripts/popup-position.ts             |   0
 .../src/scripts/reaction-picker.ts            |   0
 .../src/scripts/safe-uri-decode.ts            |   0
 .../src/scripts/scroll.ts                     |   0
 .../src/scripts/search.ts                     |   0
 .../src/scripts/select-file.ts                |   0
 .../src/scripts/show-suspended-dialog.ts      |   0
 .../src/scripts/shuffle.ts                    |   0
 .../{client => frontend}/src/scripts/sound.ts |   0
 .../src/scripts/sticky-sidebar.ts             |   0
 .../src/scripts/theme-editor.ts               |   0
 .../{client => frontend}/src/scripts/theme.ts |   0
 .../{client => frontend}/src/scripts/time.ts  |   0
 .../src/scripts/timezones.ts                  |   0
 .../{client => frontend}/src/scripts/touch.ts |   0
 .../src/scripts/unison-reload.ts              |   0
 .../src/scripts/upload.ts                     |   0
 .../src/scripts/upload/compress-config.ts     |   0
 .../{client => frontend}/src/scripts/url.ts   |   0
 .../src/scripts/use-chart-tooltip.ts          |   0
 .../src/scripts/use-interval.ts               |   0
 .../src/scripts/use-leave-guard.ts            |   0
 .../src/scripts/use-note-capture.ts           |   0
 .../src/scripts/use-tooltip.ts                |   0
 packages/{client => frontend}/src/store.ts    |   0
 packages/{client => frontend}/src/stream.ts   |   0
 packages/{client => frontend}/src/style.scss  |   0
 .../{client => frontend}/src/theme-store.ts   |   0
 .../src/themes/_dark.json5                    |   0
 .../src/themes/_light.json5                   |   0
 .../src/themes/d-astro.json5                  |   0
 .../src/themes/d-botanical.json5              |   0
 .../src/themes/d-cherry.json5                 |   0
 .../src/themes/d-dark.json5                   |   0
 .../src/themes/d-future.json5                 |   0
 .../src/themes/d-green-lime.json5             |   0
 .../src/themes/d-green-orange.json5           |   0
 .../src/themes/d-ice.json5                    |   0
 .../src/themes/d-persimmon.json5              |   0
 .../src/themes/d-u0.json5                     |   0
 .../src/themes/l-apricot.json5                |   0
 .../src/themes/l-cherry.json5                 |   0
 .../src/themes/l-coffee.json5                 |   0
 .../src/themes/l-light.json5                  |   0
 .../src/themes/l-rainy.json5                  |   0
 .../src/themes/l-sushi.json5                  |   0
 .../src/themes/l-u0.json5                     |   0
 .../src/themes/l-vivid.json5                  |   0
 .../{client => frontend}/src/types/menu.ts    |   0
 .../src/ui/_common_/common.vue                |   0
 .../src/ui/_common_/navbar-for-mobile.vue     |   0
 .../src/ui/_common_/navbar.vue                |   0
 .../src/ui/_common_/statusbar-federation.vue  |   0
 .../src/ui/_common_/statusbar-rss.vue         |   0
 .../src/ui/_common_/statusbar-user-list.vue   |   0
 .../src/ui/_common_/statusbars.vue            |   0
 .../src/ui/_common_/stream-indicator.vue      |   0
 .../src/ui/_common_/sw-inject.ts              |   0
 .../src/ui/_common_/upload.vue                |   0
 .../src/ui/classic.header.vue                 |   0
 .../src/ui/classic.sidebar.vue                |   0
 .../{client => frontend}/src/ui/classic.vue   |   0
 .../src/ui/classic.widgets.vue                |   0
 packages/{client => frontend}/src/ui/deck.vue |   0
 .../src/ui/deck/antenna-column.vue            |   0
 .../src/ui/deck/column-core.vue               |   0
 .../src/ui/deck/column.vue                    |   0
 .../src/ui/deck/deck-store.ts                 |   0
 .../src/ui/deck/direct-column.vue             |   0
 .../src/ui/deck/list-column.vue               |   0
 .../src/ui/deck/main-column.vue               |   0
 .../src/ui/deck/mentions-column.vue           |   0
 .../src/ui/deck/notifications-column.vue      |   0
 .../src/ui/deck/tl-column.vue                 |   0
 .../src/ui/deck/widgets-column.vue            |   0
 .../{client => frontend}/src/ui/universal.vue |   0
 .../src/ui/universal.widgets.vue              |   0
 .../{client => frontend}/src/ui/visitor.vue   |   0
 .../{client => frontend}/src/ui/visitor/a.vue |   0
 .../{client => frontend}/src/ui/visitor/b.vue |   0
 .../src/ui/visitor/header.vue                 |   0
 .../src/ui/visitor/kanban.vue                 |   0
 packages/{client => frontend}/src/ui/zen.vue  |   0
 .../src/widgets/activity.calendar.vue         |   0
 .../src/widgets/activity.chart.vue            |   0
 .../src/widgets/activity.vue                  |   0
 .../src/widgets/aichan.vue                    |   0
 .../src/widgets/aiscript.vue                  |   0
 .../src/widgets/button.vue                    |   0
 .../src/widgets/calendar.vue                  |   0
 .../src/widgets/clock.vue                     |   0
 .../src/widgets/digital-clock.vue             |   0
 .../src/widgets/federation.vue                |   0
 .../{client => frontend}/src/widgets/index.ts |   0
 .../src/widgets/instance-cloud.vue            |   0
 .../src/widgets/job-queue.vue                 |   0
 .../{client => frontend}/src/widgets/memo.vue |   0
 .../src/widgets/notifications.vue             |   0
 .../src/widgets/online-users.vue              |   0
 .../src/widgets/photos.vue                    |   0
 .../src/widgets/post-form.vue                 |   0
 .../src/widgets/rss-ticker.vue                |   0
 .../{client => frontend}/src/widgets/rss.vue  |   0
 .../src/widgets/server-metric/cpu-mem.vue     |   0
 .../src/widgets/server-metric/cpu.vue         |   0
 .../src/widgets/server-metric/disk.vue        |   0
 .../src/widgets/server-metric/index.vue       |   0
 .../src/widgets/server-metric/mem.vue         |   0
 .../src/widgets/server-metric/net.vue         |   0
 .../src/widgets/server-metric/pie.vue         |   0
 .../src/widgets/slideshow.vue                 |   0
 .../src/widgets/timeline.vue                  |   0
 .../src/widgets/trends.vue                    |   0
 .../src/widgets/unix-clock.vue                |   0
 .../src/widgets/user-list.vue                 |   0
 .../src/widgets/widget.ts                     |   0
 packages/{client => frontend}/tsconfig.json   |   0
 packages/{client => frontend}/vite.config.ts  |   0
 packages/{client => frontend}/vite.json5.ts   |   0
 scripts/clean-all.js                          |   4 +-
 scripts/clean.js                              |   2 +-
 scripts/dev.js                                |   2 +-
 yarn.lock                                     | 176 +++++++++---------
 592 files changed, 111 insertions(+), 111 deletions(-)
 rename packages/{client => frontend}/.eslintrc.js (100%)
 rename packages/{client => frontend}/.vscode/settings.json (76%)
 rename packages/{client => frontend}/@types/global.d.ts (100%)
 rename packages/{client => frontend}/@types/theme.d.ts (100%)
 rename packages/{client => frontend}/@types/vue.d.ts (100%)
 rename packages/{client => frontend}/assets/about-icon.png (100%)
 rename packages/{client => frontend}/assets/dummy.png (100%)
 rename packages/{client => frontend}/assets/fedi.jpg (100%)
 rename packages/{client => frontend}/assets/label-red.svg (100%)
 rename packages/{client => frontend}/assets/label.svg (100%)
 rename packages/{client => frontend}/assets/misskey.svg (100%)
 rename packages/{client => frontend}/assets/remove.png (100%)
 rename packages/{client => frontend}/assets/sounds/aisha/1.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/aisha/2.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/aisha/3.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/noizenecio/kick_gaba1.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/noizenecio/kick_gaba2.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/noizenecio/kick_gaba3.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/noizenecio/kick_gaba4.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/noizenecio/kick_gaba5.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/noizenecio/kick_gaba6.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/noizenecio/kick_gaba7.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/down.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/kick.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/pirori-square-wet.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/pirori-wet.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/pirori.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/poi1.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/poi2.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/pope1.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/pope2.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/popo.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/queue-jammed.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/reverved.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/ryukyu.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/snare.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/square-pico.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/triple.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/up.mp3 (100%)
 rename packages/{client => frontend}/assets/sounds/syuilo/waon.mp3 (100%)
 rename packages/{client => frontend}/assets/tagcanvas.min.js (100%)
 rename packages/{client => frontend}/assets/unread.svg (100%)
 rename packages/{client => frontend}/package.json (99%)
 rename packages/{client => frontend}/src/account.ts (100%)
 rename packages/{client => frontend}/src/components/MkAbuseReport.vue (100%)
 rename packages/{client => frontend}/src/components/MkAbuseReportWindow.vue (100%)
 rename packages/{client => frontend}/src/components/MkActiveUsersHeatmap.vue (100%)
 rename packages/{client => frontend}/src/components/MkAnalogClock.vue (100%)
 rename packages/{client => frontend}/src/components/MkAutocomplete.vue (100%)
 rename packages/{client => frontend}/src/components/MkAvatars.vue (100%)
 rename packages/{client => frontend}/src/components/MkButton.vue (100%)
 rename packages/{client => frontend}/src/components/MkCaptcha.vue (100%)
 rename packages/{client => frontend}/src/components/MkChannelFollowButton.vue (100%)
 rename packages/{client => frontend}/src/components/MkChannelPreview.vue (100%)
 rename packages/{client => frontend}/src/components/MkChart.vue (100%)
 rename packages/{client => frontend}/src/components/MkChartTooltip.vue (100%)
 rename packages/{client => frontend}/src/components/MkCode.core.vue (100%)
 rename packages/{client => frontend}/src/components/MkCode.vue (100%)
 rename packages/{client => frontend}/src/components/MkContainer.vue (100%)
 rename packages/{client => frontend}/src/components/MkContextMenu.vue (100%)
 rename packages/{client => frontend}/src/components/MkCropperDialog.vue (100%)
 rename packages/{client => frontend}/src/components/MkCwButton.vue (100%)
 rename packages/{client => frontend}/src/components/MkDateSeparatedList.vue (100%)
 rename packages/{client => frontend}/src/components/MkDialog.vue (100%)
 rename packages/{client => frontend}/src/components/MkDigitalClock.vue (100%)
 rename packages/{client => frontend}/src/components/MkDrive.file.vue (100%)
 rename packages/{client => frontend}/src/components/MkDrive.folder.vue (100%)
 rename packages/{client => frontend}/src/components/MkDrive.navFolder.vue (100%)
 rename packages/{client => frontend}/src/components/MkDrive.vue (100%)
 rename packages/{client => frontend}/src/components/MkDriveFileThumbnail.vue (100%)
 rename packages/{client => frontend}/src/components/MkDriveSelectDialog.vue (100%)
 rename packages/{client => frontend}/src/components/MkDriveWindow.vue (100%)
 rename packages/{client => frontend}/src/components/MkEmojiPicker.section.vue (100%)
 rename packages/{client => frontend}/src/components/MkEmojiPicker.vue (100%)
 rename packages/{client => frontend}/src/components/MkEmojiPickerDialog.vue (100%)
 rename packages/{client => frontend}/src/components/MkEmojiPickerWindow.vue (100%)
 rename packages/{client => frontend}/src/components/MkFeaturedPhotos.vue (100%)
 rename packages/{client => frontend}/src/components/MkFileCaptionEditWindow.vue (100%)
 rename packages/{client => frontend}/src/components/MkFileListForAdmin.vue (100%)
 rename packages/{client => frontend}/src/components/MkFolder.vue (100%)
 rename packages/{client => frontend}/src/components/MkFollowButton.vue (100%)
 rename packages/{client => frontend}/src/components/MkForgotPassword.vue (100%)
 rename packages/{client => frontend}/src/components/MkFormDialog.vue (100%)
 rename packages/{client => frontend}/src/components/MkFormula.vue (100%)
 rename packages/{client => frontend}/src/components/MkFormulaCore.vue (100%)
 rename packages/{client => frontend}/src/components/MkGalleryPostPreview.vue (100%)
 rename packages/{client => frontend}/src/components/MkGoogle.vue (100%)
 rename packages/{client => frontend}/src/components/MkImageViewer.vue (100%)
 rename packages/{client => frontend}/src/components/MkImgWithBlurhash.vue (100%)
 rename packages/{client => frontend}/src/components/MkInfo.vue (100%)
 rename packages/{client => frontend}/src/components/MkInstanceCardMini.vue (100%)
 rename packages/{client => frontend}/src/components/MkInstanceStats.vue (100%)
 rename packages/{client => frontend}/src/components/MkInstanceTicker.vue (100%)
 rename packages/{client => frontend}/src/components/MkKeyValue.vue (100%)
 rename packages/{client => frontend}/src/components/MkLaunchPad.vue (100%)
 rename packages/{client => frontend}/src/components/MkLink.vue (100%)
 rename packages/{client => frontend}/src/components/MkMarquee.vue (100%)
 rename packages/{client => frontend}/src/components/MkMediaBanner.vue (100%)
 rename packages/{client => frontend}/src/components/MkMediaImage.vue (100%)
 rename packages/{client => frontend}/src/components/MkMediaList.vue (100%)
 rename packages/{client => frontend}/src/components/MkMediaVideo.vue (100%)
 rename packages/{client => frontend}/src/components/MkMention.vue (100%)
 rename packages/{client => frontend}/src/components/MkMenu.child.vue (100%)
 rename packages/{client => frontend}/src/components/MkMenu.vue (100%)
 rename packages/{client => frontend}/src/components/MkMiniChart.vue (100%)
 rename packages/{client => frontend}/src/components/MkModal.vue (100%)
 rename packages/{client => frontend}/src/components/MkModalPageWindow.vue (100%)
 rename packages/{client => frontend}/src/components/MkModalWindow.vue (100%)
 rename packages/{client => frontend}/src/components/MkNote.vue (100%)
 rename packages/{client => frontend}/src/components/MkNoteDetailed.vue (100%)
 rename packages/{client => frontend}/src/components/MkNoteHeader.vue (100%)
 rename packages/{client => frontend}/src/components/MkNotePreview.vue (100%)
 rename packages/{client => frontend}/src/components/MkNoteSimple.vue (100%)
 rename packages/{client => frontend}/src/components/MkNoteSub.vue (100%)
 rename packages/{client => frontend}/src/components/MkNotes.vue (100%)
 rename packages/{client => frontend}/src/components/MkNotification.vue (100%)
 rename packages/{client => frontend}/src/components/MkNotificationSettingWindow.vue (100%)
 rename packages/{client => frontend}/src/components/MkNotificationToast.vue (100%)
 rename packages/{client => frontend}/src/components/MkNotifications.vue (100%)
 rename packages/{client => frontend}/src/components/MkNumberDiff.vue (100%)
 rename packages/{client => frontend}/src/components/MkObjectView.value.vue (100%)
 rename packages/{client => frontend}/src/components/MkObjectView.vue (100%)
 rename packages/{client => frontend}/src/components/MkPagePreview.vue (100%)
 rename packages/{client => frontend}/src/components/MkPageWindow.vue (100%)
 rename packages/{client => frontend}/src/components/MkPagination.vue (100%)
 rename packages/{client => frontend}/src/components/MkPoll.vue (100%)
 rename packages/{client => frontend}/src/components/MkPollEditor.vue (100%)
 rename packages/{client => frontend}/src/components/MkPopupMenu.vue (100%)
 rename packages/{client => frontend}/src/components/MkPostForm.vue (100%)
 rename packages/{client => frontend}/src/components/MkPostFormAttaches.vue (100%)
 rename packages/{client => frontend}/src/components/MkPostFormDialog.vue (100%)
 rename packages/{client => frontend}/src/components/MkPushNotificationAllowButton.vue (100%)
 rename packages/{client => frontend}/src/components/MkReactionIcon.vue (100%)
 rename packages/{client => frontend}/src/components/MkReactionTooltip.vue (100%)
 rename packages/{client => frontend}/src/components/MkReactionsViewer.details.vue (100%)
 rename packages/{client => frontend}/src/components/MkReactionsViewer.reaction.vue (100%)
 rename packages/{client => frontend}/src/components/MkReactionsViewer.vue (100%)
 rename packages/{client => frontend}/src/components/MkRemoteCaution.vue (100%)
 rename packages/{client => frontend}/src/components/MkRenoteButton.vue (100%)
 rename packages/{client => frontend}/src/components/MkRipple.vue (100%)
 rename packages/{client => frontend}/src/components/MkSample.vue (100%)
 rename packages/{client => frontend}/src/components/MkSignin.vue (100%)
 rename packages/{client => frontend}/src/components/MkSigninDialog.vue (100%)
 rename packages/{client => frontend}/src/components/MkSignup.vue (100%)
 rename packages/{client => frontend}/src/components/MkSignupDialog.vue (100%)
 rename packages/{client => frontend}/src/components/MkSparkle.vue (100%)
 rename packages/{client => frontend}/src/components/MkSubNoteContent.vue (100%)
 rename packages/{client => frontend}/src/components/MkSuperMenu.vue (100%)
 rename packages/{client => frontend}/src/components/MkTab.vue (100%)
 rename packages/{client => frontend}/src/components/MkTagCloud.vue (100%)
 rename packages/{client => frontend}/src/components/MkTimeline.vue (100%)
 rename packages/{client => frontend}/src/components/MkToast.vue (100%)
 rename packages/{client => frontend}/src/components/MkTokenGenerateWindow.vue (100%)
 rename packages/{client => frontend}/src/components/MkTooltip.vue (100%)
 rename packages/{client => frontend}/src/components/MkUpdated.vue (100%)
 rename packages/{client => frontend}/src/components/MkUrlPreview.vue (100%)
 rename packages/{client => frontend}/src/components/MkUrlPreviewPopup.vue (100%)
 rename packages/{client => frontend}/src/components/MkUserCardMini.vue (100%)
 rename packages/{client => frontend}/src/components/MkUserInfo.vue (100%)
 rename packages/{client => frontend}/src/components/MkUserList.vue (100%)
 rename packages/{client => frontend}/src/components/MkUserOnlineIndicator.vue (100%)
 rename packages/{client => frontend}/src/components/MkUserPreview.vue (100%)
 rename packages/{client => frontend}/src/components/MkUserSelectDialog.vue (100%)
 rename packages/{client => frontend}/src/components/MkUsersTooltip.vue (100%)
 rename packages/{client => frontend}/src/components/MkVisibility.vue (100%)
 rename packages/{client => frontend}/src/components/MkVisibilityPicker.vue (100%)
 rename packages/{client => frontend}/src/components/MkWaitingDialog.vue (100%)
 rename packages/{client => frontend}/src/components/MkWidgets.vue (100%)
 rename packages/{client => frontend}/src/components/MkWindow.vue (100%)
 rename packages/{client => frontend}/src/components/MkYoutubePlayer.vue (100%)
 rename packages/{client => frontend}/src/components/form/checkbox.vue (100%)
 rename packages/{client => frontend}/src/components/form/folder.vue (100%)
 rename packages/{client => frontend}/src/components/form/input.vue (100%)
 rename packages/{client => frontend}/src/components/form/link.vue (100%)
 rename packages/{client => frontend}/src/components/form/radio.vue (100%)
 rename packages/{client => frontend}/src/components/form/radios.vue (100%)
 rename packages/{client => frontend}/src/components/form/range.vue (100%)
 rename packages/{client => frontend}/src/components/form/section.vue (100%)
 rename packages/{client => frontend}/src/components/form/select.vue (100%)
 rename packages/{client => frontend}/src/components/form/slot.vue (100%)
 rename packages/{client => frontend}/src/components/form/split.vue (100%)
 rename packages/{client => frontend}/src/components/form/suspense.vue (100%)
 rename packages/{client => frontend}/src/components/form/switch.vue (100%)
 rename packages/{client => frontend}/src/components/form/textarea.vue (100%)
 rename packages/{client => frontend}/src/components/global/MkA.vue (100%)
 rename packages/{client => frontend}/src/components/global/MkAcct.vue (100%)
 rename packages/{client => frontend}/src/components/global/MkAd.vue (100%)
 rename packages/{client => frontend}/src/components/global/MkAvatar.vue (100%)
 rename packages/{client => frontend}/src/components/global/MkEllipsis.vue (100%)
 rename packages/{client => frontend}/src/components/global/MkEmoji.vue (100%)
 rename packages/{client => frontend}/src/components/global/MkError.vue (100%)
 rename packages/{client => frontend}/src/components/global/MkLoading.vue (100%)
 rename packages/{client => frontend}/src/components/global/MkMisskeyFlavoredMarkdown.vue (100%)
 rename packages/{client => frontend}/src/components/global/MkPageHeader.vue (100%)
 rename packages/{client => frontend}/src/components/global/MkSpacer.vue (100%)
 rename packages/{client => frontend}/src/components/global/MkStickyContainer.vue (100%)
 rename packages/{client => frontend}/src/components/global/MkTime.vue (100%)
 rename packages/{client => frontend}/src/components/global/MkUrl.vue (100%)
 rename packages/{client => frontend}/src/components/global/MkUserName.vue (100%)
 rename packages/{client => frontend}/src/components/global/RouterView.vue (100%)
 rename packages/{client => frontend}/src/components/global/i18n.ts (100%)
 rename packages/{client => frontend}/src/components/index.ts (100%)
 rename packages/{client => frontend}/src/components/mfm.ts (100%)
 rename packages/{client => frontend}/src/components/page/page.block.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.button.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.canvas.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.counter.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.if.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.image.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.note.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.number-input.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.post.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.radio-button.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.section.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.switch.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.text-input.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.text.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.textarea-input.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.textarea.vue (100%)
 rename packages/{client => frontend}/src/components/page/page.vue (100%)
 rename packages/{client => frontend}/src/config.ts (100%)
 rename packages/{client => frontend}/src/const.ts (100%)
 rename packages/{client => frontend}/src/directives/adaptive-border.ts (100%)
 rename packages/{client => frontend}/src/directives/anim.ts (100%)
 rename packages/{client => frontend}/src/directives/appear.ts (100%)
 rename packages/{client => frontend}/src/directives/click-anime.ts (100%)
 rename packages/{client => frontend}/src/directives/follow-append.ts (100%)
 rename packages/{client => frontend}/src/directives/get-size.ts (100%)
 rename packages/{client => frontend}/src/directives/hotkey.ts (100%)
 rename packages/{client => frontend}/src/directives/index.ts (100%)
 rename packages/{client => frontend}/src/directives/panel.ts (100%)
 rename packages/{client => frontend}/src/directives/ripple.ts (100%)
 rename packages/{client => frontend}/src/directives/size.ts (100%)
 rename packages/{client => frontend}/src/directives/tooltip.ts (100%)
 rename packages/{client => frontend}/src/directives/user-preview.ts (100%)
 rename packages/{client => frontend}/src/emojilist.json (100%)
 rename packages/{client => frontend}/src/events.ts (100%)
 rename packages/{client => frontend}/src/filters/bytes.ts (100%)
 rename packages/{client => frontend}/src/filters/note.ts (100%)
 rename packages/{client => frontend}/src/filters/number.ts (100%)
 rename packages/{client => frontend}/src/filters/user.ts (100%)
 rename packages/{client => frontend}/src/i18n.ts (100%)
 rename packages/{client => frontend}/src/init.ts (100%)
 rename packages/{client => frontend}/src/instance.ts (100%)
 rename packages/{client => frontend}/src/navbar.ts (100%)
 rename packages/{client => frontend}/src/nirax.ts (100%)
 rename packages/{client => frontend}/src/os.ts (100%)
 rename packages/{client => frontend}/src/pages/_empty_.vue (100%)
 rename packages/{client => frontend}/src/pages/_error_.vue (100%)
 rename packages/{client => frontend}/src/pages/_loading_.vue (100%)
 rename packages/{client => frontend}/src/pages/about-misskey.vue (100%)
 rename packages/{client => frontend}/src/pages/about.emojis.vue (100%)
 rename packages/{client => frontend}/src/pages/about.federation.vue (100%)
 rename packages/{client => frontend}/src/pages/about.vue (100%)
 rename packages/{client => frontend}/src/pages/admin-file.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/_header_.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/abuses.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/ads.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/announcements.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/bot-protection.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/database.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/email-settings.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/emoji-edit-dialog.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/emojis.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/files.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/index.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/instance-block.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/integrations.discord.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/integrations.github.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/integrations.twitter.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/integrations.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/metrics.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/object-storage.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/other-settings.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/overview.active-users.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/overview.ap-requests.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/overview.federation.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/overview.heatmap.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/overview.instances.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/overview.moderators.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/overview.pie.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/overview.queue.chart.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/overview.queue.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/overview.retention.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/overview.stats.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/overview.users.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/overview.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/proxy-account.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/queue.chart.chart.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/queue.chart.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/queue.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/relays.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/security.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/settings.vue (100%)
 rename packages/{client => frontend}/src/pages/admin/users.vue (100%)
 rename packages/{client => frontend}/src/pages/announcements.vue (100%)
 rename packages/{client => frontend}/src/pages/antenna-timeline.vue (100%)
 rename packages/{client => frontend}/src/pages/api-console.vue (100%)
 rename packages/{client => frontend}/src/pages/auth.form.vue (100%)
 rename packages/{client => frontend}/src/pages/auth.vue (100%)
 rename packages/{client => frontend}/src/pages/channel-editor.vue (100%)
 rename packages/{client => frontend}/src/pages/channel.vue (100%)
 rename packages/{client => frontend}/src/pages/channels.vue (100%)
 rename packages/{client => frontend}/src/pages/clip.vue (100%)
 rename packages/{client => frontend}/src/pages/drive.vue (100%)
 rename packages/{client => frontend}/src/pages/emojis.emoji.vue (100%)
 rename packages/{client => frontend}/src/pages/explore.featured.vue (100%)
 rename packages/{client => frontend}/src/pages/explore.users.vue (100%)
 rename packages/{client => frontend}/src/pages/explore.vue (100%)
 rename packages/{client => frontend}/src/pages/favorites.vue (100%)
 rename packages/{client => frontend}/src/pages/follow-requests.vue (100%)
 rename packages/{client => frontend}/src/pages/follow.vue (100%)
 rename packages/{client => frontend}/src/pages/gallery/edit.vue (100%)
 rename packages/{client => frontend}/src/pages/gallery/index.vue (100%)
 rename packages/{client => frontend}/src/pages/gallery/post.vue (100%)
 rename packages/{client => frontend}/src/pages/instance-info.vue (100%)
 rename packages/{client => frontend}/src/pages/messaging/index.vue (100%)
 rename packages/{client => frontend}/src/pages/messaging/messaging-room.form.vue (100%)
 rename packages/{client => frontend}/src/pages/messaging/messaging-room.message.vue (100%)
 rename packages/{client => frontend}/src/pages/messaging/messaging-room.vue (100%)
 rename packages/{client => frontend}/src/pages/mfm-cheat-sheet.vue (100%)
 rename packages/{client => frontend}/src/pages/miauth.vue (100%)
 rename packages/{client => frontend}/src/pages/my-antennas/create.vue (100%)
 rename packages/{client => frontend}/src/pages/my-antennas/edit.vue (100%)
 rename packages/{client => frontend}/src/pages/my-antennas/editor.vue (100%)
 rename packages/{client => frontend}/src/pages/my-antennas/index.vue (100%)
 rename packages/{client => frontend}/src/pages/my-clips/index.vue (100%)
 rename packages/{client => frontend}/src/pages/my-lists/index.vue (100%)
 rename packages/{client => frontend}/src/pages/my-lists/list.vue (100%)
 rename packages/{client => frontend}/src/pages/not-found.vue (100%)
 rename packages/{client => frontend}/src/pages/note.vue (100%)
 rename packages/{client => frontend}/src/pages/notifications.vue (100%)
 rename packages/{client => frontend}/src/pages/page-editor/els/page-editor.el.image.vue (100%)
 rename packages/{client => frontend}/src/pages/page-editor/els/page-editor.el.note.vue (100%)
 rename packages/{client => frontend}/src/pages/page-editor/els/page-editor.el.section.vue (100%)
 rename packages/{client => frontend}/src/pages/page-editor/els/page-editor.el.text.vue (100%)
 rename packages/{client => frontend}/src/pages/page-editor/page-editor.blocks.vue (100%)
 rename packages/{client => frontend}/src/pages/page-editor/page-editor.container.vue (100%)
 rename packages/{client => frontend}/src/pages/page-editor/page-editor.vue (100%)
 rename packages/{client => frontend}/src/pages/page.vue (100%)
 rename packages/{client => frontend}/src/pages/pages.vue (100%)
 rename packages/{client => frontend}/src/pages/preview.vue (100%)
 rename packages/{client => frontend}/src/pages/registry.keys.vue (100%)
 rename packages/{client => frontend}/src/pages/registry.value.vue (100%)
 rename packages/{client => frontend}/src/pages/registry.vue (100%)
 rename packages/{client => frontend}/src/pages/reset-password.vue (100%)
 rename packages/{client => frontend}/src/pages/scratchpad.vue (100%)
 rename packages/{client => frontend}/src/pages/search.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/2fa.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/account-info.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/accounts.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/api.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/apps.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/custom-css.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/deck.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/delete-account.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/drive.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/email.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/general.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/import-export.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/index.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/instance-mute.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/integration.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/mute-block.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/navbar.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/notifications.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/other.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/plugin.install.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/plugin.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/preferences-backups.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/privacy.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/profile.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/reaction.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/security.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/sounds.sound.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/sounds.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/statusbar.statusbar.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/statusbar.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/theme.install.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/theme.manage.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/theme.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/webhook.edit.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/webhook.new.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/webhook.vue (100%)
 rename packages/{client => frontend}/src/pages/settings/word-mute.vue (100%)
 rename packages/{client => frontend}/src/pages/share.vue (100%)
 rename packages/{client => frontend}/src/pages/signup-complete.vue (100%)
 rename packages/{client => frontend}/src/pages/tag.vue (100%)
 rename packages/{client => frontend}/src/pages/theme-editor.vue (100%)
 rename packages/{client => frontend}/src/pages/timeline.tutorial.vue (100%)
 rename packages/{client => frontend}/src/pages/timeline.vue (100%)
 rename packages/{client => frontend}/src/pages/user-info.vue (100%)
 rename packages/{client => frontend}/src/pages/user-list-timeline.vue (100%)
 rename packages/{client => frontend}/src/pages/user/clips.vue (100%)
 rename packages/{client => frontend}/src/pages/user/follow-list.vue (100%)
 rename packages/{client => frontend}/src/pages/user/followers.vue (100%)
 rename packages/{client => frontend}/src/pages/user/following.vue (100%)
 rename packages/{client => frontend}/src/pages/user/gallery.vue (100%)
 rename packages/{client => frontend}/src/pages/user/home.vue (100%)
 rename packages/{client => frontend}/src/pages/user/index.activity.vue (100%)
 rename packages/{client => frontend}/src/pages/user/index.photos.vue (100%)
 rename packages/{client => frontend}/src/pages/user/index.timeline.vue (100%)
 rename packages/{client => frontend}/src/pages/user/index.vue (100%)
 rename packages/{client => frontend}/src/pages/user/pages.vue (100%)
 rename packages/{client => frontend}/src/pages/user/reactions.vue (100%)
 rename packages/{client => frontend}/src/pages/welcome.entrance.a.vue (100%)
 rename packages/{client => frontend}/src/pages/welcome.entrance.b.vue (100%)
 rename packages/{client => frontend}/src/pages/welcome.entrance.c.vue (100%)
 rename packages/{client => frontend}/src/pages/welcome.setup.vue (100%)
 rename packages/{client => frontend}/src/pages/welcome.timeline.vue (100%)
 rename packages/{client => frontend}/src/pages/welcome.vue (100%)
 rename packages/{client => frontend}/src/pizzax.ts (100%)
 rename packages/{client => frontend}/src/plugin.ts (100%)
 rename packages/{client => frontend}/src/router.ts (100%)
 rename packages/{client => frontend}/src/scripts/2fa.ts (100%)
 rename packages/{client => frontend}/src/scripts/aiscript/api.ts (100%)
 rename packages/{client => frontend}/src/scripts/array.ts (100%)
 rename packages/{client => frontend}/src/scripts/autocomplete.ts (100%)
 rename packages/{client => frontend}/src/scripts/chart-vline.ts (100%)
 rename packages/{client => frontend}/src/scripts/check-word-mute.ts (100%)
 rename packages/{client => frontend}/src/scripts/clone.ts (100%)
 rename packages/{client => frontend}/src/scripts/collect-page-vars.ts (100%)
 rename packages/{client => frontend}/src/scripts/contains.ts (100%)
 rename packages/{client => frontend}/src/scripts/copy-to-clipboard.ts (100%)
 rename packages/{client => frontend}/src/scripts/device-kind.ts (100%)
 rename packages/{client => frontend}/src/scripts/emoji-base.ts (100%)
 rename packages/{client => frontend}/src/scripts/emojilist.ts (100%)
 rename packages/{client => frontend}/src/scripts/extract-avg-color-from-blurhash.ts (100%)
 rename packages/{client => frontend}/src/scripts/extract-mentions.ts (100%)
 rename packages/{client => frontend}/src/scripts/extract-url-from-mfm.ts (100%)
 rename packages/{client => frontend}/src/scripts/focus.ts (100%)
 rename packages/{client => frontend}/src/scripts/form.ts (100%)
 rename packages/{client => frontend}/src/scripts/format-time-string.ts (100%)
 rename packages/{client => frontend}/src/scripts/gen-search-query.ts (100%)
 rename packages/{client => frontend}/src/scripts/get-account-from-id.ts (100%)
 rename packages/{client => frontend}/src/scripts/get-note-menu.ts (100%)
 rename packages/{client => frontend}/src/scripts/get-note-summary.ts (100%)
 rename packages/{client => frontend}/src/scripts/get-static-image-url.ts (100%)
 rename packages/{client => frontend}/src/scripts/get-user-menu.ts (100%)
 rename packages/{client => frontend}/src/scripts/get-user-name.ts (100%)
 rename packages/{client => frontend}/src/scripts/hotkey.ts (100%)
 rename packages/{client => frontend}/src/scripts/hpml/block.ts (100%)
 rename packages/{client => frontend}/src/scripts/hpml/evaluator.ts (100%)
 rename packages/{client => frontend}/src/scripts/hpml/expr.ts (100%)
 rename packages/{client => frontend}/src/scripts/hpml/index.ts (100%)
 rename packages/{client => frontend}/src/scripts/hpml/lib.ts (100%)
 rename packages/{client => frontend}/src/scripts/hpml/type-checker.ts (100%)
 rename packages/{client => frontend}/src/scripts/i18n.ts (100%)
 rename packages/{client => frontend}/src/scripts/idb-proxy.ts (100%)
 rename packages/{client => frontend}/src/scripts/initialize-sw.ts (100%)
 rename packages/{client => frontend}/src/scripts/is-device-darkmode.ts (100%)
 rename packages/{client => frontend}/src/scripts/keycode.ts (100%)
 rename packages/{client => frontend}/src/scripts/langmap.ts (100%)
 rename packages/{client => frontend}/src/scripts/login-id.ts (100%)
 rename packages/{client => frontend}/src/scripts/lookup-user.ts (100%)
 rename packages/{client => frontend}/src/scripts/media-proxy.ts (100%)
 rename packages/{client => frontend}/src/scripts/mfm-tags.ts (100%)
 rename packages/{client => frontend}/src/scripts/page-metadata.ts (100%)
 rename packages/{client => frontend}/src/scripts/physics.ts (100%)
 rename packages/{client => frontend}/src/scripts/please-login.ts (100%)
 rename packages/{client => frontend}/src/scripts/popout.ts (100%)
 rename packages/{client => frontend}/src/scripts/popup-position.ts (100%)
 rename packages/{client => frontend}/src/scripts/reaction-picker.ts (100%)
 rename packages/{client => frontend}/src/scripts/safe-uri-decode.ts (100%)
 rename packages/{client => frontend}/src/scripts/scroll.ts (100%)
 rename packages/{client => frontend}/src/scripts/search.ts (100%)
 rename packages/{client => frontend}/src/scripts/select-file.ts (100%)
 rename packages/{client => frontend}/src/scripts/show-suspended-dialog.ts (100%)
 rename packages/{client => frontend}/src/scripts/shuffle.ts (100%)
 rename packages/{client => frontend}/src/scripts/sound.ts (100%)
 rename packages/{client => frontend}/src/scripts/sticky-sidebar.ts (100%)
 rename packages/{client => frontend}/src/scripts/theme-editor.ts (100%)
 rename packages/{client => frontend}/src/scripts/theme.ts (100%)
 rename packages/{client => frontend}/src/scripts/time.ts (100%)
 rename packages/{client => frontend}/src/scripts/timezones.ts (100%)
 rename packages/{client => frontend}/src/scripts/touch.ts (100%)
 rename packages/{client => frontend}/src/scripts/unison-reload.ts (100%)
 rename packages/{client => frontend}/src/scripts/upload.ts (100%)
 rename packages/{client => frontend}/src/scripts/upload/compress-config.ts (100%)
 rename packages/{client => frontend}/src/scripts/url.ts (100%)
 rename packages/{client => frontend}/src/scripts/use-chart-tooltip.ts (100%)
 rename packages/{client => frontend}/src/scripts/use-interval.ts (100%)
 rename packages/{client => frontend}/src/scripts/use-leave-guard.ts (100%)
 rename packages/{client => frontend}/src/scripts/use-note-capture.ts (100%)
 rename packages/{client => frontend}/src/scripts/use-tooltip.ts (100%)
 rename packages/{client => frontend}/src/store.ts (100%)
 rename packages/{client => frontend}/src/stream.ts (100%)
 rename packages/{client => frontend}/src/style.scss (100%)
 rename packages/{client => frontend}/src/theme-store.ts (100%)
 rename packages/{client => frontend}/src/themes/_dark.json5 (100%)
 rename packages/{client => frontend}/src/themes/_light.json5 (100%)
 rename packages/{client => frontend}/src/themes/d-astro.json5 (100%)
 rename packages/{client => frontend}/src/themes/d-botanical.json5 (100%)
 rename packages/{client => frontend}/src/themes/d-cherry.json5 (100%)
 rename packages/{client => frontend}/src/themes/d-dark.json5 (100%)
 rename packages/{client => frontend}/src/themes/d-future.json5 (100%)
 rename packages/{client => frontend}/src/themes/d-green-lime.json5 (100%)
 rename packages/{client => frontend}/src/themes/d-green-orange.json5 (100%)
 rename packages/{client => frontend}/src/themes/d-ice.json5 (100%)
 rename packages/{client => frontend}/src/themes/d-persimmon.json5 (100%)
 rename packages/{client => frontend}/src/themes/d-u0.json5 (100%)
 rename packages/{client => frontend}/src/themes/l-apricot.json5 (100%)
 rename packages/{client => frontend}/src/themes/l-cherry.json5 (100%)
 rename packages/{client => frontend}/src/themes/l-coffee.json5 (100%)
 rename packages/{client => frontend}/src/themes/l-light.json5 (100%)
 rename packages/{client => frontend}/src/themes/l-rainy.json5 (100%)
 rename packages/{client => frontend}/src/themes/l-sushi.json5 (100%)
 rename packages/{client => frontend}/src/themes/l-u0.json5 (100%)
 rename packages/{client => frontend}/src/themes/l-vivid.json5 (100%)
 rename packages/{client => frontend}/src/types/menu.ts (100%)
 rename packages/{client => frontend}/src/ui/_common_/common.vue (100%)
 rename packages/{client => frontend}/src/ui/_common_/navbar-for-mobile.vue (100%)
 rename packages/{client => frontend}/src/ui/_common_/navbar.vue (100%)
 rename packages/{client => frontend}/src/ui/_common_/statusbar-federation.vue (100%)
 rename packages/{client => frontend}/src/ui/_common_/statusbar-rss.vue (100%)
 rename packages/{client => frontend}/src/ui/_common_/statusbar-user-list.vue (100%)
 rename packages/{client => frontend}/src/ui/_common_/statusbars.vue (100%)
 rename packages/{client => frontend}/src/ui/_common_/stream-indicator.vue (100%)
 rename packages/{client => frontend}/src/ui/_common_/sw-inject.ts (100%)
 rename packages/{client => frontend}/src/ui/_common_/upload.vue (100%)
 rename packages/{client => frontend}/src/ui/classic.header.vue (100%)
 rename packages/{client => frontend}/src/ui/classic.sidebar.vue (100%)
 rename packages/{client => frontend}/src/ui/classic.vue (100%)
 rename packages/{client => frontend}/src/ui/classic.widgets.vue (100%)
 rename packages/{client => frontend}/src/ui/deck.vue (100%)
 rename packages/{client => frontend}/src/ui/deck/antenna-column.vue (100%)
 rename packages/{client => frontend}/src/ui/deck/column-core.vue (100%)
 rename packages/{client => frontend}/src/ui/deck/column.vue (100%)
 rename packages/{client => frontend}/src/ui/deck/deck-store.ts (100%)
 rename packages/{client => frontend}/src/ui/deck/direct-column.vue (100%)
 rename packages/{client => frontend}/src/ui/deck/list-column.vue (100%)
 rename packages/{client => frontend}/src/ui/deck/main-column.vue (100%)
 rename packages/{client => frontend}/src/ui/deck/mentions-column.vue (100%)
 rename packages/{client => frontend}/src/ui/deck/notifications-column.vue (100%)
 rename packages/{client => frontend}/src/ui/deck/tl-column.vue (100%)
 rename packages/{client => frontend}/src/ui/deck/widgets-column.vue (100%)
 rename packages/{client => frontend}/src/ui/universal.vue (100%)
 rename packages/{client => frontend}/src/ui/universal.widgets.vue (100%)
 rename packages/{client => frontend}/src/ui/visitor.vue (100%)
 rename packages/{client => frontend}/src/ui/visitor/a.vue (100%)
 rename packages/{client => frontend}/src/ui/visitor/b.vue (100%)
 rename packages/{client => frontend}/src/ui/visitor/header.vue (100%)
 rename packages/{client => frontend}/src/ui/visitor/kanban.vue (100%)
 rename packages/{client => frontend}/src/ui/zen.vue (100%)
 rename packages/{client => frontend}/src/widgets/activity.calendar.vue (100%)
 rename packages/{client => frontend}/src/widgets/activity.chart.vue (100%)
 rename packages/{client => frontend}/src/widgets/activity.vue (100%)
 rename packages/{client => frontend}/src/widgets/aichan.vue (100%)
 rename packages/{client => frontend}/src/widgets/aiscript.vue (100%)
 rename packages/{client => frontend}/src/widgets/button.vue (100%)
 rename packages/{client => frontend}/src/widgets/calendar.vue (100%)
 rename packages/{client => frontend}/src/widgets/clock.vue (100%)
 rename packages/{client => frontend}/src/widgets/digital-clock.vue (100%)
 rename packages/{client => frontend}/src/widgets/federation.vue (100%)
 rename packages/{client => frontend}/src/widgets/index.ts (100%)
 rename packages/{client => frontend}/src/widgets/instance-cloud.vue (100%)
 rename packages/{client => frontend}/src/widgets/job-queue.vue (100%)
 rename packages/{client => frontend}/src/widgets/memo.vue (100%)
 rename packages/{client => frontend}/src/widgets/notifications.vue (100%)
 rename packages/{client => frontend}/src/widgets/online-users.vue (100%)
 rename packages/{client => frontend}/src/widgets/photos.vue (100%)
 rename packages/{client => frontend}/src/widgets/post-form.vue (100%)
 rename packages/{client => frontend}/src/widgets/rss-ticker.vue (100%)
 rename packages/{client => frontend}/src/widgets/rss.vue (100%)
 rename packages/{client => frontend}/src/widgets/server-metric/cpu-mem.vue (100%)
 rename packages/{client => frontend}/src/widgets/server-metric/cpu.vue (100%)
 rename packages/{client => frontend}/src/widgets/server-metric/disk.vue (100%)
 rename packages/{client => frontend}/src/widgets/server-metric/index.vue (100%)
 rename packages/{client => frontend}/src/widgets/server-metric/mem.vue (100%)
 rename packages/{client => frontend}/src/widgets/server-metric/net.vue (100%)
 rename packages/{client => frontend}/src/widgets/server-metric/pie.vue (100%)
 rename packages/{client => frontend}/src/widgets/slideshow.vue (100%)
 rename packages/{client => frontend}/src/widgets/timeline.vue (100%)
 rename packages/{client => frontend}/src/widgets/trends.vue (100%)
 rename packages/{client => frontend}/src/widgets/unix-clock.vue (100%)
 rename packages/{client => frontend}/src/widgets/user-list.vue (100%)
 rename packages/{client => frontend}/src/widgets/widget.ts (100%)
 rename packages/{client => frontend}/tsconfig.json (100%)
 rename packages/{client => frontend}/vite.config.ts (100%)
 rename packages/{client => frontend}/vite.json5.ts (100%)

diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 2625cf75d3..0d287327a7 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -16,7 +16,7 @@ updates:
     interval: daily
   open-pull-requests-limit: 0
 - package-ecosystem: npm
-  directory: "/packages/client"
+  directory: "/packages/frontend"
   schedule:
     interval: daily
   open-pull-requests-limit: 0
diff --git a/.github/labeler.yml b/.github/labeler.yml
index 98f1d2e383..b4fd0dd5df 100644
--- a/.github/labeler.yml
+++ b/.github/labeler.yml
@@ -2,7 +2,7 @@
 - packages/backend/**/*
 
 '🖥️Client':
-- packages/client/**/*
+- packages/frontend/**/*
 
 '🧪Test':
 - cypress/**/*
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index b5c801c642..a0e84a0985 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -30,7 +30,7 @@ jobs:
       matrix:
         workspace:
         - backend
-        - client
+        - frontend
         - sw
     steps:
     - uses: actions/checkout@v2
diff --git a/.gitignore b/.gitignore
index db3681551e..bfccdd46cb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,7 +16,7 @@ report.*.json
 !.yarn/releases
 !.yarn/sdks
 !.yarn/versions
-packages/client/.yarn/cache
+packages/frontend/.yarn/cache
 packages/backend/.yarn/cache
 packages/sw/.yarn/cache
 
diff --git a/Dockerfile b/Dockerfile
index de9ec3e1c7..25cec42a9b 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -12,7 +12,7 @@ COPY [".yarnrc.yml", "package.json", "yarn.lock", "./"]
 COPY [".yarn", "./.yarn"]
 COPY ["scripts", "./scripts"]
 COPY ["packages/backend/package.json", "./packages/backend/"]
-COPY ["packages/client/package.json", "./packages/client/"]
+COPY ["packages/frontend/package.json", "./packages/frontend/"]
 COPY ["packages/sw/package.json", "./packages/sw/"]
 
 RUN yarn install --immutable
@@ -37,7 +37,7 @@ COPY --from=builder /misskey/node_modules ./node_modules
 COPY --from=builder /misskey/built ./built
 COPY --from=builder /misskey/packages/backend/node_modules ./packages/backend/node_modules
 COPY --from=builder /misskey/packages/backend/built ./packages/backend/built
-COPY --from=builder /misskey/packages/client/node_modules ./packages/client/node_modules
+COPY --from=builder /misskey/packages/frontend/node_modules ./packages/frontend/node_modules
 COPY . ./
 
 ENV NODE_ENV=production
diff --git a/gulpfile.js b/gulpfile.js
index 07a8a99d69..d567e8bf6c 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -15,21 +15,21 @@ gulp.task('copy:backend:views', () =>
 	gulp.src('./packages/backend/src/server/web/views/**/*').pipe(gulp.dest('./packages/backend/built/server/web/views'))
 );
 
-gulp.task('copy:client:fonts', () =>
-	gulp.src('./packages/client/node_modules/three/examples/fonts/**/*').pipe(gulp.dest('./built/_client_dist_/fonts/'))
+gulp.task('copy:frontend:fonts', () =>
+	gulp.src('./packages/frontend/node_modules/three/examples/fonts/**/*').pipe(gulp.dest('./built/_frontend_dist_/fonts/'))
 );
 
-gulp.task('copy:client:tabler-icons', () =>
-	gulp.src('./packages/client/node_modules/@tabler/icons/iconfont/**/*').pipe(gulp.dest('./built/_client_dist_/tabler-icons/'))
+gulp.task('copy:frontend:tabler-icons', () =>
+	gulp.src('./packages/frontend/node_modules/@tabler/icons/iconfont/**/*').pipe(gulp.dest('./built/_frontend_dist_/tabler-icons/'))
 );
 
-gulp.task('copy:client:locales', cb => {
-	fs.mkdirSync('./built/_client_dist_/locales', { recursive: true });
+gulp.task('copy:frontend:locales', cb => {
+	fs.mkdirSync('./built/_frontend_dist_/locales', { recursive: true });
 
 	const v = { '_version_': meta.version };
 
 	for (const [lang, locale] of Object.entries(locales)) {
-		fs.writeFileSync(`./built/_client_dist_/locales/${lang}.${meta.version}.json`, JSON.stringify({ ...locale, ...v }), 'utf-8');
+		fs.writeFileSync(`./built/_frontend_dist_/locales/${lang}.${meta.version}.json`, JSON.stringify({ ...locale, ...v }), 'utf-8');
 	}
 
 	cb();
@@ -53,7 +53,7 @@ gulp.task('build:backend:style', () => {
 });
 
 gulp.task('build', gulp.parallel(
-	'copy:client:locales', 'copy:backend:views', 'build:backend:script', 'build:backend:style', 'copy:client:fonts', 'copy:client:tabler-icons'
+	'copy:frontend:locales', 'copy:backend:views', 'build:backend:script', 'build:backend:style', 'copy:frontend:fonts', 'copy:frontend:tabler-icons'
 ));
 
 gulp.task('default', gulp.task('build'));
diff --git a/package.json b/package.json
index 8013f6cb1f..25e0d15297 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,7 @@
 	},
 	"packageManager": "yarn@3.3.0",
 	"workspaces": [
-		"packages/client",
+		"packages/frontend",
 		"packages/backend",
 		"packages/sw"
 	],
diff --git a/packages/backend/src/server/web/ClientServerService.ts b/packages/backend/src/server/web/ClientServerService.ts
index 97acfcb919..727bbc9d7b 100644
--- a/packages/backend/src/server/web/ClientServerService.ts
+++ b/packages/backend/src/server/web/ClientServerService.ts
@@ -38,8 +38,8 @@ const _filename = fileURLToPath(import.meta.url);
 const _dirname = dirname(_filename);
 
 const staticAssets = `${_dirname}/../../../assets/`;
-const clientAssets = `${_dirname}/../../../../client/assets/`;
-const assets = `${_dirname}/../../../../../built/_client_dist_/`;
+const clientAssets = `${_dirname}/../../../../frontend/assets/`;
+const assets = `${_dirname}/../../../../../built/_frontend_dist_/`;
 const swAssets = `${_dirname}/../../../../../built/_sw_dist_/`;
 const viteOut = `${_dirname}/../../../../../built/_vite_/`;
 
diff --git a/packages/client/.eslintrc.js b/packages/frontend/.eslintrc.js
similarity index 100%
rename from packages/client/.eslintrc.js
rename to packages/frontend/.eslintrc.js
diff --git a/packages/client/.vscode/settings.json b/packages/frontend/.vscode/settings.json
similarity index 76%
rename from packages/client/.vscode/settings.json
rename to packages/frontend/.vscode/settings.json
index 4b0903b763..1a79b6a7dc 100644
--- a/packages/client/.vscode/settings.json
+++ b/packages/frontend/.vscode/settings.json
@@ -1,7 +1,7 @@
 {
 	"typescript.tsdk": "node_modules\\typescript\\lib",
 	"path-intellisense.mappings": {
-		"@": "${workspaceRoot}/packages/client/src/"
+		"@": "${workspaceRoot}/packages/frontend/src/"
 	},
 	"eslint.validate": [
 		"javascript",
diff --git a/packages/client/@types/global.d.ts b/packages/frontend/@types/global.d.ts
similarity index 100%
rename from packages/client/@types/global.d.ts
rename to packages/frontend/@types/global.d.ts
diff --git a/packages/client/@types/theme.d.ts b/packages/frontend/@types/theme.d.ts
similarity index 100%
rename from packages/client/@types/theme.d.ts
rename to packages/frontend/@types/theme.d.ts
diff --git a/packages/client/@types/vue.d.ts b/packages/frontend/@types/vue.d.ts
similarity index 100%
rename from packages/client/@types/vue.d.ts
rename to packages/frontend/@types/vue.d.ts
diff --git a/packages/client/assets/about-icon.png b/packages/frontend/assets/about-icon.png
similarity index 100%
rename from packages/client/assets/about-icon.png
rename to packages/frontend/assets/about-icon.png
diff --git a/packages/client/assets/dummy.png b/packages/frontend/assets/dummy.png
similarity index 100%
rename from packages/client/assets/dummy.png
rename to packages/frontend/assets/dummy.png
diff --git a/packages/client/assets/fedi.jpg b/packages/frontend/assets/fedi.jpg
similarity index 100%
rename from packages/client/assets/fedi.jpg
rename to packages/frontend/assets/fedi.jpg
diff --git a/packages/client/assets/label-red.svg b/packages/frontend/assets/label-red.svg
similarity index 100%
rename from packages/client/assets/label-red.svg
rename to packages/frontend/assets/label-red.svg
diff --git a/packages/client/assets/label.svg b/packages/frontend/assets/label.svg
similarity index 100%
rename from packages/client/assets/label.svg
rename to packages/frontend/assets/label.svg
diff --git a/packages/client/assets/misskey.svg b/packages/frontend/assets/misskey.svg
similarity index 100%
rename from packages/client/assets/misskey.svg
rename to packages/frontend/assets/misskey.svg
diff --git a/packages/client/assets/remove.png b/packages/frontend/assets/remove.png
similarity index 100%
rename from packages/client/assets/remove.png
rename to packages/frontend/assets/remove.png
diff --git a/packages/client/assets/sounds/aisha/1.mp3 b/packages/frontend/assets/sounds/aisha/1.mp3
similarity index 100%
rename from packages/client/assets/sounds/aisha/1.mp3
rename to packages/frontend/assets/sounds/aisha/1.mp3
diff --git a/packages/client/assets/sounds/aisha/2.mp3 b/packages/frontend/assets/sounds/aisha/2.mp3
similarity index 100%
rename from packages/client/assets/sounds/aisha/2.mp3
rename to packages/frontend/assets/sounds/aisha/2.mp3
diff --git a/packages/client/assets/sounds/aisha/3.mp3 b/packages/frontend/assets/sounds/aisha/3.mp3
similarity index 100%
rename from packages/client/assets/sounds/aisha/3.mp3
rename to packages/frontend/assets/sounds/aisha/3.mp3
diff --git a/packages/client/assets/sounds/noizenecio/kick_gaba1.mp3 b/packages/frontend/assets/sounds/noizenecio/kick_gaba1.mp3
similarity index 100%
rename from packages/client/assets/sounds/noizenecio/kick_gaba1.mp3
rename to packages/frontend/assets/sounds/noizenecio/kick_gaba1.mp3
diff --git a/packages/client/assets/sounds/noizenecio/kick_gaba2.mp3 b/packages/frontend/assets/sounds/noizenecio/kick_gaba2.mp3
similarity index 100%
rename from packages/client/assets/sounds/noizenecio/kick_gaba2.mp3
rename to packages/frontend/assets/sounds/noizenecio/kick_gaba2.mp3
diff --git a/packages/client/assets/sounds/noizenecio/kick_gaba3.mp3 b/packages/frontend/assets/sounds/noizenecio/kick_gaba3.mp3
similarity index 100%
rename from packages/client/assets/sounds/noizenecio/kick_gaba3.mp3
rename to packages/frontend/assets/sounds/noizenecio/kick_gaba3.mp3
diff --git a/packages/client/assets/sounds/noizenecio/kick_gaba4.mp3 b/packages/frontend/assets/sounds/noizenecio/kick_gaba4.mp3
similarity index 100%
rename from packages/client/assets/sounds/noizenecio/kick_gaba4.mp3
rename to packages/frontend/assets/sounds/noizenecio/kick_gaba4.mp3
diff --git a/packages/client/assets/sounds/noizenecio/kick_gaba5.mp3 b/packages/frontend/assets/sounds/noizenecio/kick_gaba5.mp3
similarity index 100%
rename from packages/client/assets/sounds/noizenecio/kick_gaba5.mp3
rename to packages/frontend/assets/sounds/noizenecio/kick_gaba5.mp3
diff --git a/packages/client/assets/sounds/noizenecio/kick_gaba6.mp3 b/packages/frontend/assets/sounds/noizenecio/kick_gaba6.mp3
similarity index 100%
rename from packages/client/assets/sounds/noizenecio/kick_gaba6.mp3
rename to packages/frontend/assets/sounds/noizenecio/kick_gaba6.mp3
diff --git a/packages/client/assets/sounds/noizenecio/kick_gaba7.mp3 b/packages/frontend/assets/sounds/noizenecio/kick_gaba7.mp3
similarity index 100%
rename from packages/client/assets/sounds/noizenecio/kick_gaba7.mp3
rename to packages/frontend/assets/sounds/noizenecio/kick_gaba7.mp3
diff --git a/packages/client/assets/sounds/syuilo/down.mp3 b/packages/frontend/assets/sounds/syuilo/down.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/down.mp3
rename to packages/frontend/assets/sounds/syuilo/down.mp3
diff --git a/packages/client/assets/sounds/syuilo/kick.mp3 b/packages/frontend/assets/sounds/syuilo/kick.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/kick.mp3
rename to packages/frontend/assets/sounds/syuilo/kick.mp3
diff --git a/packages/client/assets/sounds/syuilo/pirori-square-wet.mp3 b/packages/frontend/assets/sounds/syuilo/pirori-square-wet.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/pirori-square-wet.mp3
rename to packages/frontend/assets/sounds/syuilo/pirori-square-wet.mp3
diff --git a/packages/client/assets/sounds/syuilo/pirori-wet.mp3 b/packages/frontend/assets/sounds/syuilo/pirori-wet.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/pirori-wet.mp3
rename to packages/frontend/assets/sounds/syuilo/pirori-wet.mp3
diff --git a/packages/client/assets/sounds/syuilo/pirori.mp3 b/packages/frontend/assets/sounds/syuilo/pirori.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/pirori.mp3
rename to packages/frontend/assets/sounds/syuilo/pirori.mp3
diff --git a/packages/client/assets/sounds/syuilo/poi1.mp3 b/packages/frontend/assets/sounds/syuilo/poi1.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/poi1.mp3
rename to packages/frontend/assets/sounds/syuilo/poi1.mp3
diff --git a/packages/client/assets/sounds/syuilo/poi2.mp3 b/packages/frontend/assets/sounds/syuilo/poi2.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/poi2.mp3
rename to packages/frontend/assets/sounds/syuilo/poi2.mp3
diff --git a/packages/client/assets/sounds/syuilo/pope1.mp3 b/packages/frontend/assets/sounds/syuilo/pope1.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/pope1.mp3
rename to packages/frontend/assets/sounds/syuilo/pope1.mp3
diff --git a/packages/client/assets/sounds/syuilo/pope2.mp3 b/packages/frontend/assets/sounds/syuilo/pope2.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/pope2.mp3
rename to packages/frontend/assets/sounds/syuilo/pope2.mp3
diff --git a/packages/client/assets/sounds/syuilo/popo.mp3 b/packages/frontend/assets/sounds/syuilo/popo.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/popo.mp3
rename to packages/frontend/assets/sounds/syuilo/popo.mp3
diff --git a/packages/client/assets/sounds/syuilo/queue-jammed.mp3 b/packages/frontend/assets/sounds/syuilo/queue-jammed.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/queue-jammed.mp3
rename to packages/frontend/assets/sounds/syuilo/queue-jammed.mp3
diff --git a/packages/client/assets/sounds/syuilo/reverved.mp3 b/packages/frontend/assets/sounds/syuilo/reverved.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/reverved.mp3
rename to packages/frontend/assets/sounds/syuilo/reverved.mp3
diff --git a/packages/client/assets/sounds/syuilo/ryukyu.mp3 b/packages/frontend/assets/sounds/syuilo/ryukyu.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/ryukyu.mp3
rename to packages/frontend/assets/sounds/syuilo/ryukyu.mp3
diff --git a/packages/client/assets/sounds/syuilo/snare.mp3 b/packages/frontend/assets/sounds/syuilo/snare.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/snare.mp3
rename to packages/frontend/assets/sounds/syuilo/snare.mp3
diff --git a/packages/client/assets/sounds/syuilo/square-pico.mp3 b/packages/frontend/assets/sounds/syuilo/square-pico.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/square-pico.mp3
rename to packages/frontend/assets/sounds/syuilo/square-pico.mp3
diff --git a/packages/client/assets/sounds/syuilo/triple.mp3 b/packages/frontend/assets/sounds/syuilo/triple.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/triple.mp3
rename to packages/frontend/assets/sounds/syuilo/triple.mp3
diff --git a/packages/client/assets/sounds/syuilo/up.mp3 b/packages/frontend/assets/sounds/syuilo/up.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/up.mp3
rename to packages/frontend/assets/sounds/syuilo/up.mp3
diff --git a/packages/client/assets/sounds/syuilo/waon.mp3 b/packages/frontend/assets/sounds/syuilo/waon.mp3
similarity index 100%
rename from packages/client/assets/sounds/syuilo/waon.mp3
rename to packages/frontend/assets/sounds/syuilo/waon.mp3
diff --git a/packages/client/assets/tagcanvas.min.js b/packages/frontend/assets/tagcanvas.min.js
similarity index 100%
rename from packages/client/assets/tagcanvas.min.js
rename to packages/frontend/assets/tagcanvas.min.js
diff --git a/packages/client/assets/unread.svg b/packages/frontend/assets/unread.svg
similarity index 100%
rename from packages/client/assets/unread.svg
rename to packages/frontend/assets/unread.svg
diff --git a/packages/client/package.json b/packages/frontend/package.json
similarity index 99%
rename from packages/client/package.json
rename to packages/frontend/package.json
index 0af8ffac0b..c23adf7c70 100644
--- a/packages/client/package.json
+++ b/packages/frontend/package.json
@@ -1,5 +1,5 @@
 {
-	"name": "client",
+	"name": "frontend",
 	"private": true,
 	"scripts": {
 		"watch": "vite",
diff --git a/packages/client/src/account.ts b/packages/frontend/src/account.ts
similarity index 100%
rename from packages/client/src/account.ts
rename to packages/frontend/src/account.ts
diff --git a/packages/client/src/components/MkAbuseReport.vue b/packages/frontend/src/components/MkAbuseReport.vue
similarity index 100%
rename from packages/client/src/components/MkAbuseReport.vue
rename to packages/frontend/src/components/MkAbuseReport.vue
diff --git a/packages/client/src/components/MkAbuseReportWindow.vue b/packages/frontend/src/components/MkAbuseReportWindow.vue
similarity index 100%
rename from packages/client/src/components/MkAbuseReportWindow.vue
rename to packages/frontend/src/components/MkAbuseReportWindow.vue
diff --git a/packages/client/src/components/MkActiveUsersHeatmap.vue b/packages/frontend/src/components/MkActiveUsersHeatmap.vue
similarity index 100%
rename from packages/client/src/components/MkActiveUsersHeatmap.vue
rename to packages/frontend/src/components/MkActiveUsersHeatmap.vue
diff --git a/packages/client/src/components/MkAnalogClock.vue b/packages/frontend/src/components/MkAnalogClock.vue
similarity index 100%
rename from packages/client/src/components/MkAnalogClock.vue
rename to packages/frontend/src/components/MkAnalogClock.vue
diff --git a/packages/client/src/components/MkAutocomplete.vue b/packages/frontend/src/components/MkAutocomplete.vue
similarity index 100%
rename from packages/client/src/components/MkAutocomplete.vue
rename to packages/frontend/src/components/MkAutocomplete.vue
diff --git a/packages/client/src/components/MkAvatars.vue b/packages/frontend/src/components/MkAvatars.vue
similarity index 100%
rename from packages/client/src/components/MkAvatars.vue
rename to packages/frontend/src/components/MkAvatars.vue
diff --git a/packages/client/src/components/MkButton.vue b/packages/frontend/src/components/MkButton.vue
similarity index 100%
rename from packages/client/src/components/MkButton.vue
rename to packages/frontend/src/components/MkButton.vue
diff --git a/packages/client/src/components/MkCaptcha.vue b/packages/frontend/src/components/MkCaptcha.vue
similarity index 100%
rename from packages/client/src/components/MkCaptcha.vue
rename to packages/frontend/src/components/MkCaptcha.vue
diff --git a/packages/client/src/components/MkChannelFollowButton.vue b/packages/frontend/src/components/MkChannelFollowButton.vue
similarity index 100%
rename from packages/client/src/components/MkChannelFollowButton.vue
rename to packages/frontend/src/components/MkChannelFollowButton.vue
diff --git a/packages/client/src/components/MkChannelPreview.vue b/packages/frontend/src/components/MkChannelPreview.vue
similarity index 100%
rename from packages/client/src/components/MkChannelPreview.vue
rename to packages/frontend/src/components/MkChannelPreview.vue
diff --git a/packages/client/src/components/MkChart.vue b/packages/frontend/src/components/MkChart.vue
similarity index 100%
rename from packages/client/src/components/MkChart.vue
rename to packages/frontend/src/components/MkChart.vue
diff --git a/packages/client/src/components/MkChartTooltip.vue b/packages/frontend/src/components/MkChartTooltip.vue
similarity index 100%
rename from packages/client/src/components/MkChartTooltip.vue
rename to packages/frontend/src/components/MkChartTooltip.vue
diff --git a/packages/client/src/components/MkCode.core.vue b/packages/frontend/src/components/MkCode.core.vue
similarity index 100%
rename from packages/client/src/components/MkCode.core.vue
rename to packages/frontend/src/components/MkCode.core.vue
diff --git a/packages/client/src/components/MkCode.vue b/packages/frontend/src/components/MkCode.vue
similarity index 100%
rename from packages/client/src/components/MkCode.vue
rename to packages/frontend/src/components/MkCode.vue
diff --git a/packages/client/src/components/MkContainer.vue b/packages/frontend/src/components/MkContainer.vue
similarity index 100%
rename from packages/client/src/components/MkContainer.vue
rename to packages/frontend/src/components/MkContainer.vue
diff --git a/packages/client/src/components/MkContextMenu.vue b/packages/frontend/src/components/MkContextMenu.vue
similarity index 100%
rename from packages/client/src/components/MkContextMenu.vue
rename to packages/frontend/src/components/MkContextMenu.vue
diff --git a/packages/client/src/components/MkCropperDialog.vue b/packages/frontend/src/components/MkCropperDialog.vue
similarity index 100%
rename from packages/client/src/components/MkCropperDialog.vue
rename to packages/frontend/src/components/MkCropperDialog.vue
diff --git a/packages/client/src/components/MkCwButton.vue b/packages/frontend/src/components/MkCwButton.vue
similarity index 100%
rename from packages/client/src/components/MkCwButton.vue
rename to packages/frontend/src/components/MkCwButton.vue
diff --git a/packages/client/src/components/MkDateSeparatedList.vue b/packages/frontend/src/components/MkDateSeparatedList.vue
similarity index 100%
rename from packages/client/src/components/MkDateSeparatedList.vue
rename to packages/frontend/src/components/MkDateSeparatedList.vue
diff --git a/packages/client/src/components/MkDialog.vue b/packages/frontend/src/components/MkDialog.vue
similarity index 100%
rename from packages/client/src/components/MkDialog.vue
rename to packages/frontend/src/components/MkDialog.vue
diff --git a/packages/client/src/components/MkDigitalClock.vue b/packages/frontend/src/components/MkDigitalClock.vue
similarity index 100%
rename from packages/client/src/components/MkDigitalClock.vue
rename to packages/frontend/src/components/MkDigitalClock.vue
diff --git a/packages/client/src/components/MkDrive.file.vue b/packages/frontend/src/components/MkDrive.file.vue
similarity index 100%
rename from packages/client/src/components/MkDrive.file.vue
rename to packages/frontend/src/components/MkDrive.file.vue
diff --git a/packages/client/src/components/MkDrive.folder.vue b/packages/frontend/src/components/MkDrive.folder.vue
similarity index 100%
rename from packages/client/src/components/MkDrive.folder.vue
rename to packages/frontend/src/components/MkDrive.folder.vue
diff --git a/packages/client/src/components/MkDrive.navFolder.vue b/packages/frontend/src/components/MkDrive.navFolder.vue
similarity index 100%
rename from packages/client/src/components/MkDrive.navFolder.vue
rename to packages/frontend/src/components/MkDrive.navFolder.vue
diff --git a/packages/client/src/components/MkDrive.vue b/packages/frontend/src/components/MkDrive.vue
similarity index 100%
rename from packages/client/src/components/MkDrive.vue
rename to packages/frontend/src/components/MkDrive.vue
diff --git a/packages/client/src/components/MkDriveFileThumbnail.vue b/packages/frontend/src/components/MkDriveFileThumbnail.vue
similarity index 100%
rename from packages/client/src/components/MkDriveFileThumbnail.vue
rename to packages/frontend/src/components/MkDriveFileThumbnail.vue
diff --git a/packages/client/src/components/MkDriveSelectDialog.vue b/packages/frontend/src/components/MkDriveSelectDialog.vue
similarity index 100%
rename from packages/client/src/components/MkDriveSelectDialog.vue
rename to packages/frontend/src/components/MkDriveSelectDialog.vue
diff --git a/packages/client/src/components/MkDriveWindow.vue b/packages/frontend/src/components/MkDriveWindow.vue
similarity index 100%
rename from packages/client/src/components/MkDriveWindow.vue
rename to packages/frontend/src/components/MkDriveWindow.vue
diff --git a/packages/client/src/components/MkEmojiPicker.section.vue b/packages/frontend/src/components/MkEmojiPicker.section.vue
similarity index 100%
rename from packages/client/src/components/MkEmojiPicker.section.vue
rename to packages/frontend/src/components/MkEmojiPicker.section.vue
diff --git a/packages/client/src/components/MkEmojiPicker.vue b/packages/frontend/src/components/MkEmojiPicker.vue
similarity index 100%
rename from packages/client/src/components/MkEmojiPicker.vue
rename to packages/frontend/src/components/MkEmojiPicker.vue
diff --git a/packages/client/src/components/MkEmojiPickerDialog.vue b/packages/frontend/src/components/MkEmojiPickerDialog.vue
similarity index 100%
rename from packages/client/src/components/MkEmojiPickerDialog.vue
rename to packages/frontend/src/components/MkEmojiPickerDialog.vue
diff --git a/packages/client/src/components/MkEmojiPickerWindow.vue b/packages/frontend/src/components/MkEmojiPickerWindow.vue
similarity index 100%
rename from packages/client/src/components/MkEmojiPickerWindow.vue
rename to packages/frontend/src/components/MkEmojiPickerWindow.vue
diff --git a/packages/client/src/components/MkFeaturedPhotos.vue b/packages/frontend/src/components/MkFeaturedPhotos.vue
similarity index 100%
rename from packages/client/src/components/MkFeaturedPhotos.vue
rename to packages/frontend/src/components/MkFeaturedPhotos.vue
diff --git a/packages/client/src/components/MkFileCaptionEditWindow.vue b/packages/frontend/src/components/MkFileCaptionEditWindow.vue
similarity index 100%
rename from packages/client/src/components/MkFileCaptionEditWindow.vue
rename to packages/frontend/src/components/MkFileCaptionEditWindow.vue
diff --git a/packages/client/src/components/MkFileListForAdmin.vue b/packages/frontend/src/components/MkFileListForAdmin.vue
similarity index 100%
rename from packages/client/src/components/MkFileListForAdmin.vue
rename to packages/frontend/src/components/MkFileListForAdmin.vue
diff --git a/packages/client/src/components/MkFolder.vue b/packages/frontend/src/components/MkFolder.vue
similarity index 100%
rename from packages/client/src/components/MkFolder.vue
rename to packages/frontend/src/components/MkFolder.vue
diff --git a/packages/client/src/components/MkFollowButton.vue b/packages/frontend/src/components/MkFollowButton.vue
similarity index 100%
rename from packages/client/src/components/MkFollowButton.vue
rename to packages/frontend/src/components/MkFollowButton.vue
diff --git a/packages/client/src/components/MkForgotPassword.vue b/packages/frontend/src/components/MkForgotPassword.vue
similarity index 100%
rename from packages/client/src/components/MkForgotPassword.vue
rename to packages/frontend/src/components/MkForgotPassword.vue
diff --git a/packages/client/src/components/MkFormDialog.vue b/packages/frontend/src/components/MkFormDialog.vue
similarity index 100%
rename from packages/client/src/components/MkFormDialog.vue
rename to packages/frontend/src/components/MkFormDialog.vue
diff --git a/packages/client/src/components/MkFormula.vue b/packages/frontend/src/components/MkFormula.vue
similarity index 100%
rename from packages/client/src/components/MkFormula.vue
rename to packages/frontend/src/components/MkFormula.vue
diff --git a/packages/client/src/components/MkFormulaCore.vue b/packages/frontend/src/components/MkFormulaCore.vue
similarity index 100%
rename from packages/client/src/components/MkFormulaCore.vue
rename to packages/frontend/src/components/MkFormulaCore.vue
diff --git a/packages/client/src/components/MkGalleryPostPreview.vue b/packages/frontend/src/components/MkGalleryPostPreview.vue
similarity index 100%
rename from packages/client/src/components/MkGalleryPostPreview.vue
rename to packages/frontend/src/components/MkGalleryPostPreview.vue
diff --git a/packages/client/src/components/MkGoogle.vue b/packages/frontend/src/components/MkGoogle.vue
similarity index 100%
rename from packages/client/src/components/MkGoogle.vue
rename to packages/frontend/src/components/MkGoogle.vue
diff --git a/packages/client/src/components/MkImageViewer.vue b/packages/frontend/src/components/MkImageViewer.vue
similarity index 100%
rename from packages/client/src/components/MkImageViewer.vue
rename to packages/frontend/src/components/MkImageViewer.vue
diff --git a/packages/client/src/components/MkImgWithBlurhash.vue b/packages/frontend/src/components/MkImgWithBlurhash.vue
similarity index 100%
rename from packages/client/src/components/MkImgWithBlurhash.vue
rename to packages/frontend/src/components/MkImgWithBlurhash.vue
diff --git a/packages/client/src/components/MkInfo.vue b/packages/frontend/src/components/MkInfo.vue
similarity index 100%
rename from packages/client/src/components/MkInfo.vue
rename to packages/frontend/src/components/MkInfo.vue
diff --git a/packages/client/src/components/MkInstanceCardMini.vue b/packages/frontend/src/components/MkInstanceCardMini.vue
similarity index 100%
rename from packages/client/src/components/MkInstanceCardMini.vue
rename to packages/frontend/src/components/MkInstanceCardMini.vue
diff --git a/packages/client/src/components/MkInstanceStats.vue b/packages/frontend/src/components/MkInstanceStats.vue
similarity index 100%
rename from packages/client/src/components/MkInstanceStats.vue
rename to packages/frontend/src/components/MkInstanceStats.vue
diff --git a/packages/client/src/components/MkInstanceTicker.vue b/packages/frontend/src/components/MkInstanceTicker.vue
similarity index 100%
rename from packages/client/src/components/MkInstanceTicker.vue
rename to packages/frontend/src/components/MkInstanceTicker.vue
diff --git a/packages/client/src/components/MkKeyValue.vue b/packages/frontend/src/components/MkKeyValue.vue
similarity index 100%
rename from packages/client/src/components/MkKeyValue.vue
rename to packages/frontend/src/components/MkKeyValue.vue
diff --git a/packages/client/src/components/MkLaunchPad.vue b/packages/frontend/src/components/MkLaunchPad.vue
similarity index 100%
rename from packages/client/src/components/MkLaunchPad.vue
rename to packages/frontend/src/components/MkLaunchPad.vue
diff --git a/packages/client/src/components/MkLink.vue b/packages/frontend/src/components/MkLink.vue
similarity index 100%
rename from packages/client/src/components/MkLink.vue
rename to packages/frontend/src/components/MkLink.vue
diff --git a/packages/client/src/components/MkMarquee.vue b/packages/frontend/src/components/MkMarquee.vue
similarity index 100%
rename from packages/client/src/components/MkMarquee.vue
rename to packages/frontend/src/components/MkMarquee.vue
diff --git a/packages/client/src/components/MkMediaBanner.vue b/packages/frontend/src/components/MkMediaBanner.vue
similarity index 100%
rename from packages/client/src/components/MkMediaBanner.vue
rename to packages/frontend/src/components/MkMediaBanner.vue
diff --git a/packages/client/src/components/MkMediaImage.vue b/packages/frontend/src/components/MkMediaImage.vue
similarity index 100%
rename from packages/client/src/components/MkMediaImage.vue
rename to packages/frontend/src/components/MkMediaImage.vue
diff --git a/packages/client/src/components/MkMediaList.vue b/packages/frontend/src/components/MkMediaList.vue
similarity index 100%
rename from packages/client/src/components/MkMediaList.vue
rename to packages/frontend/src/components/MkMediaList.vue
diff --git a/packages/client/src/components/MkMediaVideo.vue b/packages/frontend/src/components/MkMediaVideo.vue
similarity index 100%
rename from packages/client/src/components/MkMediaVideo.vue
rename to packages/frontend/src/components/MkMediaVideo.vue
diff --git a/packages/client/src/components/MkMention.vue b/packages/frontend/src/components/MkMention.vue
similarity index 100%
rename from packages/client/src/components/MkMention.vue
rename to packages/frontend/src/components/MkMention.vue
diff --git a/packages/client/src/components/MkMenu.child.vue b/packages/frontend/src/components/MkMenu.child.vue
similarity index 100%
rename from packages/client/src/components/MkMenu.child.vue
rename to packages/frontend/src/components/MkMenu.child.vue
diff --git a/packages/client/src/components/MkMenu.vue b/packages/frontend/src/components/MkMenu.vue
similarity index 100%
rename from packages/client/src/components/MkMenu.vue
rename to packages/frontend/src/components/MkMenu.vue
diff --git a/packages/client/src/components/MkMiniChart.vue b/packages/frontend/src/components/MkMiniChart.vue
similarity index 100%
rename from packages/client/src/components/MkMiniChart.vue
rename to packages/frontend/src/components/MkMiniChart.vue
diff --git a/packages/client/src/components/MkModal.vue b/packages/frontend/src/components/MkModal.vue
similarity index 100%
rename from packages/client/src/components/MkModal.vue
rename to packages/frontend/src/components/MkModal.vue
diff --git a/packages/client/src/components/MkModalPageWindow.vue b/packages/frontend/src/components/MkModalPageWindow.vue
similarity index 100%
rename from packages/client/src/components/MkModalPageWindow.vue
rename to packages/frontend/src/components/MkModalPageWindow.vue
diff --git a/packages/client/src/components/MkModalWindow.vue b/packages/frontend/src/components/MkModalWindow.vue
similarity index 100%
rename from packages/client/src/components/MkModalWindow.vue
rename to packages/frontend/src/components/MkModalWindow.vue
diff --git a/packages/client/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue
similarity index 100%
rename from packages/client/src/components/MkNote.vue
rename to packages/frontend/src/components/MkNote.vue
diff --git a/packages/client/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue
similarity index 100%
rename from packages/client/src/components/MkNoteDetailed.vue
rename to packages/frontend/src/components/MkNoteDetailed.vue
diff --git a/packages/client/src/components/MkNoteHeader.vue b/packages/frontend/src/components/MkNoteHeader.vue
similarity index 100%
rename from packages/client/src/components/MkNoteHeader.vue
rename to packages/frontend/src/components/MkNoteHeader.vue
diff --git a/packages/client/src/components/MkNotePreview.vue b/packages/frontend/src/components/MkNotePreview.vue
similarity index 100%
rename from packages/client/src/components/MkNotePreview.vue
rename to packages/frontend/src/components/MkNotePreview.vue
diff --git a/packages/client/src/components/MkNoteSimple.vue b/packages/frontend/src/components/MkNoteSimple.vue
similarity index 100%
rename from packages/client/src/components/MkNoteSimple.vue
rename to packages/frontend/src/components/MkNoteSimple.vue
diff --git a/packages/client/src/components/MkNoteSub.vue b/packages/frontend/src/components/MkNoteSub.vue
similarity index 100%
rename from packages/client/src/components/MkNoteSub.vue
rename to packages/frontend/src/components/MkNoteSub.vue
diff --git a/packages/client/src/components/MkNotes.vue b/packages/frontend/src/components/MkNotes.vue
similarity index 100%
rename from packages/client/src/components/MkNotes.vue
rename to packages/frontend/src/components/MkNotes.vue
diff --git a/packages/client/src/components/MkNotification.vue b/packages/frontend/src/components/MkNotification.vue
similarity index 100%
rename from packages/client/src/components/MkNotification.vue
rename to packages/frontend/src/components/MkNotification.vue
diff --git a/packages/client/src/components/MkNotificationSettingWindow.vue b/packages/frontend/src/components/MkNotificationSettingWindow.vue
similarity index 100%
rename from packages/client/src/components/MkNotificationSettingWindow.vue
rename to packages/frontend/src/components/MkNotificationSettingWindow.vue
diff --git a/packages/client/src/components/MkNotificationToast.vue b/packages/frontend/src/components/MkNotificationToast.vue
similarity index 100%
rename from packages/client/src/components/MkNotificationToast.vue
rename to packages/frontend/src/components/MkNotificationToast.vue
diff --git a/packages/client/src/components/MkNotifications.vue b/packages/frontend/src/components/MkNotifications.vue
similarity index 100%
rename from packages/client/src/components/MkNotifications.vue
rename to packages/frontend/src/components/MkNotifications.vue
diff --git a/packages/client/src/components/MkNumberDiff.vue b/packages/frontend/src/components/MkNumberDiff.vue
similarity index 100%
rename from packages/client/src/components/MkNumberDiff.vue
rename to packages/frontend/src/components/MkNumberDiff.vue
diff --git a/packages/client/src/components/MkObjectView.value.vue b/packages/frontend/src/components/MkObjectView.value.vue
similarity index 100%
rename from packages/client/src/components/MkObjectView.value.vue
rename to packages/frontend/src/components/MkObjectView.value.vue
diff --git a/packages/client/src/components/MkObjectView.vue b/packages/frontend/src/components/MkObjectView.vue
similarity index 100%
rename from packages/client/src/components/MkObjectView.vue
rename to packages/frontend/src/components/MkObjectView.vue
diff --git a/packages/client/src/components/MkPagePreview.vue b/packages/frontend/src/components/MkPagePreview.vue
similarity index 100%
rename from packages/client/src/components/MkPagePreview.vue
rename to packages/frontend/src/components/MkPagePreview.vue
diff --git a/packages/client/src/components/MkPageWindow.vue b/packages/frontend/src/components/MkPageWindow.vue
similarity index 100%
rename from packages/client/src/components/MkPageWindow.vue
rename to packages/frontend/src/components/MkPageWindow.vue
diff --git a/packages/client/src/components/MkPagination.vue b/packages/frontend/src/components/MkPagination.vue
similarity index 100%
rename from packages/client/src/components/MkPagination.vue
rename to packages/frontend/src/components/MkPagination.vue
diff --git a/packages/client/src/components/MkPoll.vue b/packages/frontend/src/components/MkPoll.vue
similarity index 100%
rename from packages/client/src/components/MkPoll.vue
rename to packages/frontend/src/components/MkPoll.vue
diff --git a/packages/client/src/components/MkPollEditor.vue b/packages/frontend/src/components/MkPollEditor.vue
similarity index 100%
rename from packages/client/src/components/MkPollEditor.vue
rename to packages/frontend/src/components/MkPollEditor.vue
diff --git a/packages/client/src/components/MkPopupMenu.vue b/packages/frontend/src/components/MkPopupMenu.vue
similarity index 100%
rename from packages/client/src/components/MkPopupMenu.vue
rename to packages/frontend/src/components/MkPopupMenu.vue
diff --git a/packages/client/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue
similarity index 100%
rename from packages/client/src/components/MkPostForm.vue
rename to packages/frontend/src/components/MkPostForm.vue
diff --git a/packages/client/src/components/MkPostFormAttaches.vue b/packages/frontend/src/components/MkPostFormAttaches.vue
similarity index 100%
rename from packages/client/src/components/MkPostFormAttaches.vue
rename to packages/frontend/src/components/MkPostFormAttaches.vue
diff --git a/packages/client/src/components/MkPostFormDialog.vue b/packages/frontend/src/components/MkPostFormDialog.vue
similarity index 100%
rename from packages/client/src/components/MkPostFormDialog.vue
rename to packages/frontend/src/components/MkPostFormDialog.vue
diff --git a/packages/client/src/components/MkPushNotificationAllowButton.vue b/packages/frontend/src/components/MkPushNotificationAllowButton.vue
similarity index 100%
rename from packages/client/src/components/MkPushNotificationAllowButton.vue
rename to packages/frontend/src/components/MkPushNotificationAllowButton.vue
diff --git a/packages/client/src/components/MkReactionIcon.vue b/packages/frontend/src/components/MkReactionIcon.vue
similarity index 100%
rename from packages/client/src/components/MkReactionIcon.vue
rename to packages/frontend/src/components/MkReactionIcon.vue
diff --git a/packages/client/src/components/MkReactionTooltip.vue b/packages/frontend/src/components/MkReactionTooltip.vue
similarity index 100%
rename from packages/client/src/components/MkReactionTooltip.vue
rename to packages/frontend/src/components/MkReactionTooltip.vue
diff --git a/packages/client/src/components/MkReactionsViewer.details.vue b/packages/frontend/src/components/MkReactionsViewer.details.vue
similarity index 100%
rename from packages/client/src/components/MkReactionsViewer.details.vue
rename to packages/frontend/src/components/MkReactionsViewer.details.vue
diff --git a/packages/client/src/components/MkReactionsViewer.reaction.vue b/packages/frontend/src/components/MkReactionsViewer.reaction.vue
similarity index 100%
rename from packages/client/src/components/MkReactionsViewer.reaction.vue
rename to packages/frontend/src/components/MkReactionsViewer.reaction.vue
diff --git a/packages/client/src/components/MkReactionsViewer.vue b/packages/frontend/src/components/MkReactionsViewer.vue
similarity index 100%
rename from packages/client/src/components/MkReactionsViewer.vue
rename to packages/frontend/src/components/MkReactionsViewer.vue
diff --git a/packages/client/src/components/MkRemoteCaution.vue b/packages/frontend/src/components/MkRemoteCaution.vue
similarity index 100%
rename from packages/client/src/components/MkRemoteCaution.vue
rename to packages/frontend/src/components/MkRemoteCaution.vue
diff --git a/packages/client/src/components/MkRenoteButton.vue b/packages/frontend/src/components/MkRenoteButton.vue
similarity index 100%
rename from packages/client/src/components/MkRenoteButton.vue
rename to packages/frontend/src/components/MkRenoteButton.vue
diff --git a/packages/client/src/components/MkRipple.vue b/packages/frontend/src/components/MkRipple.vue
similarity index 100%
rename from packages/client/src/components/MkRipple.vue
rename to packages/frontend/src/components/MkRipple.vue
diff --git a/packages/client/src/components/MkSample.vue b/packages/frontend/src/components/MkSample.vue
similarity index 100%
rename from packages/client/src/components/MkSample.vue
rename to packages/frontend/src/components/MkSample.vue
diff --git a/packages/client/src/components/MkSignin.vue b/packages/frontend/src/components/MkSignin.vue
similarity index 100%
rename from packages/client/src/components/MkSignin.vue
rename to packages/frontend/src/components/MkSignin.vue
diff --git a/packages/client/src/components/MkSigninDialog.vue b/packages/frontend/src/components/MkSigninDialog.vue
similarity index 100%
rename from packages/client/src/components/MkSigninDialog.vue
rename to packages/frontend/src/components/MkSigninDialog.vue
diff --git a/packages/client/src/components/MkSignup.vue b/packages/frontend/src/components/MkSignup.vue
similarity index 100%
rename from packages/client/src/components/MkSignup.vue
rename to packages/frontend/src/components/MkSignup.vue
diff --git a/packages/client/src/components/MkSignupDialog.vue b/packages/frontend/src/components/MkSignupDialog.vue
similarity index 100%
rename from packages/client/src/components/MkSignupDialog.vue
rename to packages/frontend/src/components/MkSignupDialog.vue
diff --git a/packages/client/src/components/MkSparkle.vue b/packages/frontend/src/components/MkSparkle.vue
similarity index 100%
rename from packages/client/src/components/MkSparkle.vue
rename to packages/frontend/src/components/MkSparkle.vue
diff --git a/packages/client/src/components/MkSubNoteContent.vue b/packages/frontend/src/components/MkSubNoteContent.vue
similarity index 100%
rename from packages/client/src/components/MkSubNoteContent.vue
rename to packages/frontend/src/components/MkSubNoteContent.vue
diff --git a/packages/client/src/components/MkSuperMenu.vue b/packages/frontend/src/components/MkSuperMenu.vue
similarity index 100%
rename from packages/client/src/components/MkSuperMenu.vue
rename to packages/frontend/src/components/MkSuperMenu.vue
diff --git a/packages/client/src/components/MkTab.vue b/packages/frontend/src/components/MkTab.vue
similarity index 100%
rename from packages/client/src/components/MkTab.vue
rename to packages/frontend/src/components/MkTab.vue
diff --git a/packages/client/src/components/MkTagCloud.vue b/packages/frontend/src/components/MkTagCloud.vue
similarity index 100%
rename from packages/client/src/components/MkTagCloud.vue
rename to packages/frontend/src/components/MkTagCloud.vue
diff --git a/packages/client/src/components/MkTimeline.vue b/packages/frontend/src/components/MkTimeline.vue
similarity index 100%
rename from packages/client/src/components/MkTimeline.vue
rename to packages/frontend/src/components/MkTimeline.vue
diff --git a/packages/client/src/components/MkToast.vue b/packages/frontend/src/components/MkToast.vue
similarity index 100%
rename from packages/client/src/components/MkToast.vue
rename to packages/frontend/src/components/MkToast.vue
diff --git a/packages/client/src/components/MkTokenGenerateWindow.vue b/packages/frontend/src/components/MkTokenGenerateWindow.vue
similarity index 100%
rename from packages/client/src/components/MkTokenGenerateWindow.vue
rename to packages/frontend/src/components/MkTokenGenerateWindow.vue
diff --git a/packages/client/src/components/MkTooltip.vue b/packages/frontend/src/components/MkTooltip.vue
similarity index 100%
rename from packages/client/src/components/MkTooltip.vue
rename to packages/frontend/src/components/MkTooltip.vue
diff --git a/packages/client/src/components/MkUpdated.vue b/packages/frontend/src/components/MkUpdated.vue
similarity index 100%
rename from packages/client/src/components/MkUpdated.vue
rename to packages/frontend/src/components/MkUpdated.vue
diff --git a/packages/client/src/components/MkUrlPreview.vue b/packages/frontend/src/components/MkUrlPreview.vue
similarity index 100%
rename from packages/client/src/components/MkUrlPreview.vue
rename to packages/frontend/src/components/MkUrlPreview.vue
diff --git a/packages/client/src/components/MkUrlPreviewPopup.vue b/packages/frontend/src/components/MkUrlPreviewPopup.vue
similarity index 100%
rename from packages/client/src/components/MkUrlPreviewPopup.vue
rename to packages/frontend/src/components/MkUrlPreviewPopup.vue
diff --git a/packages/client/src/components/MkUserCardMini.vue b/packages/frontend/src/components/MkUserCardMini.vue
similarity index 100%
rename from packages/client/src/components/MkUserCardMini.vue
rename to packages/frontend/src/components/MkUserCardMini.vue
diff --git a/packages/client/src/components/MkUserInfo.vue b/packages/frontend/src/components/MkUserInfo.vue
similarity index 100%
rename from packages/client/src/components/MkUserInfo.vue
rename to packages/frontend/src/components/MkUserInfo.vue
diff --git a/packages/client/src/components/MkUserList.vue b/packages/frontend/src/components/MkUserList.vue
similarity index 100%
rename from packages/client/src/components/MkUserList.vue
rename to packages/frontend/src/components/MkUserList.vue
diff --git a/packages/client/src/components/MkUserOnlineIndicator.vue b/packages/frontend/src/components/MkUserOnlineIndicator.vue
similarity index 100%
rename from packages/client/src/components/MkUserOnlineIndicator.vue
rename to packages/frontend/src/components/MkUserOnlineIndicator.vue
diff --git a/packages/client/src/components/MkUserPreview.vue b/packages/frontend/src/components/MkUserPreview.vue
similarity index 100%
rename from packages/client/src/components/MkUserPreview.vue
rename to packages/frontend/src/components/MkUserPreview.vue
diff --git a/packages/client/src/components/MkUserSelectDialog.vue b/packages/frontend/src/components/MkUserSelectDialog.vue
similarity index 100%
rename from packages/client/src/components/MkUserSelectDialog.vue
rename to packages/frontend/src/components/MkUserSelectDialog.vue
diff --git a/packages/client/src/components/MkUsersTooltip.vue b/packages/frontend/src/components/MkUsersTooltip.vue
similarity index 100%
rename from packages/client/src/components/MkUsersTooltip.vue
rename to packages/frontend/src/components/MkUsersTooltip.vue
diff --git a/packages/client/src/components/MkVisibility.vue b/packages/frontend/src/components/MkVisibility.vue
similarity index 100%
rename from packages/client/src/components/MkVisibility.vue
rename to packages/frontend/src/components/MkVisibility.vue
diff --git a/packages/client/src/components/MkVisibilityPicker.vue b/packages/frontend/src/components/MkVisibilityPicker.vue
similarity index 100%
rename from packages/client/src/components/MkVisibilityPicker.vue
rename to packages/frontend/src/components/MkVisibilityPicker.vue
diff --git a/packages/client/src/components/MkWaitingDialog.vue b/packages/frontend/src/components/MkWaitingDialog.vue
similarity index 100%
rename from packages/client/src/components/MkWaitingDialog.vue
rename to packages/frontend/src/components/MkWaitingDialog.vue
diff --git a/packages/client/src/components/MkWidgets.vue b/packages/frontend/src/components/MkWidgets.vue
similarity index 100%
rename from packages/client/src/components/MkWidgets.vue
rename to packages/frontend/src/components/MkWidgets.vue
diff --git a/packages/client/src/components/MkWindow.vue b/packages/frontend/src/components/MkWindow.vue
similarity index 100%
rename from packages/client/src/components/MkWindow.vue
rename to packages/frontend/src/components/MkWindow.vue
diff --git a/packages/client/src/components/MkYoutubePlayer.vue b/packages/frontend/src/components/MkYoutubePlayer.vue
similarity index 100%
rename from packages/client/src/components/MkYoutubePlayer.vue
rename to packages/frontend/src/components/MkYoutubePlayer.vue
diff --git a/packages/client/src/components/form/checkbox.vue b/packages/frontend/src/components/form/checkbox.vue
similarity index 100%
rename from packages/client/src/components/form/checkbox.vue
rename to packages/frontend/src/components/form/checkbox.vue
diff --git a/packages/client/src/components/form/folder.vue b/packages/frontend/src/components/form/folder.vue
similarity index 100%
rename from packages/client/src/components/form/folder.vue
rename to packages/frontend/src/components/form/folder.vue
diff --git a/packages/client/src/components/form/input.vue b/packages/frontend/src/components/form/input.vue
similarity index 100%
rename from packages/client/src/components/form/input.vue
rename to packages/frontend/src/components/form/input.vue
diff --git a/packages/client/src/components/form/link.vue b/packages/frontend/src/components/form/link.vue
similarity index 100%
rename from packages/client/src/components/form/link.vue
rename to packages/frontend/src/components/form/link.vue
diff --git a/packages/client/src/components/form/radio.vue b/packages/frontend/src/components/form/radio.vue
similarity index 100%
rename from packages/client/src/components/form/radio.vue
rename to packages/frontend/src/components/form/radio.vue
diff --git a/packages/client/src/components/form/radios.vue b/packages/frontend/src/components/form/radios.vue
similarity index 100%
rename from packages/client/src/components/form/radios.vue
rename to packages/frontend/src/components/form/radios.vue
diff --git a/packages/client/src/components/form/range.vue b/packages/frontend/src/components/form/range.vue
similarity index 100%
rename from packages/client/src/components/form/range.vue
rename to packages/frontend/src/components/form/range.vue
diff --git a/packages/client/src/components/form/section.vue b/packages/frontend/src/components/form/section.vue
similarity index 100%
rename from packages/client/src/components/form/section.vue
rename to packages/frontend/src/components/form/section.vue
diff --git a/packages/client/src/components/form/select.vue b/packages/frontend/src/components/form/select.vue
similarity index 100%
rename from packages/client/src/components/form/select.vue
rename to packages/frontend/src/components/form/select.vue
diff --git a/packages/client/src/components/form/slot.vue b/packages/frontend/src/components/form/slot.vue
similarity index 100%
rename from packages/client/src/components/form/slot.vue
rename to packages/frontend/src/components/form/slot.vue
diff --git a/packages/client/src/components/form/split.vue b/packages/frontend/src/components/form/split.vue
similarity index 100%
rename from packages/client/src/components/form/split.vue
rename to packages/frontend/src/components/form/split.vue
diff --git a/packages/client/src/components/form/suspense.vue b/packages/frontend/src/components/form/suspense.vue
similarity index 100%
rename from packages/client/src/components/form/suspense.vue
rename to packages/frontend/src/components/form/suspense.vue
diff --git a/packages/client/src/components/form/switch.vue b/packages/frontend/src/components/form/switch.vue
similarity index 100%
rename from packages/client/src/components/form/switch.vue
rename to packages/frontend/src/components/form/switch.vue
diff --git a/packages/client/src/components/form/textarea.vue b/packages/frontend/src/components/form/textarea.vue
similarity index 100%
rename from packages/client/src/components/form/textarea.vue
rename to packages/frontend/src/components/form/textarea.vue
diff --git a/packages/client/src/components/global/MkA.vue b/packages/frontend/src/components/global/MkA.vue
similarity index 100%
rename from packages/client/src/components/global/MkA.vue
rename to packages/frontend/src/components/global/MkA.vue
diff --git a/packages/client/src/components/global/MkAcct.vue b/packages/frontend/src/components/global/MkAcct.vue
similarity index 100%
rename from packages/client/src/components/global/MkAcct.vue
rename to packages/frontend/src/components/global/MkAcct.vue
diff --git a/packages/client/src/components/global/MkAd.vue b/packages/frontend/src/components/global/MkAd.vue
similarity index 100%
rename from packages/client/src/components/global/MkAd.vue
rename to packages/frontend/src/components/global/MkAd.vue
diff --git a/packages/client/src/components/global/MkAvatar.vue b/packages/frontend/src/components/global/MkAvatar.vue
similarity index 100%
rename from packages/client/src/components/global/MkAvatar.vue
rename to packages/frontend/src/components/global/MkAvatar.vue
diff --git a/packages/client/src/components/global/MkEllipsis.vue b/packages/frontend/src/components/global/MkEllipsis.vue
similarity index 100%
rename from packages/client/src/components/global/MkEllipsis.vue
rename to packages/frontend/src/components/global/MkEllipsis.vue
diff --git a/packages/client/src/components/global/MkEmoji.vue b/packages/frontend/src/components/global/MkEmoji.vue
similarity index 100%
rename from packages/client/src/components/global/MkEmoji.vue
rename to packages/frontend/src/components/global/MkEmoji.vue
diff --git a/packages/client/src/components/global/MkError.vue b/packages/frontend/src/components/global/MkError.vue
similarity index 100%
rename from packages/client/src/components/global/MkError.vue
rename to packages/frontend/src/components/global/MkError.vue
diff --git a/packages/client/src/components/global/MkLoading.vue b/packages/frontend/src/components/global/MkLoading.vue
similarity index 100%
rename from packages/client/src/components/global/MkLoading.vue
rename to packages/frontend/src/components/global/MkLoading.vue
diff --git a/packages/client/src/components/global/MkMisskeyFlavoredMarkdown.vue b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.vue
similarity index 100%
rename from packages/client/src/components/global/MkMisskeyFlavoredMarkdown.vue
rename to packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.vue
diff --git a/packages/client/src/components/global/MkPageHeader.vue b/packages/frontend/src/components/global/MkPageHeader.vue
similarity index 100%
rename from packages/client/src/components/global/MkPageHeader.vue
rename to packages/frontend/src/components/global/MkPageHeader.vue
diff --git a/packages/client/src/components/global/MkSpacer.vue b/packages/frontend/src/components/global/MkSpacer.vue
similarity index 100%
rename from packages/client/src/components/global/MkSpacer.vue
rename to packages/frontend/src/components/global/MkSpacer.vue
diff --git a/packages/client/src/components/global/MkStickyContainer.vue b/packages/frontend/src/components/global/MkStickyContainer.vue
similarity index 100%
rename from packages/client/src/components/global/MkStickyContainer.vue
rename to packages/frontend/src/components/global/MkStickyContainer.vue
diff --git a/packages/client/src/components/global/MkTime.vue b/packages/frontend/src/components/global/MkTime.vue
similarity index 100%
rename from packages/client/src/components/global/MkTime.vue
rename to packages/frontend/src/components/global/MkTime.vue
diff --git a/packages/client/src/components/global/MkUrl.vue b/packages/frontend/src/components/global/MkUrl.vue
similarity index 100%
rename from packages/client/src/components/global/MkUrl.vue
rename to packages/frontend/src/components/global/MkUrl.vue
diff --git a/packages/client/src/components/global/MkUserName.vue b/packages/frontend/src/components/global/MkUserName.vue
similarity index 100%
rename from packages/client/src/components/global/MkUserName.vue
rename to packages/frontend/src/components/global/MkUserName.vue
diff --git a/packages/client/src/components/global/RouterView.vue b/packages/frontend/src/components/global/RouterView.vue
similarity index 100%
rename from packages/client/src/components/global/RouterView.vue
rename to packages/frontend/src/components/global/RouterView.vue
diff --git a/packages/client/src/components/global/i18n.ts b/packages/frontend/src/components/global/i18n.ts
similarity index 100%
rename from packages/client/src/components/global/i18n.ts
rename to packages/frontend/src/components/global/i18n.ts
diff --git a/packages/client/src/components/index.ts b/packages/frontend/src/components/index.ts
similarity index 100%
rename from packages/client/src/components/index.ts
rename to packages/frontend/src/components/index.ts
diff --git a/packages/client/src/components/mfm.ts b/packages/frontend/src/components/mfm.ts
similarity index 100%
rename from packages/client/src/components/mfm.ts
rename to packages/frontend/src/components/mfm.ts
diff --git a/packages/client/src/components/page/page.block.vue b/packages/frontend/src/components/page/page.block.vue
similarity index 100%
rename from packages/client/src/components/page/page.block.vue
rename to packages/frontend/src/components/page/page.block.vue
diff --git a/packages/client/src/components/page/page.button.vue b/packages/frontend/src/components/page/page.button.vue
similarity index 100%
rename from packages/client/src/components/page/page.button.vue
rename to packages/frontend/src/components/page/page.button.vue
diff --git a/packages/client/src/components/page/page.canvas.vue b/packages/frontend/src/components/page/page.canvas.vue
similarity index 100%
rename from packages/client/src/components/page/page.canvas.vue
rename to packages/frontend/src/components/page/page.canvas.vue
diff --git a/packages/client/src/components/page/page.counter.vue b/packages/frontend/src/components/page/page.counter.vue
similarity index 100%
rename from packages/client/src/components/page/page.counter.vue
rename to packages/frontend/src/components/page/page.counter.vue
diff --git a/packages/client/src/components/page/page.if.vue b/packages/frontend/src/components/page/page.if.vue
similarity index 100%
rename from packages/client/src/components/page/page.if.vue
rename to packages/frontend/src/components/page/page.if.vue
diff --git a/packages/client/src/components/page/page.image.vue b/packages/frontend/src/components/page/page.image.vue
similarity index 100%
rename from packages/client/src/components/page/page.image.vue
rename to packages/frontend/src/components/page/page.image.vue
diff --git a/packages/client/src/components/page/page.note.vue b/packages/frontend/src/components/page/page.note.vue
similarity index 100%
rename from packages/client/src/components/page/page.note.vue
rename to packages/frontend/src/components/page/page.note.vue
diff --git a/packages/client/src/components/page/page.number-input.vue b/packages/frontend/src/components/page/page.number-input.vue
similarity index 100%
rename from packages/client/src/components/page/page.number-input.vue
rename to packages/frontend/src/components/page/page.number-input.vue
diff --git a/packages/client/src/components/page/page.post.vue b/packages/frontend/src/components/page/page.post.vue
similarity index 100%
rename from packages/client/src/components/page/page.post.vue
rename to packages/frontend/src/components/page/page.post.vue
diff --git a/packages/client/src/components/page/page.radio-button.vue b/packages/frontend/src/components/page/page.radio-button.vue
similarity index 100%
rename from packages/client/src/components/page/page.radio-button.vue
rename to packages/frontend/src/components/page/page.radio-button.vue
diff --git a/packages/client/src/components/page/page.section.vue b/packages/frontend/src/components/page/page.section.vue
similarity index 100%
rename from packages/client/src/components/page/page.section.vue
rename to packages/frontend/src/components/page/page.section.vue
diff --git a/packages/client/src/components/page/page.switch.vue b/packages/frontend/src/components/page/page.switch.vue
similarity index 100%
rename from packages/client/src/components/page/page.switch.vue
rename to packages/frontend/src/components/page/page.switch.vue
diff --git a/packages/client/src/components/page/page.text-input.vue b/packages/frontend/src/components/page/page.text-input.vue
similarity index 100%
rename from packages/client/src/components/page/page.text-input.vue
rename to packages/frontend/src/components/page/page.text-input.vue
diff --git a/packages/client/src/components/page/page.text.vue b/packages/frontend/src/components/page/page.text.vue
similarity index 100%
rename from packages/client/src/components/page/page.text.vue
rename to packages/frontend/src/components/page/page.text.vue
diff --git a/packages/client/src/components/page/page.textarea-input.vue b/packages/frontend/src/components/page/page.textarea-input.vue
similarity index 100%
rename from packages/client/src/components/page/page.textarea-input.vue
rename to packages/frontend/src/components/page/page.textarea-input.vue
diff --git a/packages/client/src/components/page/page.textarea.vue b/packages/frontend/src/components/page/page.textarea.vue
similarity index 100%
rename from packages/client/src/components/page/page.textarea.vue
rename to packages/frontend/src/components/page/page.textarea.vue
diff --git a/packages/client/src/components/page/page.vue b/packages/frontend/src/components/page/page.vue
similarity index 100%
rename from packages/client/src/components/page/page.vue
rename to packages/frontend/src/components/page/page.vue
diff --git a/packages/client/src/config.ts b/packages/frontend/src/config.ts
similarity index 100%
rename from packages/client/src/config.ts
rename to packages/frontend/src/config.ts
diff --git a/packages/client/src/const.ts b/packages/frontend/src/const.ts
similarity index 100%
rename from packages/client/src/const.ts
rename to packages/frontend/src/const.ts
diff --git a/packages/client/src/directives/adaptive-border.ts b/packages/frontend/src/directives/adaptive-border.ts
similarity index 100%
rename from packages/client/src/directives/adaptive-border.ts
rename to packages/frontend/src/directives/adaptive-border.ts
diff --git a/packages/client/src/directives/anim.ts b/packages/frontend/src/directives/anim.ts
similarity index 100%
rename from packages/client/src/directives/anim.ts
rename to packages/frontend/src/directives/anim.ts
diff --git a/packages/client/src/directives/appear.ts b/packages/frontend/src/directives/appear.ts
similarity index 100%
rename from packages/client/src/directives/appear.ts
rename to packages/frontend/src/directives/appear.ts
diff --git a/packages/client/src/directives/click-anime.ts b/packages/frontend/src/directives/click-anime.ts
similarity index 100%
rename from packages/client/src/directives/click-anime.ts
rename to packages/frontend/src/directives/click-anime.ts
diff --git a/packages/client/src/directives/follow-append.ts b/packages/frontend/src/directives/follow-append.ts
similarity index 100%
rename from packages/client/src/directives/follow-append.ts
rename to packages/frontend/src/directives/follow-append.ts
diff --git a/packages/client/src/directives/get-size.ts b/packages/frontend/src/directives/get-size.ts
similarity index 100%
rename from packages/client/src/directives/get-size.ts
rename to packages/frontend/src/directives/get-size.ts
diff --git a/packages/client/src/directives/hotkey.ts b/packages/frontend/src/directives/hotkey.ts
similarity index 100%
rename from packages/client/src/directives/hotkey.ts
rename to packages/frontend/src/directives/hotkey.ts
diff --git a/packages/client/src/directives/index.ts b/packages/frontend/src/directives/index.ts
similarity index 100%
rename from packages/client/src/directives/index.ts
rename to packages/frontend/src/directives/index.ts
diff --git a/packages/client/src/directives/panel.ts b/packages/frontend/src/directives/panel.ts
similarity index 100%
rename from packages/client/src/directives/panel.ts
rename to packages/frontend/src/directives/panel.ts
diff --git a/packages/client/src/directives/ripple.ts b/packages/frontend/src/directives/ripple.ts
similarity index 100%
rename from packages/client/src/directives/ripple.ts
rename to packages/frontend/src/directives/ripple.ts
diff --git a/packages/client/src/directives/size.ts b/packages/frontend/src/directives/size.ts
similarity index 100%
rename from packages/client/src/directives/size.ts
rename to packages/frontend/src/directives/size.ts
diff --git a/packages/client/src/directives/tooltip.ts b/packages/frontend/src/directives/tooltip.ts
similarity index 100%
rename from packages/client/src/directives/tooltip.ts
rename to packages/frontend/src/directives/tooltip.ts
diff --git a/packages/client/src/directives/user-preview.ts b/packages/frontend/src/directives/user-preview.ts
similarity index 100%
rename from packages/client/src/directives/user-preview.ts
rename to packages/frontend/src/directives/user-preview.ts
diff --git a/packages/client/src/emojilist.json b/packages/frontend/src/emojilist.json
similarity index 100%
rename from packages/client/src/emojilist.json
rename to packages/frontend/src/emojilist.json
diff --git a/packages/client/src/events.ts b/packages/frontend/src/events.ts
similarity index 100%
rename from packages/client/src/events.ts
rename to packages/frontend/src/events.ts
diff --git a/packages/client/src/filters/bytes.ts b/packages/frontend/src/filters/bytes.ts
similarity index 100%
rename from packages/client/src/filters/bytes.ts
rename to packages/frontend/src/filters/bytes.ts
diff --git a/packages/client/src/filters/note.ts b/packages/frontend/src/filters/note.ts
similarity index 100%
rename from packages/client/src/filters/note.ts
rename to packages/frontend/src/filters/note.ts
diff --git a/packages/client/src/filters/number.ts b/packages/frontend/src/filters/number.ts
similarity index 100%
rename from packages/client/src/filters/number.ts
rename to packages/frontend/src/filters/number.ts
diff --git a/packages/client/src/filters/user.ts b/packages/frontend/src/filters/user.ts
similarity index 100%
rename from packages/client/src/filters/user.ts
rename to packages/frontend/src/filters/user.ts
diff --git a/packages/client/src/i18n.ts b/packages/frontend/src/i18n.ts
similarity index 100%
rename from packages/client/src/i18n.ts
rename to packages/frontend/src/i18n.ts
diff --git a/packages/client/src/init.ts b/packages/frontend/src/init.ts
similarity index 100%
rename from packages/client/src/init.ts
rename to packages/frontend/src/init.ts
diff --git a/packages/client/src/instance.ts b/packages/frontend/src/instance.ts
similarity index 100%
rename from packages/client/src/instance.ts
rename to packages/frontend/src/instance.ts
diff --git a/packages/client/src/navbar.ts b/packages/frontend/src/navbar.ts
similarity index 100%
rename from packages/client/src/navbar.ts
rename to packages/frontend/src/navbar.ts
diff --git a/packages/client/src/nirax.ts b/packages/frontend/src/nirax.ts
similarity index 100%
rename from packages/client/src/nirax.ts
rename to packages/frontend/src/nirax.ts
diff --git a/packages/client/src/os.ts b/packages/frontend/src/os.ts
similarity index 100%
rename from packages/client/src/os.ts
rename to packages/frontend/src/os.ts
diff --git a/packages/client/src/pages/_empty_.vue b/packages/frontend/src/pages/_empty_.vue
similarity index 100%
rename from packages/client/src/pages/_empty_.vue
rename to packages/frontend/src/pages/_empty_.vue
diff --git a/packages/client/src/pages/_error_.vue b/packages/frontend/src/pages/_error_.vue
similarity index 100%
rename from packages/client/src/pages/_error_.vue
rename to packages/frontend/src/pages/_error_.vue
diff --git a/packages/client/src/pages/_loading_.vue b/packages/frontend/src/pages/_loading_.vue
similarity index 100%
rename from packages/client/src/pages/_loading_.vue
rename to packages/frontend/src/pages/_loading_.vue
diff --git a/packages/client/src/pages/about-misskey.vue b/packages/frontend/src/pages/about-misskey.vue
similarity index 100%
rename from packages/client/src/pages/about-misskey.vue
rename to packages/frontend/src/pages/about-misskey.vue
diff --git a/packages/client/src/pages/about.emojis.vue b/packages/frontend/src/pages/about.emojis.vue
similarity index 100%
rename from packages/client/src/pages/about.emojis.vue
rename to packages/frontend/src/pages/about.emojis.vue
diff --git a/packages/client/src/pages/about.federation.vue b/packages/frontend/src/pages/about.federation.vue
similarity index 100%
rename from packages/client/src/pages/about.federation.vue
rename to packages/frontend/src/pages/about.federation.vue
diff --git a/packages/client/src/pages/about.vue b/packages/frontend/src/pages/about.vue
similarity index 100%
rename from packages/client/src/pages/about.vue
rename to packages/frontend/src/pages/about.vue
diff --git a/packages/client/src/pages/admin-file.vue b/packages/frontend/src/pages/admin-file.vue
similarity index 100%
rename from packages/client/src/pages/admin-file.vue
rename to packages/frontend/src/pages/admin-file.vue
diff --git a/packages/client/src/pages/admin/_header_.vue b/packages/frontend/src/pages/admin/_header_.vue
similarity index 100%
rename from packages/client/src/pages/admin/_header_.vue
rename to packages/frontend/src/pages/admin/_header_.vue
diff --git a/packages/client/src/pages/admin/abuses.vue b/packages/frontend/src/pages/admin/abuses.vue
similarity index 100%
rename from packages/client/src/pages/admin/abuses.vue
rename to packages/frontend/src/pages/admin/abuses.vue
diff --git a/packages/client/src/pages/admin/ads.vue b/packages/frontend/src/pages/admin/ads.vue
similarity index 100%
rename from packages/client/src/pages/admin/ads.vue
rename to packages/frontend/src/pages/admin/ads.vue
diff --git a/packages/client/src/pages/admin/announcements.vue b/packages/frontend/src/pages/admin/announcements.vue
similarity index 100%
rename from packages/client/src/pages/admin/announcements.vue
rename to packages/frontend/src/pages/admin/announcements.vue
diff --git a/packages/client/src/pages/admin/bot-protection.vue b/packages/frontend/src/pages/admin/bot-protection.vue
similarity index 100%
rename from packages/client/src/pages/admin/bot-protection.vue
rename to packages/frontend/src/pages/admin/bot-protection.vue
diff --git a/packages/client/src/pages/admin/database.vue b/packages/frontend/src/pages/admin/database.vue
similarity index 100%
rename from packages/client/src/pages/admin/database.vue
rename to packages/frontend/src/pages/admin/database.vue
diff --git a/packages/client/src/pages/admin/email-settings.vue b/packages/frontend/src/pages/admin/email-settings.vue
similarity index 100%
rename from packages/client/src/pages/admin/email-settings.vue
rename to packages/frontend/src/pages/admin/email-settings.vue
diff --git a/packages/client/src/pages/admin/emoji-edit-dialog.vue b/packages/frontend/src/pages/admin/emoji-edit-dialog.vue
similarity index 100%
rename from packages/client/src/pages/admin/emoji-edit-dialog.vue
rename to packages/frontend/src/pages/admin/emoji-edit-dialog.vue
diff --git a/packages/client/src/pages/admin/emojis.vue b/packages/frontend/src/pages/admin/emojis.vue
similarity index 100%
rename from packages/client/src/pages/admin/emojis.vue
rename to packages/frontend/src/pages/admin/emojis.vue
diff --git a/packages/client/src/pages/admin/files.vue b/packages/frontend/src/pages/admin/files.vue
similarity index 100%
rename from packages/client/src/pages/admin/files.vue
rename to packages/frontend/src/pages/admin/files.vue
diff --git a/packages/client/src/pages/admin/index.vue b/packages/frontend/src/pages/admin/index.vue
similarity index 100%
rename from packages/client/src/pages/admin/index.vue
rename to packages/frontend/src/pages/admin/index.vue
diff --git a/packages/client/src/pages/admin/instance-block.vue b/packages/frontend/src/pages/admin/instance-block.vue
similarity index 100%
rename from packages/client/src/pages/admin/instance-block.vue
rename to packages/frontend/src/pages/admin/instance-block.vue
diff --git a/packages/client/src/pages/admin/integrations.discord.vue b/packages/frontend/src/pages/admin/integrations.discord.vue
similarity index 100%
rename from packages/client/src/pages/admin/integrations.discord.vue
rename to packages/frontend/src/pages/admin/integrations.discord.vue
diff --git a/packages/client/src/pages/admin/integrations.github.vue b/packages/frontend/src/pages/admin/integrations.github.vue
similarity index 100%
rename from packages/client/src/pages/admin/integrations.github.vue
rename to packages/frontend/src/pages/admin/integrations.github.vue
diff --git a/packages/client/src/pages/admin/integrations.twitter.vue b/packages/frontend/src/pages/admin/integrations.twitter.vue
similarity index 100%
rename from packages/client/src/pages/admin/integrations.twitter.vue
rename to packages/frontend/src/pages/admin/integrations.twitter.vue
diff --git a/packages/client/src/pages/admin/integrations.vue b/packages/frontend/src/pages/admin/integrations.vue
similarity index 100%
rename from packages/client/src/pages/admin/integrations.vue
rename to packages/frontend/src/pages/admin/integrations.vue
diff --git a/packages/client/src/pages/admin/metrics.vue b/packages/frontend/src/pages/admin/metrics.vue
similarity index 100%
rename from packages/client/src/pages/admin/metrics.vue
rename to packages/frontend/src/pages/admin/metrics.vue
diff --git a/packages/client/src/pages/admin/object-storage.vue b/packages/frontend/src/pages/admin/object-storage.vue
similarity index 100%
rename from packages/client/src/pages/admin/object-storage.vue
rename to packages/frontend/src/pages/admin/object-storage.vue
diff --git a/packages/client/src/pages/admin/other-settings.vue b/packages/frontend/src/pages/admin/other-settings.vue
similarity index 100%
rename from packages/client/src/pages/admin/other-settings.vue
rename to packages/frontend/src/pages/admin/other-settings.vue
diff --git a/packages/client/src/pages/admin/overview.active-users.vue b/packages/frontend/src/pages/admin/overview.active-users.vue
similarity index 100%
rename from packages/client/src/pages/admin/overview.active-users.vue
rename to packages/frontend/src/pages/admin/overview.active-users.vue
diff --git a/packages/client/src/pages/admin/overview.ap-requests.vue b/packages/frontend/src/pages/admin/overview.ap-requests.vue
similarity index 100%
rename from packages/client/src/pages/admin/overview.ap-requests.vue
rename to packages/frontend/src/pages/admin/overview.ap-requests.vue
diff --git a/packages/client/src/pages/admin/overview.federation.vue b/packages/frontend/src/pages/admin/overview.federation.vue
similarity index 100%
rename from packages/client/src/pages/admin/overview.federation.vue
rename to packages/frontend/src/pages/admin/overview.federation.vue
diff --git a/packages/client/src/pages/admin/overview.heatmap.vue b/packages/frontend/src/pages/admin/overview.heatmap.vue
similarity index 100%
rename from packages/client/src/pages/admin/overview.heatmap.vue
rename to packages/frontend/src/pages/admin/overview.heatmap.vue
diff --git a/packages/client/src/pages/admin/overview.instances.vue b/packages/frontend/src/pages/admin/overview.instances.vue
similarity index 100%
rename from packages/client/src/pages/admin/overview.instances.vue
rename to packages/frontend/src/pages/admin/overview.instances.vue
diff --git a/packages/client/src/pages/admin/overview.moderators.vue b/packages/frontend/src/pages/admin/overview.moderators.vue
similarity index 100%
rename from packages/client/src/pages/admin/overview.moderators.vue
rename to packages/frontend/src/pages/admin/overview.moderators.vue
diff --git a/packages/client/src/pages/admin/overview.pie.vue b/packages/frontend/src/pages/admin/overview.pie.vue
similarity index 100%
rename from packages/client/src/pages/admin/overview.pie.vue
rename to packages/frontend/src/pages/admin/overview.pie.vue
diff --git a/packages/client/src/pages/admin/overview.queue.chart.vue b/packages/frontend/src/pages/admin/overview.queue.chart.vue
similarity index 100%
rename from packages/client/src/pages/admin/overview.queue.chart.vue
rename to packages/frontend/src/pages/admin/overview.queue.chart.vue
diff --git a/packages/client/src/pages/admin/overview.queue.vue b/packages/frontend/src/pages/admin/overview.queue.vue
similarity index 100%
rename from packages/client/src/pages/admin/overview.queue.vue
rename to packages/frontend/src/pages/admin/overview.queue.vue
diff --git a/packages/client/src/pages/admin/overview.retention.vue b/packages/frontend/src/pages/admin/overview.retention.vue
similarity index 100%
rename from packages/client/src/pages/admin/overview.retention.vue
rename to packages/frontend/src/pages/admin/overview.retention.vue
diff --git a/packages/client/src/pages/admin/overview.stats.vue b/packages/frontend/src/pages/admin/overview.stats.vue
similarity index 100%
rename from packages/client/src/pages/admin/overview.stats.vue
rename to packages/frontend/src/pages/admin/overview.stats.vue
diff --git a/packages/client/src/pages/admin/overview.users.vue b/packages/frontend/src/pages/admin/overview.users.vue
similarity index 100%
rename from packages/client/src/pages/admin/overview.users.vue
rename to packages/frontend/src/pages/admin/overview.users.vue
diff --git a/packages/client/src/pages/admin/overview.vue b/packages/frontend/src/pages/admin/overview.vue
similarity index 100%
rename from packages/client/src/pages/admin/overview.vue
rename to packages/frontend/src/pages/admin/overview.vue
diff --git a/packages/client/src/pages/admin/proxy-account.vue b/packages/frontend/src/pages/admin/proxy-account.vue
similarity index 100%
rename from packages/client/src/pages/admin/proxy-account.vue
rename to packages/frontend/src/pages/admin/proxy-account.vue
diff --git a/packages/client/src/pages/admin/queue.chart.chart.vue b/packages/frontend/src/pages/admin/queue.chart.chart.vue
similarity index 100%
rename from packages/client/src/pages/admin/queue.chart.chart.vue
rename to packages/frontend/src/pages/admin/queue.chart.chart.vue
diff --git a/packages/client/src/pages/admin/queue.chart.vue b/packages/frontend/src/pages/admin/queue.chart.vue
similarity index 100%
rename from packages/client/src/pages/admin/queue.chart.vue
rename to packages/frontend/src/pages/admin/queue.chart.vue
diff --git a/packages/client/src/pages/admin/queue.vue b/packages/frontend/src/pages/admin/queue.vue
similarity index 100%
rename from packages/client/src/pages/admin/queue.vue
rename to packages/frontend/src/pages/admin/queue.vue
diff --git a/packages/client/src/pages/admin/relays.vue b/packages/frontend/src/pages/admin/relays.vue
similarity index 100%
rename from packages/client/src/pages/admin/relays.vue
rename to packages/frontend/src/pages/admin/relays.vue
diff --git a/packages/client/src/pages/admin/security.vue b/packages/frontend/src/pages/admin/security.vue
similarity index 100%
rename from packages/client/src/pages/admin/security.vue
rename to packages/frontend/src/pages/admin/security.vue
diff --git a/packages/client/src/pages/admin/settings.vue b/packages/frontend/src/pages/admin/settings.vue
similarity index 100%
rename from packages/client/src/pages/admin/settings.vue
rename to packages/frontend/src/pages/admin/settings.vue
diff --git a/packages/client/src/pages/admin/users.vue b/packages/frontend/src/pages/admin/users.vue
similarity index 100%
rename from packages/client/src/pages/admin/users.vue
rename to packages/frontend/src/pages/admin/users.vue
diff --git a/packages/client/src/pages/announcements.vue b/packages/frontend/src/pages/announcements.vue
similarity index 100%
rename from packages/client/src/pages/announcements.vue
rename to packages/frontend/src/pages/announcements.vue
diff --git a/packages/client/src/pages/antenna-timeline.vue b/packages/frontend/src/pages/antenna-timeline.vue
similarity index 100%
rename from packages/client/src/pages/antenna-timeline.vue
rename to packages/frontend/src/pages/antenna-timeline.vue
diff --git a/packages/client/src/pages/api-console.vue b/packages/frontend/src/pages/api-console.vue
similarity index 100%
rename from packages/client/src/pages/api-console.vue
rename to packages/frontend/src/pages/api-console.vue
diff --git a/packages/client/src/pages/auth.form.vue b/packages/frontend/src/pages/auth.form.vue
similarity index 100%
rename from packages/client/src/pages/auth.form.vue
rename to packages/frontend/src/pages/auth.form.vue
diff --git a/packages/client/src/pages/auth.vue b/packages/frontend/src/pages/auth.vue
similarity index 100%
rename from packages/client/src/pages/auth.vue
rename to packages/frontend/src/pages/auth.vue
diff --git a/packages/client/src/pages/channel-editor.vue b/packages/frontend/src/pages/channel-editor.vue
similarity index 100%
rename from packages/client/src/pages/channel-editor.vue
rename to packages/frontend/src/pages/channel-editor.vue
diff --git a/packages/client/src/pages/channel.vue b/packages/frontend/src/pages/channel.vue
similarity index 100%
rename from packages/client/src/pages/channel.vue
rename to packages/frontend/src/pages/channel.vue
diff --git a/packages/client/src/pages/channels.vue b/packages/frontend/src/pages/channels.vue
similarity index 100%
rename from packages/client/src/pages/channels.vue
rename to packages/frontend/src/pages/channels.vue
diff --git a/packages/client/src/pages/clip.vue b/packages/frontend/src/pages/clip.vue
similarity index 100%
rename from packages/client/src/pages/clip.vue
rename to packages/frontend/src/pages/clip.vue
diff --git a/packages/client/src/pages/drive.vue b/packages/frontend/src/pages/drive.vue
similarity index 100%
rename from packages/client/src/pages/drive.vue
rename to packages/frontend/src/pages/drive.vue
diff --git a/packages/client/src/pages/emojis.emoji.vue b/packages/frontend/src/pages/emojis.emoji.vue
similarity index 100%
rename from packages/client/src/pages/emojis.emoji.vue
rename to packages/frontend/src/pages/emojis.emoji.vue
diff --git a/packages/client/src/pages/explore.featured.vue b/packages/frontend/src/pages/explore.featured.vue
similarity index 100%
rename from packages/client/src/pages/explore.featured.vue
rename to packages/frontend/src/pages/explore.featured.vue
diff --git a/packages/client/src/pages/explore.users.vue b/packages/frontend/src/pages/explore.users.vue
similarity index 100%
rename from packages/client/src/pages/explore.users.vue
rename to packages/frontend/src/pages/explore.users.vue
diff --git a/packages/client/src/pages/explore.vue b/packages/frontend/src/pages/explore.vue
similarity index 100%
rename from packages/client/src/pages/explore.vue
rename to packages/frontend/src/pages/explore.vue
diff --git a/packages/client/src/pages/favorites.vue b/packages/frontend/src/pages/favorites.vue
similarity index 100%
rename from packages/client/src/pages/favorites.vue
rename to packages/frontend/src/pages/favorites.vue
diff --git a/packages/client/src/pages/follow-requests.vue b/packages/frontend/src/pages/follow-requests.vue
similarity index 100%
rename from packages/client/src/pages/follow-requests.vue
rename to packages/frontend/src/pages/follow-requests.vue
diff --git a/packages/client/src/pages/follow.vue b/packages/frontend/src/pages/follow.vue
similarity index 100%
rename from packages/client/src/pages/follow.vue
rename to packages/frontend/src/pages/follow.vue
diff --git a/packages/client/src/pages/gallery/edit.vue b/packages/frontend/src/pages/gallery/edit.vue
similarity index 100%
rename from packages/client/src/pages/gallery/edit.vue
rename to packages/frontend/src/pages/gallery/edit.vue
diff --git a/packages/client/src/pages/gallery/index.vue b/packages/frontend/src/pages/gallery/index.vue
similarity index 100%
rename from packages/client/src/pages/gallery/index.vue
rename to packages/frontend/src/pages/gallery/index.vue
diff --git a/packages/client/src/pages/gallery/post.vue b/packages/frontend/src/pages/gallery/post.vue
similarity index 100%
rename from packages/client/src/pages/gallery/post.vue
rename to packages/frontend/src/pages/gallery/post.vue
diff --git a/packages/client/src/pages/instance-info.vue b/packages/frontend/src/pages/instance-info.vue
similarity index 100%
rename from packages/client/src/pages/instance-info.vue
rename to packages/frontend/src/pages/instance-info.vue
diff --git a/packages/client/src/pages/messaging/index.vue b/packages/frontend/src/pages/messaging/index.vue
similarity index 100%
rename from packages/client/src/pages/messaging/index.vue
rename to packages/frontend/src/pages/messaging/index.vue
diff --git a/packages/client/src/pages/messaging/messaging-room.form.vue b/packages/frontend/src/pages/messaging/messaging-room.form.vue
similarity index 100%
rename from packages/client/src/pages/messaging/messaging-room.form.vue
rename to packages/frontend/src/pages/messaging/messaging-room.form.vue
diff --git a/packages/client/src/pages/messaging/messaging-room.message.vue b/packages/frontend/src/pages/messaging/messaging-room.message.vue
similarity index 100%
rename from packages/client/src/pages/messaging/messaging-room.message.vue
rename to packages/frontend/src/pages/messaging/messaging-room.message.vue
diff --git a/packages/client/src/pages/messaging/messaging-room.vue b/packages/frontend/src/pages/messaging/messaging-room.vue
similarity index 100%
rename from packages/client/src/pages/messaging/messaging-room.vue
rename to packages/frontend/src/pages/messaging/messaging-room.vue
diff --git a/packages/client/src/pages/mfm-cheat-sheet.vue b/packages/frontend/src/pages/mfm-cheat-sheet.vue
similarity index 100%
rename from packages/client/src/pages/mfm-cheat-sheet.vue
rename to packages/frontend/src/pages/mfm-cheat-sheet.vue
diff --git a/packages/client/src/pages/miauth.vue b/packages/frontend/src/pages/miauth.vue
similarity index 100%
rename from packages/client/src/pages/miauth.vue
rename to packages/frontend/src/pages/miauth.vue
diff --git a/packages/client/src/pages/my-antennas/create.vue b/packages/frontend/src/pages/my-antennas/create.vue
similarity index 100%
rename from packages/client/src/pages/my-antennas/create.vue
rename to packages/frontend/src/pages/my-antennas/create.vue
diff --git a/packages/client/src/pages/my-antennas/edit.vue b/packages/frontend/src/pages/my-antennas/edit.vue
similarity index 100%
rename from packages/client/src/pages/my-antennas/edit.vue
rename to packages/frontend/src/pages/my-antennas/edit.vue
diff --git a/packages/client/src/pages/my-antennas/editor.vue b/packages/frontend/src/pages/my-antennas/editor.vue
similarity index 100%
rename from packages/client/src/pages/my-antennas/editor.vue
rename to packages/frontend/src/pages/my-antennas/editor.vue
diff --git a/packages/client/src/pages/my-antennas/index.vue b/packages/frontend/src/pages/my-antennas/index.vue
similarity index 100%
rename from packages/client/src/pages/my-antennas/index.vue
rename to packages/frontend/src/pages/my-antennas/index.vue
diff --git a/packages/client/src/pages/my-clips/index.vue b/packages/frontend/src/pages/my-clips/index.vue
similarity index 100%
rename from packages/client/src/pages/my-clips/index.vue
rename to packages/frontend/src/pages/my-clips/index.vue
diff --git a/packages/client/src/pages/my-lists/index.vue b/packages/frontend/src/pages/my-lists/index.vue
similarity index 100%
rename from packages/client/src/pages/my-lists/index.vue
rename to packages/frontend/src/pages/my-lists/index.vue
diff --git a/packages/client/src/pages/my-lists/list.vue b/packages/frontend/src/pages/my-lists/list.vue
similarity index 100%
rename from packages/client/src/pages/my-lists/list.vue
rename to packages/frontend/src/pages/my-lists/list.vue
diff --git a/packages/client/src/pages/not-found.vue b/packages/frontend/src/pages/not-found.vue
similarity index 100%
rename from packages/client/src/pages/not-found.vue
rename to packages/frontend/src/pages/not-found.vue
diff --git a/packages/client/src/pages/note.vue b/packages/frontend/src/pages/note.vue
similarity index 100%
rename from packages/client/src/pages/note.vue
rename to packages/frontend/src/pages/note.vue
diff --git a/packages/client/src/pages/notifications.vue b/packages/frontend/src/pages/notifications.vue
similarity index 100%
rename from packages/client/src/pages/notifications.vue
rename to packages/frontend/src/pages/notifications.vue
diff --git a/packages/client/src/pages/page-editor/els/page-editor.el.image.vue b/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue
similarity index 100%
rename from packages/client/src/pages/page-editor/els/page-editor.el.image.vue
rename to packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue
diff --git a/packages/client/src/pages/page-editor/els/page-editor.el.note.vue b/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue
similarity index 100%
rename from packages/client/src/pages/page-editor/els/page-editor.el.note.vue
rename to packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue
diff --git a/packages/client/src/pages/page-editor/els/page-editor.el.section.vue b/packages/frontend/src/pages/page-editor/els/page-editor.el.section.vue
similarity index 100%
rename from packages/client/src/pages/page-editor/els/page-editor.el.section.vue
rename to packages/frontend/src/pages/page-editor/els/page-editor.el.section.vue
diff --git a/packages/client/src/pages/page-editor/els/page-editor.el.text.vue b/packages/frontend/src/pages/page-editor/els/page-editor.el.text.vue
similarity index 100%
rename from packages/client/src/pages/page-editor/els/page-editor.el.text.vue
rename to packages/frontend/src/pages/page-editor/els/page-editor.el.text.vue
diff --git a/packages/client/src/pages/page-editor/page-editor.blocks.vue b/packages/frontend/src/pages/page-editor/page-editor.blocks.vue
similarity index 100%
rename from packages/client/src/pages/page-editor/page-editor.blocks.vue
rename to packages/frontend/src/pages/page-editor/page-editor.blocks.vue
diff --git a/packages/client/src/pages/page-editor/page-editor.container.vue b/packages/frontend/src/pages/page-editor/page-editor.container.vue
similarity index 100%
rename from packages/client/src/pages/page-editor/page-editor.container.vue
rename to packages/frontend/src/pages/page-editor/page-editor.container.vue
diff --git a/packages/client/src/pages/page-editor/page-editor.vue b/packages/frontend/src/pages/page-editor/page-editor.vue
similarity index 100%
rename from packages/client/src/pages/page-editor/page-editor.vue
rename to packages/frontend/src/pages/page-editor/page-editor.vue
diff --git a/packages/client/src/pages/page.vue b/packages/frontend/src/pages/page.vue
similarity index 100%
rename from packages/client/src/pages/page.vue
rename to packages/frontend/src/pages/page.vue
diff --git a/packages/client/src/pages/pages.vue b/packages/frontend/src/pages/pages.vue
similarity index 100%
rename from packages/client/src/pages/pages.vue
rename to packages/frontend/src/pages/pages.vue
diff --git a/packages/client/src/pages/preview.vue b/packages/frontend/src/pages/preview.vue
similarity index 100%
rename from packages/client/src/pages/preview.vue
rename to packages/frontend/src/pages/preview.vue
diff --git a/packages/client/src/pages/registry.keys.vue b/packages/frontend/src/pages/registry.keys.vue
similarity index 100%
rename from packages/client/src/pages/registry.keys.vue
rename to packages/frontend/src/pages/registry.keys.vue
diff --git a/packages/client/src/pages/registry.value.vue b/packages/frontend/src/pages/registry.value.vue
similarity index 100%
rename from packages/client/src/pages/registry.value.vue
rename to packages/frontend/src/pages/registry.value.vue
diff --git a/packages/client/src/pages/registry.vue b/packages/frontend/src/pages/registry.vue
similarity index 100%
rename from packages/client/src/pages/registry.vue
rename to packages/frontend/src/pages/registry.vue
diff --git a/packages/client/src/pages/reset-password.vue b/packages/frontend/src/pages/reset-password.vue
similarity index 100%
rename from packages/client/src/pages/reset-password.vue
rename to packages/frontend/src/pages/reset-password.vue
diff --git a/packages/client/src/pages/scratchpad.vue b/packages/frontend/src/pages/scratchpad.vue
similarity index 100%
rename from packages/client/src/pages/scratchpad.vue
rename to packages/frontend/src/pages/scratchpad.vue
diff --git a/packages/client/src/pages/search.vue b/packages/frontend/src/pages/search.vue
similarity index 100%
rename from packages/client/src/pages/search.vue
rename to packages/frontend/src/pages/search.vue
diff --git a/packages/client/src/pages/settings/2fa.vue b/packages/frontend/src/pages/settings/2fa.vue
similarity index 100%
rename from packages/client/src/pages/settings/2fa.vue
rename to packages/frontend/src/pages/settings/2fa.vue
diff --git a/packages/client/src/pages/settings/account-info.vue b/packages/frontend/src/pages/settings/account-info.vue
similarity index 100%
rename from packages/client/src/pages/settings/account-info.vue
rename to packages/frontend/src/pages/settings/account-info.vue
diff --git a/packages/client/src/pages/settings/accounts.vue b/packages/frontend/src/pages/settings/accounts.vue
similarity index 100%
rename from packages/client/src/pages/settings/accounts.vue
rename to packages/frontend/src/pages/settings/accounts.vue
diff --git a/packages/client/src/pages/settings/api.vue b/packages/frontend/src/pages/settings/api.vue
similarity index 100%
rename from packages/client/src/pages/settings/api.vue
rename to packages/frontend/src/pages/settings/api.vue
diff --git a/packages/client/src/pages/settings/apps.vue b/packages/frontend/src/pages/settings/apps.vue
similarity index 100%
rename from packages/client/src/pages/settings/apps.vue
rename to packages/frontend/src/pages/settings/apps.vue
diff --git a/packages/client/src/pages/settings/custom-css.vue b/packages/frontend/src/pages/settings/custom-css.vue
similarity index 100%
rename from packages/client/src/pages/settings/custom-css.vue
rename to packages/frontend/src/pages/settings/custom-css.vue
diff --git a/packages/client/src/pages/settings/deck.vue b/packages/frontend/src/pages/settings/deck.vue
similarity index 100%
rename from packages/client/src/pages/settings/deck.vue
rename to packages/frontend/src/pages/settings/deck.vue
diff --git a/packages/client/src/pages/settings/delete-account.vue b/packages/frontend/src/pages/settings/delete-account.vue
similarity index 100%
rename from packages/client/src/pages/settings/delete-account.vue
rename to packages/frontend/src/pages/settings/delete-account.vue
diff --git a/packages/client/src/pages/settings/drive.vue b/packages/frontend/src/pages/settings/drive.vue
similarity index 100%
rename from packages/client/src/pages/settings/drive.vue
rename to packages/frontend/src/pages/settings/drive.vue
diff --git a/packages/client/src/pages/settings/email.vue b/packages/frontend/src/pages/settings/email.vue
similarity index 100%
rename from packages/client/src/pages/settings/email.vue
rename to packages/frontend/src/pages/settings/email.vue
diff --git a/packages/client/src/pages/settings/general.vue b/packages/frontend/src/pages/settings/general.vue
similarity index 100%
rename from packages/client/src/pages/settings/general.vue
rename to packages/frontend/src/pages/settings/general.vue
diff --git a/packages/client/src/pages/settings/import-export.vue b/packages/frontend/src/pages/settings/import-export.vue
similarity index 100%
rename from packages/client/src/pages/settings/import-export.vue
rename to packages/frontend/src/pages/settings/import-export.vue
diff --git a/packages/client/src/pages/settings/index.vue b/packages/frontend/src/pages/settings/index.vue
similarity index 100%
rename from packages/client/src/pages/settings/index.vue
rename to packages/frontend/src/pages/settings/index.vue
diff --git a/packages/client/src/pages/settings/instance-mute.vue b/packages/frontend/src/pages/settings/instance-mute.vue
similarity index 100%
rename from packages/client/src/pages/settings/instance-mute.vue
rename to packages/frontend/src/pages/settings/instance-mute.vue
diff --git a/packages/client/src/pages/settings/integration.vue b/packages/frontend/src/pages/settings/integration.vue
similarity index 100%
rename from packages/client/src/pages/settings/integration.vue
rename to packages/frontend/src/pages/settings/integration.vue
diff --git a/packages/client/src/pages/settings/mute-block.vue b/packages/frontend/src/pages/settings/mute-block.vue
similarity index 100%
rename from packages/client/src/pages/settings/mute-block.vue
rename to packages/frontend/src/pages/settings/mute-block.vue
diff --git a/packages/client/src/pages/settings/navbar.vue b/packages/frontend/src/pages/settings/navbar.vue
similarity index 100%
rename from packages/client/src/pages/settings/navbar.vue
rename to packages/frontend/src/pages/settings/navbar.vue
diff --git a/packages/client/src/pages/settings/notifications.vue b/packages/frontend/src/pages/settings/notifications.vue
similarity index 100%
rename from packages/client/src/pages/settings/notifications.vue
rename to packages/frontend/src/pages/settings/notifications.vue
diff --git a/packages/client/src/pages/settings/other.vue b/packages/frontend/src/pages/settings/other.vue
similarity index 100%
rename from packages/client/src/pages/settings/other.vue
rename to packages/frontend/src/pages/settings/other.vue
diff --git a/packages/client/src/pages/settings/plugin.install.vue b/packages/frontend/src/pages/settings/plugin.install.vue
similarity index 100%
rename from packages/client/src/pages/settings/plugin.install.vue
rename to packages/frontend/src/pages/settings/plugin.install.vue
diff --git a/packages/client/src/pages/settings/plugin.vue b/packages/frontend/src/pages/settings/plugin.vue
similarity index 100%
rename from packages/client/src/pages/settings/plugin.vue
rename to packages/frontend/src/pages/settings/plugin.vue
diff --git a/packages/client/src/pages/settings/preferences-backups.vue b/packages/frontend/src/pages/settings/preferences-backups.vue
similarity index 100%
rename from packages/client/src/pages/settings/preferences-backups.vue
rename to packages/frontend/src/pages/settings/preferences-backups.vue
diff --git a/packages/client/src/pages/settings/privacy.vue b/packages/frontend/src/pages/settings/privacy.vue
similarity index 100%
rename from packages/client/src/pages/settings/privacy.vue
rename to packages/frontend/src/pages/settings/privacy.vue
diff --git a/packages/client/src/pages/settings/profile.vue b/packages/frontend/src/pages/settings/profile.vue
similarity index 100%
rename from packages/client/src/pages/settings/profile.vue
rename to packages/frontend/src/pages/settings/profile.vue
diff --git a/packages/client/src/pages/settings/reaction.vue b/packages/frontend/src/pages/settings/reaction.vue
similarity index 100%
rename from packages/client/src/pages/settings/reaction.vue
rename to packages/frontend/src/pages/settings/reaction.vue
diff --git a/packages/client/src/pages/settings/security.vue b/packages/frontend/src/pages/settings/security.vue
similarity index 100%
rename from packages/client/src/pages/settings/security.vue
rename to packages/frontend/src/pages/settings/security.vue
diff --git a/packages/client/src/pages/settings/sounds.sound.vue b/packages/frontend/src/pages/settings/sounds.sound.vue
similarity index 100%
rename from packages/client/src/pages/settings/sounds.sound.vue
rename to packages/frontend/src/pages/settings/sounds.sound.vue
diff --git a/packages/client/src/pages/settings/sounds.vue b/packages/frontend/src/pages/settings/sounds.vue
similarity index 100%
rename from packages/client/src/pages/settings/sounds.vue
rename to packages/frontend/src/pages/settings/sounds.vue
diff --git a/packages/client/src/pages/settings/statusbar.statusbar.vue b/packages/frontend/src/pages/settings/statusbar.statusbar.vue
similarity index 100%
rename from packages/client/src/pages/settings/statusbar.statusbar.vue
rename to packages/frontend/src/pages/settings/statusbar.statusbar.vue
diff --git a/packages/client/src/pages/settings/statusbar.vue b/packages/frontend/src/pages/settings/statusbar.vue
similarity index 100%
rename from packages/client/src/pages/settings/statusbar.vue
rename to packages/frontend/src/pages/settings/statusbar.vue
diff --git a/packages/client/src/pages/settings/theme.install.vue b/packages/frontend/src/pages/settings/theme.install.vue
similarity index 100%
rename from packages/client/src/pages/settings/theme.install.vue
rename to packages/frontend/src/pages/settings/theme.install.vue
diff --git a/packages/client/src/pages/settings/theme.manage.vue b/packages/frontend/src/pages/settings/theme.manage.vue
similarity index 100%
rename from packages/client/src/pages/settings/theme.manage.vue
rename to packages/frontend/src/pages/settings/theme.manage.vue
diff --git a/packages/client/src/pages/settings/theme.vue b/packages/frontend/src/pages/settings/theme.vue
similarity index 100%
rename from packages/client/src/pages/settings/theme.vue
rename to packages/frontend/src/pages/settings/theme.vue
diff --git a/packages/client/src/pages/settings/webhook.edit.vue b/packages/frontend/src/pages/settings/webhook.edit.vue
similarity index 100%
rename from packages/client/src/pages/settings/webhook.edit.vue
rename to packages/frontend/src/pages/settings/webhook.edit.vue
diff --git a/packages/client/src/pages/settings/webhook.new.vue b/packages/frontend/src/pages/settings/webhook.new.vue
similarity index 100%
rename from packages/client/src/pages/settings/webhook.new.vue
rename to packages/frontend/src/pages/settings/webhook.new.vue
diff --git a/packages/client/src/pages/settings/webhook.vue b/packages/frontend/src/pages/settings/webhook.vue
similarity index 100%
rename from packages/client/src/pages/settings/webhook.vue
rename to packages/frontend/src/pages/settings/webhook.vue
diff --git a/packages/client/src/pages/settings/word-mute.vue b/packages/frontend/src/pages/settings/word-mute.vue
similarity index 100%
rename from packages/client/src/pages/settings/word-mute.vue
rename to packages/frontend/src/pages/settings/word-mute.vue
diff --git a/packages/client/src/pages/share.vue b/packages/frontend/src/pages/share.vue
similarity index 100%
rename from packages/client/src/pages/share.vue
rename to packages/frontend/src/pages/share.vue
diff --git a/packages/client/src/pages/signup-complete.vue b/packages/frontend/src/pages/signup-complete.vue
similarity index 100%
rename from packages/client/src/pages/signup-complete.vue
rename to packages/frontend/src/pages/signup-complete.vue
diff --git a/packages/client/src/pages/tag.vue b/packages/frontend/src/pages/tag.vue
similarity index 100%
rename from packages/client/src/pages/tag.vue
rename to packages/frontend/src/pages/tag.vue
diff --git a/packages/client/src/pages/theme-editor.vue b/packages/frontend/src/pages/theme-editor.vue
similarity index 100%
rename from packages/client/src/pages/theme-editor.vue
rename to packages/frontend/src/pages/theme-editor.vue
diff --git a/packages/client/src/pages/timeline.tutorial.vue b/packages/frontend/src/pages/timeline.tutorial.vue
similarity index 100%
rename from packages/client/src/pages/timeline.tutorial.vue
rename to packages/frontend/src/pages/timeline.tutorial.vue
diff --git a/packages/client/src/pages/timeline.vue b/packages/frontend/src/pages/timeline.vue
similarity index 100%
rename from packages/client/src/pages/timeline.vue
rename to packages/frontend/src/pages/timeline.vue
diff --git a/packages/client/src/pages/user-info.vue b/packages/frontend/src/pages/user-info.vue
similarity index 100%
rename from packages/client/src/pages/user-info.vue
rename to packages/frontend/src/pages/user-info.vue
diff --git a/packages/client/src/pages/user-list-timeline.vue b/packages/frontend/src/pages/user-list-timeline.vue
similarity index 100%
rename from packages/client/src/pages/user-list-timeline.vue
rename to packages/frontend/src/pages/user-list-timeline.vue
diff --git a/packages/client/src/pages/user/clips.vue b/packages/frontend/src/pages/user/clips.vue
similarity index 100%
rename from packages/client/src/pages/user/clips.vue
rename to packages/frontend/src/pages/user/clips.vue
diff --git a/packages/client/src/pages/user/follow-list.vue b/packages/frontend/src/pages/user/follow-list.vue
similarity index 100%
rename from packages/client/src/pages/user/follow-list.vue
rename to packages/frontend/src/pages/user/follow-list.vue
diff --git a/packages/client/src/pages/user/followers.vue b/packages/frontend/src/pages/user/followers.vue
similarity index 100%
rename from packages/client/src/pages/user/followers.vue
rename to packages/frontend/src/pages/user/followers.vue
diff --git a/packages/client/src/pages/user/following.vue b/packages/frontend/src/pages/user/following.vue
similarity index 100%
rename from packages/client/src/pages/user/following.vue
rename to packages/frontend/src/pages/user/following.vue
diff --git a/packages/client/src/pages/user/gallery.vue b/packages/frontend/src/pages/user/gallery.vue
similarity index 100%
rename from packages/client/src/pages/user/gallery.vue
rename to packages/frontend/src/pages/user/gallery.vue
diff --git a/packages/client/src/pages/user/home.vue b/packages/frontend/src/pages/user/home.vue
similarity index 100%
rename from packages/client/src/pages/user/home.vue
rename to packages/frontend/src/pages/user/home.vue
diff --git a/packages/client/src/pages/user/index.activity.vue b/packages/frontend/src/pages/user/index.activity.vue
similarity index 100%
rename from packages/client/src/pages/user/index.activity.vue
rename to packages/frontend/src/pages/user/index.activity.vue
diff --git a/packages/client/src/pages/user/index.photos.vue b/packages/frontend/src/pages/user/index.photos.vue
similarity index 100%
rename from packages/client/src/pages/user/index.photos.vue
rename to packages/frontend/src/pages/user/index.photos.vue
diff --git a/packages/client/src/pages/user/index.timeline.vue b/packages/frontend/src/pages/user/index.timeline.vue
similarity index 100%
rename from packages/client/src/pages/user/index.timeline.vue
rename to packages/frontend/src/pages/user/index.timeline.vue
diff --git a/packages/client/src/pages/user/index.vue b/packages/frontend/src/pages/user/index.vue
similarity index 100%
rename from packages/client/src/pages/user/index.vue
rename to packages/frontend/src/pages/user/index.vue
diff --git a/packages/client/src/pages/user/pages.vue b/packages/frontend/src/pages/user/pages.vue
similarity index 100%
rename from packages/client/src/pages/user/pages.vue
rename to packages/frontend/src/pages/user/pages.vue
diff --git a/packages/client/src/pages/user/reactions.vue b/packages/frontend/src/pages/user/reactions.vue
similarity index 100%
rename from packages/client/src/pages/user/reactions.vue
rename to packages/frontend/src/pages/user/reactions.vue
diff --git a/packages/client/src/pages/welcome.entrance.a.vue b/packages/frontend/src/pages/welcome.entrance.a.vue
similarity index 100%
rename from packages/client/src/pages/welcome.entrance.a.vue
rename to packages/frontend/src/pages/welcome.entrance.a.vue
diff --git a/packages/client/src/pages/welcome.entrance.b.vue b/packages/frontend/src/pages/welcome.entrance.b.vue
similarity index 100%
rename from packages/client/src/pages/welcome.entrance.b.vue
rename to packages/frontend/src/pages/welcome.entrance.b.vue
diff --git a/packages/client/src/pages/welcome.entrance.c.vue b/packages/frontend/src/pages/welcome.entrance.c.vue
similarity index 100%
rename from packages/client/src/pages/welcome.entrance.c.vue
rename to packages/frontend/src/pages/welcome.entrance.c.vue
diff --git a/packages/client/src/pages/welcome.setup.vue b/packages/frontend/src/pages/welcome.setup.vue
similarity index 100%
rename from packages/client/src/pages/welcome.setup.vue
rename to packages/frontend/src/pages/welcome.setup.vue
diff --git a/packages/client/src/pages/welcome.timeline.vue b/packages/frontend/src/pages/welcome.timeline.vue
similarity index 100%
rename from packages/client/src/pages/welcome.timeline.vue
rename to packages/frontend/src/pages/welcome.timeline.vue
diff --git a/packages/client/src/pages/welcome.vue b/packages/frontend/src/pages/welcome.vue
similarity index 100%
rename from packages/client/src/pages/welcome.vue
rename to packages/frontend/src/pages/welcome.vue
diff --git a/packages/client/src/pizzax.ts b/packages/frontend/src/pizzax.ts
similarity index 100%
rename from packages/client/src/pizzax.ts
rename to packages/frontend/src/pizzax.ts
diff --git a/packages/client/src/plugin.ts b/packages/frontend/src/plugin.ts
similarity index 100%
rename from packages/client/src/plugin.ts
rename to packages/frontend/src/plugin.ts
diff --git a/packages/client/src/router.ts b/packages/frontend/src/router.ts
similarity index 100%
rename from packages/client/src/router.ts
rename to packages/frontend/src/router.ts
diff --git a/packages/client/src/scripts/2fa.ts b/packages/frontend/src/scripts/2fa.ts
similarity index 100%
rename from packages/client/src/scripts/2fa.ts
rename to packages/frontend/src/scripts/2fa.ts
diff --git a/packages/client/src/scripts/aiscript/api.ts b/packages/frontend/src/scripts/aiscript/api.ts
similarity index 100%
rename from packages/client/src/scripts/aiscript/api.ts
rename to packages/frontend/src/scripts/aiscript/api.ts
diff --git a/packages/client/src/scripts/array.ts b/packages/frontend/src/scripts/array.ts
similarity index 100%
rename from packages/client/src/scripts/array.ts
rename to packages/frontend/src/scripts/array.ts
diff --git a/packages/client/src/scripts/autocomplete.ts b/packages/frontend/src/scripts/autocomplete.ts
similarity index 100%
rename from packages/client/src/scripts/autocomplete.ts
rename to packages/frontend/src/scripts/autocomplete.ts
diff --git a/packages/client/src/scripts/chart-vline.ts b/packages/frontend/src/scripts/chart-vline.ts
similarity index 100%
rename from packages/client/src/scripts/chart-vline.ts
rename to packages/frontend/src/scripts/chart-vline.ts
diff --git a/packages/client/src/scripts/check-word-mute.ts b/packages/frontend/src/scripts/check-word-mute.ts
similarity index 100%
rename from packages/client/src/scripts/check-word-mute.ts
rename to packages/frontend/src/scripts/check-word-mute.ts
diff --git a/packages/client/src/scripts/clone.ts b/packages/frontend/src/scripts/clone.ts
similarity index 100%
rename from packages/client/src/scripts/clone.ts
rename to packages/frontend/src/scripts/clone.ts
diff --git a/packages/client/src/scripts/collect-page-vars.ts b/packages/frontend/src/scripts/collect-page-vars.ts
similarity index 100%
rename from packages/client/src/scripts/collect-page-vars.ts
rename to packages/frontend/src/scripts/collect-page-vars.ts
diff --git a/packages/client/src/scripts/contains.ts b/packages/frontend/src/scripts/contains.ts
similarity index 100%
rename from packages/client/src/scripts/contains.ts
rename to packages/frontend/src/scripts/contains.ts
diff --git a/packages/client/src/scripts/copy-to-clipboard.ts b/packages/frontend/src/scripts/copy-to-clipboard.ts
similarity index 100%
rename from packages/client/src/scripts/copy-to-clipboard.ts
rename to packages/frontend/src/scripts/copy-to-clipboard.ts
diff --git a/packages/client/src/scripts/device-kind.ts b/packages/frontend/src/scripts/device-kind.ts
similarity index 100%
rename from packages/client/src/scripts/device-kind.ts
rename to packages/frontend/src/scripts/device-kind.ts
diff --git a/packages/client/src/scripts/emoji-base.ts b/packages/frontend/src/scripts/emoji-base.ts
similarity index 100%
rename from packages/client/src/scripts/emoji-base.ts
rename to packages/frontend/src/scripts/emoji-base.ts
diff --git a/packages/client/src/scripts/emojilist.ts b/packages/frontend/src/scripts/emojilist.ts
similarity index 100%
rename from packages/client/src/scripts/emojilist.ts
rename to packages/frontend/src/scripts/emojilist.ts
diff --git a/packages/client/src/scripts/extract-avg-color-from-blurhash.ts b/packages/frontend/src/scripts/extract-avg-color-from-blurhash.ts
similarity index 100%
rename from packages/client/src/scripts/extract-avg-color-from-blurhash.ts
rename to packages/frontend/src/scripts/extract-avg-color-from-blurhash.ts
diff --git a/packages/client/src/scripts/extract-mentions.ts b/packages/frontend/src/scripts/extract-mentions.ts
similarity index 100%
rename from packages/client/src/scripts/extract-mentions.ts
rename to packages/frontend/src/scripts/extract-mentions.ts
diff --git a/packages/client/src/scripts/extract-url-from-mfm.ts b/packages/frontend/src/scripts/extract-url-from-mfm.ts
similarity index 100%
rename from packages/client/src/scripts/extract-url-from-mfm.ts
rename to packages/frontend/src/scripts/extract-url-from-mfm.ts
diff --git a/packages/client/src/scripts/focus.ts b/packages/frontend/src/scripts/focus.ts
similarity index 100%
rename from packages/client/src/scripts/focus.ts
rename to packages/frontend/src/scripts/focus.ts
diff --git a/packages/client/src/scripts/form.ts b/packages/frontend/src/scripts/form.ts
similarity index 100%
rename from packages/client/src/scripts/form.ts
rename to packages/frontend/src/scripts/form.ts
diff --git a/packages/client/src/scripts/format-time-string.ts b/packages/frontend/src/scripts/format-time-string.ts
similarity index 100%
rename from packages/client/src/scripts/format-time-string.ts
rename to packages/frontend/src/scripts/format-time-string.ts
diff --git a/packages/client/src/scripts/gen-search-query.ts b/packages/frontend/src/scripts/gen-search-query.ts
similarity index 100%
rename from packages/client/src/scripts/gen-search-query.ts
rename to packages/frontend/src/scripts/gen-search-query.ts
diff --git a/packages/client/src/scripts/get-account-from-id.ts b/packages/frontend/src/scripts/get-account-from-id.ts
similarity index 100%
rename from packages/client/src/scripts/get-account-from-id.ts
rename to packages/frontend/src/scripts/get-account-from-id.ts
diff --git a/packages/client/src/scripts/get-note-menu.ts b/packages/frontend/src/scripts/get-note-menu.ts
similarity index 100%
rename from packages/client/src/scripts/get-note-menu.ts
rename to packages/frontend/src/scripts/get-note-menu.ts
diff --git a/packages/client/src/scripts/get-note-summary.ts b/packages/frontend/src/scripts/get-note-summary.ts
similarity index 100%
rename from packages/client/src/scripts/get-note-summary.ts
rename to packages/frontend/src/scripts/get-note-summary.ts
diff --git a/packages/client/src/scripts/get-static-image-url.ts b/packages/frontend/src/scripts/get-static-image-url.ts
similarity index 100%
rename from packages/client/src/scripts/get-static-image-url.ts
rename to packages/frontend/src/scripts/get-static-image-url.ts
diff --git a/packages/client/src/scripts/get-user-menu.ts b/packages/frontend/src/scripts/get-user-menu.ts
similarity index 100%
rename from packages/client/src/scripts/get-user-menu.ts
rename to packages/frontend/src/scripts/get-user-menu.ts
diff --git a/packages/client/src/scripts/get-user-name.ts b/packages/frontend/src/scripts/get-user-name.ts
similarity index 100%
rename from packages/client/src/scripts/get-user-name.ts
rename to packages/frontend/src/scripts/get-user-name.ts
diff --git a/packages/client/src/scripts/hotkey.ts b/packages/frontend/src/scripts/hotkey.ts
similarity index 100%
rename from packages/client/src/scripts/hotkey.ts
rename to packages/frontend/src/scripts/hotkey.ts
diff --git a/packages/client/src/scripts/hpml/block.ts b/packages/frontend/src/scripts/hpml/block.ts
similarity index 100%
rename from packages/client/src/scripts/hpml/block.ts
rename to packages/frontend/src/scripts/hpml/block.ts
diff --git a/packages/client/src/scripts/hpml/evaluator.ts b/packages/frontend/src/scripts/hpml/evaluator.ts
similarity index 100%
rename from packages/client/src/scripts/hpml/evaluator.ts
rename to packages/frontend/src/scripts/hpml/evaluator.ts
diff --git a/packages/client/src/scripts/hpml/expr.ts b/packages/frontend/src/scripts/hpml/expr.ts
similarity index 100%
rename from packages/client/src/scripts/hpml/expr.ts
rename to packages/frontend/src/scripts/hpml/expr.ts
diff --git a/packages/client/src/scripts/hpml/index.ts b/packages/frontend/src/scripts/hpml/index.ts
similarity index 100%
rename from packages/client/src/scripts/hpml/index.ts
rename to packages/frontend/src/scripts/hpml/index.ts
diff --git a/packages/client/src/scripts/hpml/lib.ts b/packages/frontend/src/scripts/hpml/lib.ts
similarity index 100%
rename from packages/client/src/scripts/hpml/lib.ts
rename to packages/frontend/src/scripts/hpml/lib.ts
diff --git a/packages/client/src/scripts/hpml/type-checker.ts b/packages/frontend/src/scripts/hpml/type-checker.ts
similarity index 100%
rename from packages/client/src/scripts/hpml/type-checker.ts
rename to packages/frontend/src/scripts/hpml/type-checker.ts
diff --git a/packages/client/src/scripts/i18n.ts b/packages/frontend/src/scripts/i18n.ts
similarity index 100%
rename from packages/client/src/scripts/i18n.ts
rename to packages/frontend/src/scripts/i18n.ts
diff --git a/packages/client/src/scripts/idb-proxy.ts b/packages/frontend/src/scripts/idb-proxy.ts
similarity index 100%
rename from packages/client/src/scripts/idb-proxy.ts
rename to packages/frontend/src/scripts/idb-proxy.ts
diff --git a/packages/client/src/scripts/initialize-sw.ts b/packages/frontend/src/scripts/initialize-sw.ts
similarity index 100%
rename from packages/client/src/scripts/initialize-sw.ts
rename to packages/frontend/src/scripts/initialize-sw.ts
diff --git a/packages/client/src/scripts/is-device-darkmode.ts b/packages/frontend/src/scripts/is-device-darkmode.ts
similarity index 100%
rename from packages/client/src/scripts/is-device-darkmode.ts
rename to packages/frontend/src/scripts/is-device-darkmode.ts
diff --git a/packages/client/src/scripts/keycode.ts b/packages/frontend/src/scripts/keycode.ts
similarity index 100%
rename from packages/client/src/scripts/keycode.ts
rename to packages/frontend/src/scripts/keycode.ts
diff --git a/packages/client/src/scripts/langmap.ts b/packages/frontend/src/scripts/langmap.ts
similarity index 100%
rename from packages/client/src/scripts/langmap.ts
rename to packages/frontend/src/scripts/langmap.ts
diff --git a/packages/client/src/scripts/login-id.ts b/packages/frontend/src/scripts/login-id.ts
similarity index 100%
rename from packages/client/src/scripts/login-id.ts
rename to packages/frontend/src/scripts/login-id.ts
diff --git a/packages/client/src/scripts/lookup-user.ts b/packages/frontend/src/scripts/lookup-user.ts
similarity index 100%
rename from packages/client/src/scripts/lookup-user.ts
rename to packages/frontend/src/scripts/lookup-user.ts
diff --git a/packages/client/src/scripts/media-proxy.ts b/packages/frontend/src/scripts/media-proxy.ts
similarity index 100%
rename from packages/client/src/scripts/media-proxy.ts
rename to packages/frontend/src/scripts/media-proxy.ts
diff --git a/packages/client/src/scripts/mfm-tags.ts b/packages/frontend/src/scripts/mfm-tags.ts
similarity index 100%
rename from packages/client/src/scripts/mfm-tags.ts
rename to packages/frontend/src/scripts/mfm-tags.ts
diff --git a/packages/client/src/scripts/page-metadata.ts b/packages/frontend/src/scripts/page-metadata.ts
similarity index 100%
rename from packages/client/src/scripts/page-metadata.ts
rename to packages/frontend/src/scripts/page-metadata.ts
diff --git a/packages/client/src/scripts/physics.ts b/packages/frontend/src/scripts/physics.ts
similarity index 100%
rename from packages/client/src/scripts/physics.ts
rename to packages/frontend/src/scripts/physics.ts
diff --git a/packages/client/src/scripts/please-login.ts b/packages/frontend/src/scripts/please-login.ts
similarity index 100%
rename from packages/client/src/scripts/please-login.ts
rename to packages/frontend/src/scripts/please-login.ts
diff --git a/packages/client/src/scripts/popout.ts b/packages/frontend/src/scripts/popout.ts
similarity index 100%
rename from packages/client/src/scripts/popout.ts
rename to packages/frontend/src/scripts/popout.ts
diff --git a/packages/client/src/scripts/popup-position.ts b/packages/frontend/src/scripts/popup-position.ts
similarity index 100%
rename from packages/client/src/scripts/popup-position.ts
rename to packages/frontend/src/scripts/popup-position.ts
diff --git a/packages/client/src/scripts/reaction-picker.ts b/packages/frontend/src/scripts/reaction-picker.ts
similarity index 100%
rename from packages/client/src/scripts/reaction-picker.ts
rename to packages/frontend/src/scripts/reaction-picker.ts
diff --git a/packages/client/src/scripts/safe-uri-decode.ts b/packages/frontend/src/scripts/safe-uri-decode.ts
similarity index 100%
rename from packages/client/src/scripts/safe-uri-decode.ts
rename to packages/frontend/src/scripts/safe-uri-decode.ts
diff --git a/packages/client/src/scripts/scroll.ts b/packages/frontend/src/scripts/scroll.ts
similarity index 100%
rename from packages/client/src/scripts/scroll.ts
rename to packages/frontend/src/scripts/scroll.ts
diff --git a/packages/client/src/scripts/search.ts b/packages/frontend/src/scripts/search.ts
similarity index 100%
rename from packages/client/src/scripts/search.ts
rename to packages/frontend/src/scripts/search.ts
diff --git a/packages/client/src/scripts/select-file.ts b/packages/frontend/src/scripts/select-file.ts
similarity index 100%
rename from packages/client/src/scripts/select-file.ts
rename to packages/frontend/src/scripts/select-file.ts
diff --git a/packages/client/src/scripts/show-suspended-dialog.ts b/packages/frontend/src/scripts/show-suspended-dialog.ts
similarity index 100%
rename from packages/client/src/scripts/show-suspended-dialog.ts
rename to packages/frontend/src/scripts/show-suspended-dialog.ts
diff --git a/packages/client/src/scripts/shuffle.ts b/packages/frontend/src/scripts/shuffle.ts
similarity index 100%
rename from packages/client/src/scripts/shuffle.ts
rename to packages/frontend/src/scripts/shuffle.ts
diff --git a/packages/client/src/scripts/sound.ts b/packages/frontend/src/scripts/sound.ts
similarity index 100%
rename from packages/client/src/scripts/sound.ts
rename to packages/frontend/src/scripts/sound.ts
diff --git a/packages/client/src/scripts/sticky-sidebar.ts b/packages/frontend/src/scripts/sticky-sidebar.ts
similarity index 100%
rename from packages/client/src/scripts/sticky-sidebar.ts
rename to packages/frontend/src/scripts/sticky-sidebar.ts
diff --git a/packages/client/src/scripts/theme-editor.ts b/packages/frontend/src/scripts/theme-editor.ts
similarity index 100%
rename from packages/client/src/scripts/theme-editor.ts
rename to packages/frontend/src/scripts/theme-editor.ts
diff --git a/packages/client/src/scripts/theme.ts b/packages/frontend/src/scripts/theme.ts
similarity index 100%
rename from packages/client/src/scripts/theme.ts
rename to packages/frontend/src/scripts/theme.ts
diff --git a/packages/client/src/scripts/time.ts b/packages/frontend/src/scripts/time.ts
similarity index 100%
rename from packages/client/src/scripts/time.ts
rename to packages/frontend/src/scripts/time.ts
diff --git a/packages/client/src/scripts/timezones.ts b/packages/frontend/src/scripts/timezones.ts
similarity index 100%
rename from packages/client/src/scripts/timezones.ts
rename to packages/frontend/src/scripts/timezones.ts
diff --git a/packages/client/src/scripts/touch.ts b/packages/frontend/src/scripts/touch.ts
similarity index 100%
rename from packages/client/src/scripts/touch.ts
rename to packages/frontend/src/scripts/touch.ts
diff --git a/packages/client/src/scripts/unison-reload.ts b/packages/frontend/src/scripts/unison-reload.ts
similarity index 100%
rename from packages/client/src/scripts/unison-reload.ts
rename to packages/frontend/src/scripts/unison-reload.ts
diff --git a/packages/client/src/scripts/upload.ts b/packages/frontend/src/scripts/upload.ts
similarity index 100%
rename from packages/client/src/scripts/upload.ts
rename to packages/frontend/src/scripts/upload.ts
diff --git a/packages/client/src/scripts/upload/compress-config.ts b/packages/frontend/src/scripts/upload/compress-config.ts
similarity index 100%
rename from packages/client/src/scripts/upload/compress-config.ts
rename to packages/frontend/src/scripts/upload/compress-config.ts
diff --git a/packages/client/src/scripts/url.ts b/packages/frontend/src/scripts/url.ts
similarity index 100%
rename from packages/client/src/scripts/url.ts
rename to packages/frontend/src/scripts/url.ts
diff --git a/packages/client/src/scripts/use-chart-tooltip.ts b/packages/frontend/src/scripts/use-chart-tooltip.ts
similarity index 100%
rename from packages/client/src/scripts/use-chart-tooltip.ts
rename to packages/frontend/src/scripts/use-chart-tooltip.ts
diff --git a/packages/client/src/scripts/use-interval.ts b/packages/frontend/src/scripts/use-interval.ts
similarity index 100%
rename from packages/client/src/scripts/use-interval.ts
rename to packages/frontend/src/scripts/use-interval.ts
diff --git a/packages/client/src/scripts/use-leave-guard.ts b/packages/frontend/src/scripts/use-leave-guard.ts
similarity index 100%
rename from packages/client/src/scripts/use-leave-guard.ts
rename to packages/frontend/src/scripts/use-leave-guard.ts
diff --git a/packages/client/src/scripts/use-note-capture.ts b/packages/frontend/src/scripts/use-note-capture.ts
similarity index 100%
rename from packages/client/src/scripts/use-note-capture.ts
rename to packages/frontend/src/scripts/use-note-capture.ts
diff --git a/packages/client/src/scripts/use-tooltip.ts b/packages/frontend/src/scripts/use-tooltip.ts
similarity index 100%
rename from packages/client/src/scripts/use-tooltip.ts
rename to packages/frontend/src/scripts/use-tooltip.ts
diff --git a/packages/client/src/store.ts b/packages/frontend/src/store.ts
similarity index 100%
rename from packages/client/src/store.ts
rename to packages/frontend/src/store.ts
diff --git a/packages/client/src/stream.ts b/packages/frontend/src/stream.ts
similarity index 100%
rename from packages/client/src/stream.ts
rename to packages/frontend/src/stream.ts
diff --git a/packages/client/src/style.scss b/packages/frontend/src/style.scss
similarity index 100%
rename from packages/client/src/style.scss
rename to packages/frontend/src/style.scss
diff --git a/packages/client/src/theme-store.ts b/packages/frontend/src/theme-store.ts
similarity index 100%
rename from packages/client/src/theme-store.ts
rename to packages/frontend/src/theme-store.ts
diff --git a/packages/client/src/themes/_dark.json5 b/packages/frontend/src/themes/_dark.json5
similarity index 100%
rename from packages/client/src/themes/_dark.json5
rename to packages/frontend/src/themes/_dark.json5
diff --git a/packages/client/src/themes/_light.json5 b/packages/frontend/src/themes/_light.json5
similarity index 100%
rename from packages/client/src/themes/_light.json5
rename to packages/frontend/src/themes/_light.json5
diff --git a/packages/client/src/themes/d-astro.json5 b/packages/frontend/src/themes/d-astro.json5
similarity index 100%
rename from packages/client/src/themes/d-astro.json5
rename to packages/frontend/src/themes/d-astro.json5
diff --git a/packages/client/src/themes/d-botanical.json5 b/packages/frontend/src/themes/d-botanical.json5
similarity index 100%
rename from packages/client/src/themes/d-botanical.json5
rename to packages/frontend/src/themes/d-botanical.json5
diff --git a/packages/client/src/themes/d-cherry.json5 b/packages/frontend/src/themes/d-cherry.json5
similarity index 100%
rename from packages/client/src/themes/d-cherry.json5
rename to packages/frontend/src/themes/d-cherry.json5
diff --git a/packages/client/src/themes/d-dark.json5 b/packages/frontend/src/themes/d-dark.json5
similarity index 100%
rename from packages/client/src/themes/d-dark.json5
rename to packages/frontend/src/themes/d-dark.json5
diff --git a/packages/client/src/themes/d-future.json5 b/packages/frontend/src/themes/d-future.json5
similarity index 100%
rename from packages/client/src/themes/d-future.json5
rename to packages/frontend/src/themes/d-future.json5
diff --git a/packages/client/src/themes/d-green-lime.json5 b/packages/frontend/src/themes/d-green-lime.json5
similarity index 100%
rename from packages/client/src/themes/d-green-lime.json5
rename to packages/frontend/src/themes/d-green-lime.json5
diff --git a/packages/client/src/themes/d-green-orange.json5 b/packages/frontend/src/themes/d-green-orange.json5
similarity index 100%
rename from packages/client/src/themes/d-green-orange.json5
rename to packages/frontend/src/themes/d-green-orange.json5
diff --git a/packages/client/src/themes/d-ice.json5 b/packages/frontend/src/themes/d-ice.json5
similarity index 100%
rename from packages/client/src/themes/d-ice.json5
rename to packages/frontend/src/themes/d-ice.json5
diff --git a/packages/client/src/themes/d-persimmon.json5 b/packages/frontend/src/themes/d-persimmon.json5
similarity index 100%
rename from packages/client/src/themes/d-persimmon.json5
rename to packages/frontend/src/themes/d-persimmon.json5
diff --git a/packages/client/src/themes/d-u0.json5 b/packages/frontend/src/themes/d-u0.json5
similarity index 100%
rename from packages/client/src/themes/d-u0.json5
rename to packages/frontend/src/themes/d-u0.json5
diff --git a/packages/client/src/themes/l-apricot.json5 b/packages/frontend/src/themes/l-apricot.json5
similarity index 100%
rename from packages/client/src/themes/l-apricot.json5
rename to packages/frontend/src/themes/l-apricot.json5
diff --git a/packages/client/src/themes/l-cherry.json5 b/packages/frontend/src/themes/l-cherry.json5
similarity index 100%
rename from packages/client/src/themes/l-cherry.json5
rename to packages/frontend/src/themes/l-cherry.json5
diff --git a/packages/client/src/themes/l-coffee.json5 b/packages/frontend/src/themes/l-coffee.json5
similarity index 100%
rename from packages/client/src/themes/l-coffee.json5
rename to packages/frontend/src/themes/l-coffee.json5
diff --git a/packages/client/src/themes/l-light.json5 b/packages/frontend/src/themes/l-light.json5
similarity index 100%
rename from packages/client/src/themes/l-light.json5
rename to packages/frontend/src/themes/l-light.json5
diff --git a/packages/client/src/themes/l-rainy.json5 b/packages/frontend/src/themes/l-rainy.json5
similarity index 100%
rename from packages/client/src/themes/l-rainy.json5
rename to packages/frontend/src/themes/l-rainy.json5
diff --git a/packages/client/src/themes/l-sushi.json5 b/packages/frontend/src/themes/l-sushi.json5
similarity index 100%
rename from packages/client/src/themes/l-sushi.json5
rename to packages/frontend/src/themes/l-sushi.json5
diff --git a/packages/client/src/themes/l-u0.json5 b/packages/frontend/src/themes/l-u0.json5
similarity index 100%
rename from packages/client/src/themes/l-u0.json5
rename to packages/frontend/src/themes/l-u0.json5
diff --git a/packages/client/src/themes/l-vivid.json5 b/packages/frontend/src/themes/l-vivid.json5
similarity index 100%
rename from packages/client/src/themes/l-vivid.json5
rename to packages/frontend/src/themes/l-vivid.json5
diff --git a/packages/client/src/types/menu.ts b/packages/frontend/src/types/menu.ts
similarity index 100%
rename from packages/client/src/types/menu.ts
rename to packages/frontend/src/types/menu.ts
diff --git a/packages/client/src/ui/_common_/common.vue b/packages/frontend/src/ui/_common_/common.vue
similarity index 100%
rename from packages/client/src/ui/_common_/common.vue
rename to packages/frontend/src/ui/_common_/common.vue
diff --git a/packages/client/src/ui/_common_/navbar-for-mobile.vue b/packages/frontend/src/ui/_common_/navbar-for-mobile.vue
similarity index 100%
rename from packages/client/src/ui/_common_/navbar-for-mobile.vue
rename to packages/frontend/src/ui/_common_/navbar-for-mobile.vue
diff --git a/packages/client/src/ui/_common_/navbar.vue b/packages/frontend/src/ui/_common_/navbar.vue
similarity index 100%
rename from packages/client/src/ui/_common_/navbar.vue
rename to packages/frontend/src/ui/_common_/navbar.vue
diff --git a/packages/client/src/ui/_common_/statusbar-federation.vue b/packages/frontend/src/ui/_common_/statusbar-federation.vue
similarity index 100%
rename from packages/client/src/ui/_common_/statusbar-federation.vue
rename to packages/frontend/src/ui/_common_/statusbar-federation.vue
diff --git a/packages/client/src/ui/_common_/statusbar-rss.vue b/packages/frontend/src/ui/_common_/statusbar-rss.vue
similarity index 100%
rename from packages/client/src/ui/_common_/statusbar-rss.vue
rename to packages/frontend/src/ui/_common_/statusbar-rss.vue
diff --git a/packages/client/src/ui/_common_/statusbar-user-list.vue b/packages/frontend/src/ui/_common_/statusbar-user-list.vue
similarity index 100%
rename from packages/client/src/ui/_common_/statusbar-user-list.vue
rename to packages/frontend/src/ui/_common_/statusbar-user-list.vue
diff --git a/packages/client/src/ui/_common_/statusbars.vue b/packages/frontend/src/ui/_common_/statusbars.vue
similarity index 100%
rename from packages/client/src/ui/_common_/statusbars.vue
rename to packages/frontend/src/ui/_common_/statusbars.vue
diff --git a/packages/client/src/ui/_common_/stream-indicator.vue b/packages/frontend/src/ui/_common_/stream-indicator.vue
similarity index 100%
rename from packages/client/src/ui/_common_/stream-indicator.vue
rename to packages/frontend/src/ui/_common_/stream-indicator.vue
diff --git a/packages/client/src/ui/_common_/sw-inject.ts b/packages/frontend/src/ui/_common_/sw-inject.ts
similarity index 100%
rename from packages/client/src/ui/_common_/sw-inject.ts
rename to packages/frontend/src/ui/_common_/sw-inject.ts
diff --git a/packages/client/src/ui/_common_/upload.vue b/packages/frontend/src/ui/_common_/upload.vue
similarity index 100%
rename from packages/client/src/ui/_common_/upload.vue
rename to packages/frontend/src/ui/_common_/upload.vue
diff --git a/packages/client/src/ui/classic.header.vue b/packages/frontend/src/ui/classic.header.vue
similarity index 100%
rename from packages/client/src/ui/classic.header.vue
rename to packages/frontend/src/ui/classic.header.vue
diff --git a/packages/client/src/ui/classic.sidebar.vue b/packages/frontend/src/ui/classic.sidebar.vue
similarity index 100%
rename from packages/client/src/ui/classic.sidebar.vue
rename to packages/frontend/src/ui/classic.sidebar.vue
diff --git a/packages/client/src/ui/classic.vue b/packages/frontend/src/ui/classic.vue
similarity index 100%
rename from packages/client/src/ui/classic.vue
rename to packages/frontend/src/ui/classic.vue
diff --git a/packages/client/src/ui/classic.widgets.vue b/packages/frontend/src/ui/classic.widgets.vue
similarity index 100%
rename from packages/client/src/ui/classic.widgets.vue
rename to packages/frontend/src/ui/classic.widgets.vue
diff --git a/packages/client/src/ui/deck.vue b/packages/frontend/src/ui/deck.vue
similarity index 100%
rename from packages/client/src/ui/deck.vue
rename to packages/frontend/src/ui/deck.vue
diff --git a/packages/client/src/ui/deck/antenna-column.vue b/packages/frontend/src/ui/deck/antenna-column.vue
similarity index 100%
rename from packages/client/src/ui/deck/antenna-column.vue
rename to packages/frontend/src/ui/deck/antenna-column.vue
diff --git a/packages/client/src/ui/deck/column-core.vue b/packages/frontend/src/ui/deck/column-core.vue
similarity index 100%
rename from packages/client/src/ui/deck/column-core.vue
rename to packages/frontend/src/ui/deck/column-core.vue
diff --git a/packages/client/src/ui/deck/column.vue b/packages/frontend/src/ui/deck/column.vue
similarity index 100%
rename from packages/client/src/ui/deck/column.vue
rename to packages/frontend/src/ui/deck/column.vue
diff --git a/packages/client/src/ui/deck/deck-store.ts b/packages/frontend/src/ui/deck/deck-store.ts
similarity index 100%
rename from packages/client/src/ui/deck/deck-store.ts
rename to packages/frontend/src/ui/deck/deck-store.ts
diff --git a/packages/client/src/ui/deck/direct-column.vue b/packages/frontend/src/ui/deck/direct-column.vue
similarity index 100%
rename from packages/client/src/ui/deck/direct-column.vue
rename to packages/frontend/src/ui/deck/direct-column.vue
diff --git a/packages/client/src/ui/deck/list-column.vue b/packages/frontend/src/ui/deck/list-column.vue
similarity index 100%
rename from packages/client/src/ui/deck/list-column.vue
rename to packages/frontend/src/ui/deck/list-column.vue
diff --git a/packages/client/src/ui/deck/main-column.vue b/packages/frontend/src/ui/deck/main-column.vue
similarity index 100%
rename from packages/client/src/ui/deck/main-column.vue
rename to packages/frontend/src/ui/deck/main-column.vue
diff --git a/packages/client/src/ui/deck/mentions-column.vue b/packages/frontend/src/ui/deck/mentions-column.vue
similarity index 100%
rename from packages/client/src/ui/deck/mentions-column.vue
rename to packages/frontend/src/ui/deck/mentions-column.vue
diff --git a/packages/client/src/ui/deck/notifications-column.vue b/packages/frontend/src/ui/deck/notifications-column.vue
similarity index 100%
rename from packages/client/src/ui/deck/notifications-column.vue
rename to packages/frontend/src/ui/deck/notifications-column.vue
diff --git a/packages/client/src/ui/deck/tl-column.vue b/packages/frontend/src/ui/deck/tl-column.vue
similarity index 100%
rename from packages/client/src/ui/deck/tl-column.vue
rename to packages/frontend/src/ui/deck/tl-column.vue
diff --git a/packages/client/src/ui/deck/widgets-column.vue b/packages/frontend/src/ui/deck/widgets-column.vue
similarity index 100%
rename from packages/client/src/ui/deck/widgets-column.vue
rename to packages/frontend/src/ui/deck/widgets-column.vue
diff --git a/packages/client/src/ui/universal.vue b/packages/frontend/src/ui/universal.vue
similarity index 100%
rename from packages/client/src/ui/universal.vue
rename to packages/frontend/src/ui/universal.vue
diff --git a/packages/client/src/ui/universal.widgets.vue b/packages/frontend/src/ui/universal.widgets.vue
similarity index 100%
rename from packages/client/src/ui/universal.widgets.vue
rename to packages/frontend/src/ui/universal.widgets.vue
diff --git a/packages/client/src/ui/visitor.vue b/packages/frontend/src/ui/visitor.vue
similarity index 100%
rename from packages/client/src/ui/visitor.vue
rename to packages/frontend/src/ui/visitor.vue
diff --git a/packages/client/src/ui/visitor/a.vue b/packages/frontend/src/ui/visitor/a.vue
similarity index 100%
rename from packages/client/src/ui/visitor/a.vue
rename to packages/frontend/src/ui/visitor/a.vue
diff --git a/packages/client/src/ui/visitor/b.vue b/packages/frontend/src/ui/visitor/b.vue
similarity index 100%
rename from packages/client/src/ui/visitor/b.vue
rename to packages/frontend/src/ui/visitor/b.vue
diff --git a/packages/client/src/ui/visitor/header.vue b/packages/frontend/src/ui/visitor/header.vue
similarity index 100%
rename from packages/client/src/ui/visitor/header.vue
rename to packages/frontend/src/ui/visitor/header.vue
diff --git a/packages/client/src/ui/visitor/kanban.vue b/packages/frontend/src/ui/visitor/kanban.vue
similarity index 100%
rename from packages/client/src/ui/visitor/kanban.vue
rename to packages/frontend/src/ui/visitor/kanban.vue
diff --git a/packages/client/src/ui/zen.vue b/packages/frontend/src/ui/zen.vue
similarity index 100%
rename from packages/client/src/ui/zen.vue
rename to packages/frontend/src/ui/zen.vue
diff --git a/packages/client/src/widgets/activity.calendar.vue b/packages/frontend/src/widgets/activity.calendar.vue
similarity index 100%
rename from packages/client/src/widgets/activity.calendar.vue
rename to packages/frontend/src/widgets/activity.calendar.vue
diff --git a/packages/client/src/widgets/activity.chart.vue b/packages/frontend/src/widgets/activity.chart.vue
similarity index 100%
rename from packages/client/src/widgets/activity.chart.vue
rename to packages/frontend/src/widgets/activity.chart.vue
diff --git a/packages/client/src/widgets/activity.vue b/packages/frontend/src/widgets/activity.vue
similarity index 100%
rename from packages/client/src/widgets/activity.vue
rename to packages/frontend/src/widgets/activity.vue
diff --git a/packages/client/src/widgets/aichan.vue b/packages/frontend/src/widgets/aichan.vue
similarity index 100%
rename from packages/client/src/widgets/aichan.vue
rename to packages/frontend/src/widgets/aichan.vue
diff --git a/packages/client/src/widgets/aiscript.vue b/packages/frontend/src/widgets/aiscript.vue
similarity index 100%
rename from packages/client/src/widgets/aiscript.vue
rename to packages/frontend/src/widgets/aiscript.vue
diff --git a/packages/client/src/widgets/button.vue b/packages/frontend/src/widgets/button.vue
similarity index 100%
rename from packages/client/src/widgets/button.vue
rename to packages/frontend/src/widgets/button.vue
diff --git a/packages/client/src/widgets/calendar.vue b/packages/frontend/src/widgets/calendar.vue
similarity index 100%
rename from packages/client/src/widgets/calendar.vue
rename to packages/frontend/src/widgets/calendar.vue
diff --git a/packages/client/src/widgets/clock.vue b/packages/frontend/src/widgets/clock.vue
similarity index 100%
rename from packages/client/src/widgets/clock.vue
rename to packages/frontend/src/widgets/clock.vue
diff --git a/packages/client/src/widgets/digital-clock.vue b/packages/frontend/src/widgets/digital-clock.vue
similarity index 100%
rename from packages/client/src/widgets/digital-clock.vue
rename to packages/frontend/src/widgets/digital-clock.vue
diff --git a/packages/client/src/widgets/federation.vue b/packages/frontend/src/widgets/federation.vue
similarity index 100%
rename from packages/client/src/widgets/federation.vue
rename to packages/frontend/src/widgets/federation.vue
diff --git a/packages/client/src/widgets/index.ts b/packages/frontend/src/widgets/index.ts
similarity index 100%
rename from packages/client/src/widgets/index.ts
rename to packages/frontend/src/widgets/index.ts
diff --git a/packages/client/src/widgets/instance-cloud.vue b/packages/frontend/src/widgets/instance-cloud.vue
similarity index 100%
rename from packages/client/src/widgets/instance-cloud.vue
rename to packages/frontend/src/widgets/instance-cloud.vue
diff --git a/packages/client/src/widgets/job-queue.vue b/packages/frontend/src/widgets/job-queue.vue
similarity index 100%
rename from packages/client/src/widgets/job-queue.vue
rename to packages/frontend/src/widgets/job-queue.vue
diff --git a/packages/client/src/widgets/memo.vue b/packages/frontend/src/widgets/memo.vue
similarity index 100%
rename from packages/client/src/widgets/memo.vue
rename to packages/frontend/src/widgets/memo.vue
diff --git a/packages/client/src/widgets/notifications.vue b/packages/frontend/src/widgets/notifications.vue
similarity index 100%
rename from packages/client/src/widgets/notifications.vue
rename to packages/frontend/src/widgets/notifications.vue
diff --git a/packages/client/src/widgets/online-users.vue b/packages/frontend/src/widgets/online-users.vue
similarity index 100%
rename from packages/client/src/widgets/online-users.vue
rename to packages/frontend/src/widgets/online-users.vue
diff --git a/packages/client/src/widgets/photos.vue b/packages/frontend/src/widgets/photos.vue
similarity index 100%
rename from packages/client/src/widgets/photos.vue
rename to packages/frontend/src/widgets/photos.vue
diff --git a/packages/client/src/widgets/post-form.vue b/packages/frontend/src/widgets/post-form.vue
similarity index 100%
rename from packages/client/src/widgets/post-form.vue
rename to packages/frontend/src/widgets/post-form.vue
diff --git a/packages/client/src/widgets/rss-ticker.vue b/packages/frontend/src/widgets/rss-ticker.vue
similarity index 100%
rename from packages/client/src/widgets/rss-ticker.vue
rename to packages/frontend/src/widgets/rss-ticker.vue
diff --git a/packages/client/src/widgets/rss.vue b/packages/frontend/src/widgets/rss.vue
similarity index 100%
rename from packages/client/src/widgets/rss.vue
rename to packages/frontend/src/widgets/rss.vue
diff --git a/packages/client/src/widgets/server-metric/cpu-mem.vue b/packages/frontend/src/widgets/server-metric/cpu-mem.vue
similarity index 100%
rename from packages/client/src/widgets/server-metric/cpu-mem.vue
rename to packages/frontend/src/widgets/server-metric/cpu-mem.vue
diff --git a/packages/client/src/widgets/server-metric/cpu.vue b/packages/frontend/src/widgets/server-metric/cpu.vue
similarity index 100%
rename from packages/client/src/widgets/server-metric/cpu.vue
rename to packages/frontend/src/widgets/server-metric/cpu.vue
diff --git a/packages/client/src/widgets/server-metric/disk.vue b/packages/frontend/src/widgets/server-metric/disk.vue
similarity index 100%
rename from packages/client/src/widgets/server-metric/disk.vue
rename to packages/frontend/src/widgets/server-metric/disk.vue
diff --git a/packages/client/src/widgets/server-metric/index.vue b/packages/frontend/src/widgets/server-metric/index.vue
similarity index 100%
rename from packages/client/src/widgets/server-metric/index.vue
rename to packages/frontend/src/widgets/server-metric/index.vue
diff --git a/packages/client/src/widgets/server-metric/mem.vue b/packages/frontend/src/widgets/server-metric/mem.vue
similarity index 100%
rename from packages/client/src/widgets/server-metric/mem.vue
rename to packages/frontend/src/widgets/server-metric/mem.vue
diff --git a/packages/client/src/widgets/server-metric/net.vue b/packages/frontend/src/widgets/server-metric/net.vue
similarity index 100%
rename from packages/client/src/widgets/server-metric/net.vue
rename to packages/frontend/src/widgets/server-metric/net.vue
diff --git a/packages/client/src/widgets/server-metric/pie.vue b/packages/frontend/src/widgets/server-metric/pie.vue
similarity index 100%
rename from packages/client/src/widgets/server-metric/pie.vue
rename to packages/frontend/src/widgets/server-metric/pie.vue
diff --git a/packages/client/src/widgets/slideshow.vue b/packages/frontend/src/widgets/slideshow.vue
similarity index 100%
rename from packages/client/src/widgets/slideshow.vue
rename to packages/frontend/src/widgets/slideshow.vue
diff --git a/packages/client/src/widgets/timeline.vue b/packages/frontend/src/widgets/timeline.vue
similarity index 100%
rename from packages/client/src/widgets/timeline.vue
rename to packages/frontend/src/widgets/timeline.vue
diff --git a/packages/client/src/widgets/trends.vue b/packages/frontend/src/widgets/trends.vue
similarity index 100%
rename from packages/client/src/widgets/trends.vue
rename to packages/frontend/src/widgets/trends.vue
diff --git a/packages/client/src/widgets/unix-clock.vue b/packages/frontend/src/widgets/unix-clock.vue
similarity index 100%
rename from packages/client/src/widgets/unix-clock.vue
rename to packages/frontend/src/widgets/unix-clock.vue
diff --git a/packages/client/src/widgets/user-list.vue b/packages/frontend/src/widgets/user-list.vue
similarity index 100%
rename from packages/client/src/widgets/user-list.vue
rename to packages/frontend/src/widgets/user-list.vue
diff --git a/packages/client/src/widgets/widget.ts b/packages/frontend/src/widgets/widget.ts
similarity index 100%
rename from packages/client/src/widgets/widget.ts
rename to packages/frontend/src/widgets/widget.ts
diff --git a/packages/client/tsconfig.json b/packages/frontend/tsconfig.json
similarity index 100%
rename from packages/client/tsconfig.json
rename to packages/frontend/tsconfig.json
diff --git a/packages/client/vite.config.ts b/packages/frontend/vite.config.ts
similarity index 100%
rename from packages/client/vite.config.ts
rename to packages/frontend/vite.config.ts
diff --git a/packages/client/vite.json5.ts b/packages/frontend/vite.json5.ts
similarity index 100%
rename from packages/client/vite.json5.ts
rename to packages/frontend/vite.json5.ts
diff --git a/scripts/clean-all.js b/scripts/clean-all.js
index 49b9957657..c65a1c3a32 100644
--- a/scripts/clean-all.js
+++ b/scripts/clean-all.js
@@ -4,8 +4,8 @@ const fs = require('fs');
 	fs.rmSync(__dirname + '/../packages/backend/built', { recursive: true, force: true });
 	fs.rmSync(__dirname + '/../packages/backend/node_modules', { recursive: true, force: true });
 
-	fs.rmSync(__dirname + '/../packages/client/built', { recursive: true, force: true });
-	fs.rmSync(__dirname + '/../packages/client/node_modules', { recursive: true, force: true });
+	fs.rmSync(__dirname + '/../packages/frontend/built', { recursive: true, force: true });
+	fs.rmSync(__dirname + '/../packages/frontend/node_modules', { recursive: true, force: true });
 
 	fs.rmSync(__dirname + '/../packages/sw/built', { recursive: true, force: true });
 	fs.rmSync(__dirname + '/../packages/sw/node_modules', { recursive: true, force: true });
diff --git a/scripts/clean.js b/scripts/clean.js
index 70b9d882b5..d32586914b 100644
--- a/scripts/clean.js
+++ b/scripts/clean.js
@@ -2,7 +2,7 @@ const fs = require('fs');
 
 (async () => {
 	fs.rmSync(__dirname + '/../packages/backend/built', { recursive: true, force: true });
-	fs.rmSync(__dirname + '/../packages/client/built', { recursive: true, force: true });
+	fs.rmSync(__dirname + '/../packages/frontend/built', { recursive: true, force: true });
 	fs.rmSync(__dirname + '/../packages/sw/built', { recursive: true, force: true });
 	fs.rmSync(__dirname + '/../built', { recursive: true, force: true });
 })();
diff --git a/scripts/dev.js b/scripts/dev.js
index 24e8914ee9..eee27450c3 100644
--- a/scripts/dev.js
+++ b/scripts/dev.js
@@ -26,7 +26,7 @@ const fs = require('fs');
 		stderr: process.stderr,
 	});
 
-	execa('yarn', ['workspace', 'client', 'watch'], {
+	execa('yarn', ['workspace', 'frontend', 'watch'], {
 		cwd: __dirname + '/../',
 		stdout: process.stdout,
 		stderr: process.stderr,
diff --git a/yarn.lock b/yarn.lock
index 3fdc9145fe..e3606489d6 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5139,94 +5139,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"client@workspace:packages/client":
-  version: 0.0.0-use.local
-  resolution: "client@workspace:packages/client"
-  dependencies:
-    "@discordapp/twemoji": 14.0.2
-    "@rollup/plugin-alias": 4.0.2
-    "@rollup/plugin-json": 6.0.0
-    "@rollup/pluginutils": 5.0.2
-    "@syuilo/aiscript": 0.11.1
-    "@tabler/icons": ^1.118.0
-    "@types/escape-regexp": 0.0.1
-    "@types/glob": 8.0.0
-    "@types/gulp": 4.0.10
-    "@types/gulp-rename": 2.0.1
-    "@types/katex": 0.14.0
-    "@types/matter-js": 0.18.2
-    "@types/punycode": 2.1.0
-    "@types/seedrandom": 3.0.3
-    "@types/throttle-debounce": 5.0.0
-    "@types/tinycolor2": 1.4.3
-    "@types/uuid": 9.0.0
-    "@types/websocket": 1.0.5
-    "@types/ws": 8.5.3
-    "@typescript-eslint/eslint-plugin": 5.47.0
-    "@typescript-eslint/parser": 5.47.0
-    "@vitejs/plugin-vue": 4.0.0
-    "@vue/compiler-sfc": 3.2.45
-    "@vue/runtime-core": 3.2.45
-    autobind-decorator: 2.4.0
-    autosize: 5.0.2
-    blurhash: 2.0.4
-    broadcast-channel: 4.18.1
-    browser-image-resizer: "git+https://github.com/misskey-dev/browser-image-resizer#v2.2.1-misskey.3"
-    chart.js: 4.1.1
-    chartjs-adapter-date-fns: 3.0.0
-    chartjs-chart-matrix: ^1.3.0
-    chartjs-plugin-gradient: 0.6.1
-    chartjs-plugin-zoom: 2.0.0
-    compare-versions: 5.0.1
-    cropperjs: 2.0.0-beta
-    cross-env: 7.0.3
-    cypress: 12.2.0
-    date-fns: 2.29.3
-    escape-regexp: 0.0.1
-    eslint: 8.30.0
-    eslint-plugin-import: 2.26.0
-    eslint-plugin-vue: 9.8.0
-    eventemitter3: 5.0.0
-    idb-keyval: 6.2.0
-    insert-text-at-cursor: 0.3.0
-    is-file-animated: 1.0.2
-    json5: 2.2.2
-    katex: 0.15.6
-    matter-js: 0.18.0
-    mfm-js: 0.23.0
-    misskey-js: 0.0.14
-    photoswipe: 5.3.4
-    prismjs: 1.29.0
-    punycode: 2.1.1
-    querystring: 0.2.1
-    rndstr: 1.0.0
-    rollup: 3.8.0
-    s-age: 1.1.2
-    sass: 1.57.1
-    seedrandom: 3.0.5
-    start-server-and-test: 1.15.2
-    strict-event-emitter-types: 2.0.0
-    stringz: 2.1.0
-    syuilo-password-strength: 0.0.1
-    textarea-caret: 3.1.0
-    three: 0.148.0
-    throttle-debounce: 5.0.0
-    tinycolor2: 1.4.2
-    tsc-alias: 1.8.2
-    tsconfig-paths: 4.1.1
-    twemoji-parser: 14.0.0
-    typescript: 4.9.4
-    uuid: 9.0.0
-    vanilla-tilt: 1.8.0
-    vite: 4.0.3
-    vue: 3.2.45
-    vue-eslint-parser: ^9.1.0
-    vue-prism-editor: 2.0.0-alpha.2
-    vue-tsc: ^1.0.16
-    vuedraggable: next
-  languageName: unknown
-  linkType: soft
-
 "cliui@npm:^3.2.0":
   version: 3.2.0
   resolution: "cliui@npm:3.2.0"
@@ -8135,6 +8047,94 @@ __metadata:
   languageName: node
   linkType: hard
 
+"frontend@workspace:packages/frontend":
+  version: 0.0.0-use.local
+  resolution: "frontend@workspace:packages/frontend"
+  dependencies:
+    "@discordapp/twemoji": 14.0.2
+    "@rollup/plugin-alias": 4.0.2
+    "@rollup/plugin-json": 6.0.0
+    "@rollup/pluginutils": 5.0.2
+    "@syuilo/aiscript": 0.11.1
+    "@tabler/icons": ^1.118.0
+    "@types/escape-regexp": 0.0.1
+    "@types/glob": 8.0.0
+    "@types/gulp": 4.0.10
+    "@types/gulp-rename": 2.0.1
+    "@types/katex": 0.14.0
+    "@types/matter-js": 0.18.2
+    "@types/punycode": 2.1.0
+    "@types/seedrandom": 3.0.3
+    "@types/throttle-debounce": 5.0.0
+    "@types/tinycolor2": 1.4.3
+    "@types/uuid": 9.0.0
+    "@types/websocket": 1.0.5
+    "@types/ws": 8.5.3
+    "@typescript-eslint/eslint-plugin": 5.47.0
+    "@typescript-eslint/parser": 5.47.0
+    "@vitejs/plugin-vue": 4.0.0
+    "@vue/compiler-sfc": 3.2.45
+    "@vue/runtime-core": 3.2.45
+    autobind-decorator: 2.4.0
+    autosize: 5.0.2
+    blurhash: 2.0.4
+    broadcast-channel: 4.18.1
+    browser-image-resizer: "git+https://github.com/misskey-dev/browser-image-resizer#v2.2.1-misskey.3"
+    chart.js: 4.1.1
+    chartjs-adapter-date-fns: 3.0.0
+    chartjs-chart-matrix: ^1.3.0
+    chartjs-plugin-gradient: 0.6.1
+    chartjs-plugin-zoom: 2.0.0
+    compare-versions: 5.0.1
+    cropperjs: 2.0.0-beta
+    cross-env: 7.0.3
+    cypress: 12.2.0
+    date-fns: 2.29.3
+    escape-regexp: 0.0.1
+    eslint: 8.30.0
+    eslint-plugin-import: 2.26.0
+    eslint-plugin-vue: 9.8.0
+    eventemitter3: 5.0.0
+    idb-keyval: 6.2.0
+    insert-text-at-cursor: 0.3.0
+    is-file-animated: 1.0.2
+    json5: 2.2.2
+    katex: 0.15.6
+    matter-js: 0.18.0
+    mfm-js: 0.23.0
+    misskey-js: 0.0.14
+    photoswipe: 5.3.4
+    prismjs: 1.29.0
+    punycode: 2.1.1
+    querystring: 0.2.1
+    rndstr: 1.0.0
+    rollup: 3.8.0
+    s-age: 1.1.2
+    sass: 1.57.1
+    seedrandom: 3.0.5
+    start-server-and-test: 1.15.2
+    strict-event-emitter-types: 2.0.0
+    stringz: 2.1.0
+    syuilo-password-strength: 0.0.1
+    textarea-caret: 3.1.0
+    three: 0.148.0
+    throttle-debounce: 5.0.0
+    tinycolor2: 1.4.2
+    tsc-alias: 1.8.2
+    tsconfig-paths: 4.1.1
+    twemoji-parser: 14.0.0
+    typescript: 4.9.4
+    uuid: 9.0.0
+    vanilla-tilt: 1.8.0
+    vite: 4.0.3
+    vue: 3.2.45
+    vue-eslint-parser: ^9.1.0
+    vue-prism-editor: 2.0.0-alpha.2
+    vue-tsc: ^1.0.16
+    vuedraggable: next
+  languageName: unknown
+  linkType: soft
+
 "fs-constants@npm:^1.0.0":
   version: 1.0.0
   resolution: "fs-constants@npm:1.0.0"
-- 
GitLab