├── .eslintrc.cjs ├── .github └── workflows │ └── docker-build-push.yml ├── .gitignore ├── .prettierrc.mjs ├── .vscode ├── launch.json └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── bun.lockb ├── index.html ├── package.json ├── postcss.config.cjs ├── public └── assets │ ├── img │ └── logo.png │ └── pwa │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ └── apple-touch-icon.png ├── src ├── components │ ├── NewChatDrawer.tsx │ ├── SettingsDrawer.tsx │ ├── primitives │ │ ├── Alert.tsx │ │ ├── AnimatedStep.tsx │ │ ├── Badge.tsx │ │ ├── BottomSheet.tsx │ │ ├── Button.tsx │ │ ├── Card.tsx │ │ ├── ChatMarkdown.tsx │ │ ├── CodeBlock.tsx │ │ ├── Dialog.tsx │ │ ├── FloatingActionButton.tsx │ │ ├── Input.tsx │ │ ├── Label.tsx │ │ ├── Select.tsx │ │ ├── Show.tsx │ │ ├── Skeleton.tsx │ │ ├── SpinnerIcon.tsx │ │ ├── Switch.tsx │ │ ├── TabList.tsx │ │ └── Tooltip.tsx │ └── settings │ │ └── tabs │ │ ├── GeneralTab.tsx │ │ ├── NotificationsTab.tsx │ │ └── RemoteAccessTab.tsx ├── hono.ts ├── hooks │ ├── useAutoScroll.tsx │ ├── useDebounce.ts │ ├── useInView.tsx │ ├── useMessageGeneration.ts │ ├── useNotifications.tsx │ ├── usePrevious.tsx │ ├── useRouteTransitioning.ts │ ├── useScreenSize.tsx │ ├── useSpeechRecognition.tsx │ ├── useSpeechSynthesis.tsx │ ├── useTouchHold.tsx │ └── useVoiceFormatting.ts ├── internal │ ├── AnimatedOutlet.tsx │ └── AnimatedOutlet.types.ts ├── layouts │ ├── ChaiMessage │ │ ├── components │ │ │ ├── AttachmentDropup.tsx │ │ │ ├── Avatar.tsx │ │ │ ├── ChatBubble.tsx │ │ │ ├── ChatInput.tsx │ │ │ ├── ChatListItem.tsx │ │ │ ├── ExpandingTextarea.tsx │ │ │ ├── ImportConversationDialog.tsx │ │ │ ├── Padded.tsx │ │ │ ├── SpoilerParticles.tsx │ │ │ ├── Tapback.tsx │ │ │ ├── VideoCallButton.tsx │ │ │ ├── VideoCallModal.tsx │ │ │ └── reactions │ │ │ │ └── Reaction.tsx │ │ ├── screens │ │ │ ├── ChatList.tsx │ │ │ └── Texting.tsx │ │ └── types.ts │ ├── ChatList.tsx │ ├── Texting.tsx │ ├── Unsolicited │ │ └── screens │ │ │ ├── ChatList.tsx │ │ │ └── Texting.tsx │ ├── ZuckMade │ │ └── screens │ │ │ ├── ChatList.tsx │ │ │ └── Texting.tsx │ └── types.tsx ├── main.tsx ├── routeTree.gen.ts ├── routes │ ├── __root.tsx │ ├── index.tsx │ └── texting │ │ └── $chatId.tsx ├── server │ ├── api │ │ ├── root.ts │ │ ├── routers │ │ │ ├── ai.ts │ │ │ ├── chat.ts │ │ │ ├── notification.ts │ │ │ ├── persona.ts │ │ │ └── settings.ts │ │ └── trpc.ts │ ├── db.ts │ ├── lib │ │ ├── OpenAIStream.ts │ │ ├── ai.ts │ │ ├── cloudflared.ts │ │ ├── streamBuffer.ts │ │ └── urlCheck.ts │ ├── models │ │ ├── Chat.ts │ │ ├── Persona.ts │ │ ├── Settings.ts │ │ ├── VapidKey.ts │ │ └── WebPush.ts │ └── schema │ │ ├── Chat.ts │ │ ├── Message.ts │ │ ├── Persona.ts │ │ └── Settings.ts ├── service-worker │ └── sw.ts ├── styles │ ├── globals.css │ └── hljs.css ├── trpc │ └── react.tsx ├── utils │ ├── acebase.d.ts │ ├── client-consts.ts │ ├── clipboard.ts │ ├── conversation.ts │ ├── date.tsx │ ├── invariant.ts │ ├── mergeRefs.ts │ ├── prismCustomLanguage.ts │ ├── string.ts │ └── type.ts ├── vite-env.d.ts └── workers │ └── ttsWorker.ts ├── tailwind.config.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/docker-build-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/.github/workflows/docker-build-push.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/.prettierrc.mjs -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/README.md -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/bun.lockb -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /public/assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/public/assets/img/logo.png -------------------------------------------------------------------------------- /public/assets/pwa/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/public/assets/pwa/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/assets/pwa/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/public/assets/pwa/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/assets/pwa/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/public/assets/pwa/apple-touch-icon.png -------------------------------------------------------------------------------- /src/components/NewChatDrawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/NewChatDrawer.tsx -------------------------------------------------------------------------------- /src/components/SettingsDrawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/SettingsDrawer.tsx -------------------------------------------------------------------------------- /src/components/primitives/Alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/Alert.tsx -------------------------------------------------------------------------------- /src/components/primitives/AnimatedStep.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/AnimatedStep.tsx -------------------------------------------------------------------------------- /src/components/primitives/Badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/Badge.tsx -------------------------------------------------------------------------------- /src/components/primitives/BottomSheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/BottomSheet.tsx -------------------------------------------------------------------------------- /src/components/primitives/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/Button.tsx -------------------------------------------------------------------------------- /src/components/primitives/Card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/Card.tsx -------------------------------------------------------------------------------- /src/components/primitives/ChatMarkdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/ChatMarkdown.tsx -------------------------------------------------------------------------------- /src/components/primitives/CodeBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/CodeBlock.tsx -------------------------------------------------------------------------------- /src/components/primitives/Dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/Dialog.tsx -------------------------------------------------------------------------------- /src/components/primitives/FloatingActionButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/FloatingActionButton.tsx -------------------------------------------------------------------------------- /src/components/primitives/Input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/Input.tsx -------------------------------------------------------------------------------- /src/components/primitives/Label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/Label.tsx -------------------------------------------------------------------------------- /src/components/primitives/Select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/Select.tsx -------------------------------------------------------------------------------- /src/components/primitives/Show.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/Show.tsx -------------------------------------------------------------------------------- /src/components/primitives/Skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/Skeleton.tsx -------------------------------------------------------------------------------- /src/components/primitives/SpinnerIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/SpinnerIcon.tsx -------------------------------------------------------------------------------- /src/components/primitives/Switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/Switch.tsx -------------------------------------------------------------------------------- /src/components/primitives/TabList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/TabList.tsx -------------------------------------------------------------------------------- /src/components/primitives/Tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/primitives/Tooltip.tsx -------------------------------------------------------------------------------- /src/components/settings/tabs/GeneralTab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/settings/tabs/GeneralTab.tsx -------------------------------------------------------------------------------- /src/components/settings/tabs/NotificationsTab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/settings/tabs/NotificationsTab.tsx -------------------------------------------------------------------------------- /src/components/settings/tabs/RemoteAccessTab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/components/settings/tabs/RemoteAccessTab.tsx -------------------------------------------------------------------------------- /src/hono.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/hono.ts -------------------------------------------------------------------------------- /src/hooks/useAutoScroll.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/hooks/useAutoScroll.tsx -------------------------------------------------------------------------------- /src/hooks/useDebounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/hooks/useDebounce.ts -------------------------------------------------------------------------------- /src/hooks/useInView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/hooks/useInView.tsx -------------------------------------------------------------------------------- /src/hooks/useMessageGeneration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/hooks/useMessageGeneration.ts -------------------------------------------------------------------------------- /src/hooks/useNotifications.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/hooks/useNotifications.tsx -------------------------------------------------------------------------------- /src/hooks/usePrevious.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/hooks/usePrevious.tsx -------------------------------------------------------------------------------- /src/hooks/useRouteTransitioning.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/hooks/useRouteTransitioning.ts -------------------------------------------------------------------------------- /src/hooks/useScreenSize.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/hooks/useScreenSize.tsx -------------------------------------------------------------------------------- /src/hooks/useSpeechRecognition.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/hooks/useSpeechRecognition.tsx -------------------------------------------------------------------------------- /src/hooks/useSpeechSynthesis.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/hooks/useSpeechSynthesis.tsx -------------------------------------------------------------------------------- /src/hooks/useTouchHold.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/hooks/useTouchHold.tsx -------------------------------------------------------------------------------- /src/hooks/useVoiceFormatting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/hooks/useVoiceFormatting.ts -------------------------------------------------------------------------------- /src/internal/AnimatedOutlet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/internal/AnimatedOutlet.tsx -------------------------------------------------------------------------------- /src/internal/AnimatedOutlet.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/internal/AnimatedOutlet.types.ts -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/components/AttachmentDropup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/components/AttachmentDropup.tsx -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/components/Avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/components/Avatar.tsx -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/components/ChatBubble.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/components/ChatBubble.tsx -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/components/ChatInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/components/ChatInput.tsx -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/components/ChatListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/components/ChatListItem.tsx -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/components/ExpandingTextarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/components/ExpandingTextarea.tsx -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/components/ImportConversationDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/components/ImportConversationDialog.tsx -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/components/Padded.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/components/Padded.tsx -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/components/SpoilerParticles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/components/SpoilerParticles.tsx -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/components/Tapback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/components/Tapback.tsx -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/components/VideoCallButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/components/VideoCallButton.tsx -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/components/VideoCallModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/components/VideoCallModal.tsx -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/components/reactions/Reaction.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/components/reactions/Reaction.tsx -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/screens/ChatList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/screens/ChatList.tsx -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/screens/Texting.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/screens/Texting.tsx -------------------------------------------------------------------------------- /src/layouts/ChaiMessage/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChaiMessage/types.ts -------------------------------------------------------------------------------- /src/layouts/ChatList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ChatList.tsx -------------------------------------------------------------------------------- /src/layouts/Texting.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/Texting.tsx -------------------------------------------------------------------------------- /src/layouts/Unsolicited/screens/ChatList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/Unsolicited/screens/ChatList.tsx -------------------------------------------------------------------------------- /src/layouts/Unsolicited/screens/Texting.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/Unsolicited/screens/Texting.tsx -------------------------------------------------------------------------------- /src/layouts/ZuckMade/screens/ChatList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ZuckMade/screens/ChatList.tsx -------------------------------------------------------------------------------- /src/layouts/ZuckMade/screens/Texting.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/ZuckMade/screens/Texting.tsx -------------------------------------------------------------------------------- /src/layouts/types.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/layouts/types.tsx -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/routeTree.gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/routeTree.gen.ts -------------------------------------------------------------------------------- /src/routes/__root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/routes/__root.tsx -------------------------------------------------------------------------------- /src/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/routes/index.tsx -------------------------------------------------------------------------------- /src/routes/texting/$chatId.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/routes/texting/$chatId.tsx -------------------------------------------------------------------------------- /src/server/api/root.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/api/root.ts -------------------------------------------------------------------------------- /src/server/api/routers/ai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/api/routers/ai.ts -------------------------------------------------------------------------------- /src/server/api/routers/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/api/routers/chat.ts -------------------------------------------------------------------------------- /src/server/api/routers/notification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/api/routers/notification.ts -------------------------------------------------------------------------------- /src/server/api/routers/persona.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/api/routers/persona.ts -------------------------------------------------------------------------------- /src/server/api/routers/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/api/routers/settings.ts -------------------------------------------------------------------------------- /src/server/api/trpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/api/trpc.ts -------------------------------------------------------------------------------- /src/server/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/db.ts -------------------------------------------------------------------------------- /src/server/lib/OpenAIStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/lib/OpenAIStream.ts -------------------------------------------------------------------------------- /src/server/lib/ai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/lib/ai.ts -------------------------------------------------------------------------------- /src/server/lib/cloudflared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/lib/cloudflared.ts -------------------------------------------------------------------------------- /src/server/lib/streamBuffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/lib/streamBuffer.ts -------------------------------------------------------------------------------- /src/server/lib/urlCheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/lib/urlCheck.ts -------------------------------------------------------------------------------- /src/server/models/Chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/models/Chat.ts -------------------------------------------------------------------------------- /src/server/models/Persona.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/models/Persona.ts -------------------------------------------------------------------------------- /src/server/models/Settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/models/Settings.ts -------------------------------------------------------------------------------- /src/server/models/VapidKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/models/VapidKey.ts -------------------------------------------------------------------------------- /src/server/models/WebPush.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/models/WebPush.ts -------------------------------------------------------------------------------- /src/server/schema/Chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/schema/Chat.ts -------------------------------------------------------------------------------- /src/server/schema/Message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/schema/Message.ts -------------------------------------------------------------------------------- /src/server/schema/Persona.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/schema/Persona.ts -------------------------------------------------------------------------------- /src/server/schema/Settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/server/schema/Settings.ts -------------------------------------------------------------------------------- /src/service-worker/sw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/service-worker/sw.ts -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/styles/hljs.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/styles/hljs.css -------------------------------------------------------------------------------- /src/trpc/react.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/trpc/react.tsx -------------------------------------------------------------------------------- /src/utils/acebase.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/utils/acebase.d.ts -------------------------------------------------------------------------------- /src/utils/client-consts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/utils/client-consts.ts -------------------------------------------------------------------------------- /src/utils/clipboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/utils/clipboard.ts -------------------------------------------------------------------------------- /src/utils/conversation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/utils/conversation.ts -------------------------------------------------------------------------------- /src/utils/date.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/utils/date.tsx -------------------------------------------------------------------------------- /src/utils/invariant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/utils/invariant.ts -------------------------------------------------------------------------------- /src/utils/mergeRefs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/utils/mergeRefs.ts -------------------------------------------------------------------------------- /src/utils/prismCustomLanguage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/utils/prismCustomLanguage.ts -------------------------------------------------------------------------------- /src/utils/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/utils/string.ts -------------------------------------------------------------------------------- /src/utils/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/utils/type.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/vite-env.d.ts -------------------------------------------------------------------------------- /src/workers/ttsWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/src/workers/ttsWorker.ts -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avarayr/suaveui/HEAD/vite.config.ts --------------------------------------------------------------------------------