diff --git a/web/app/app.html b/web/app/app.html deleted file mode 100644 index c828a5532..000000000 --- a/web/app/app.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/web/app/chat/chat.page.html b/web/app/chat/chat.page.html deleted file mode 100644 index 401c99129..000000000 --- a/web/app/chat/chat.page.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - diff --git a/web/app/client-nav.css b/web/app/client-nav.css deleted file mode 100644 index 3502c8580..000000000 --- a/web/app/client-nav.css +++ /dev/null @@ -1,414 +0,0 @@ -.nav-container { - position: fixed; - top: 0; - left: 0; - right: 0; - z-index: 50; - background: hsl(var(--background)); - height: auto; - min-height: 40px; - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); - border-bottom: 1px solid hsl(var(--border)); -} - -.nav-inner { - max-width: 100%; - margin: 0 auto; - padding: 0 16px; - height: 100%; -} - -.nav-content { - display: flex; - align-items: center; - height: 100%; - gap: 8px; -} - -.auth-controls { - display: flex; - align-items: center; - gap: 8px; - flex-shrink: 0; -} - -.login-container, -.theme-container { - position: relative; -} - -.login-button, -.theme-toggle { - background: hsl(var(--accent)); - border: 1px solid hsl(var(--border)); - color: hsl(var(--accent-foreground)); - width: 32px; - height: 32px; - border-radius: 50%; - cursor: pointer; - font-size: 16px; - display: flex; - align-items: center; - justify-content: center; - transition: all 0.3s ease; -} - -.login-button:hover, -.theme-toggle:hover { - transform: scale(1.1); - box-shadow: 0 0 10px hsla(var(--primary), 0.5); -} - -.login-menu, -.theme-menu { - position: absolute; - top: calc(100% + 8px); - right: 0; - background: hsl(var(--popover)); - border: 1px solid hsl(var(--border)); - border-radius: 6px; - min-width: 120px; - z-index: 100; - box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); - padding: 4px; - display: flex; - flex-direction: column; - gap: 2px; -} - -.menu-item, -.theme-menu-item { - width: 100%; - padding: 8px 12px; - background: transparent; - border: none; - color: hsl(var(--foreground)); - font-size: 13px; - cursor: pointer; - transition: all 0.2s ease; - text-align: left; - border-radius: 4px; -} - -.menu-item:hover, -.theme-menu-item:hover { - background: hsl(var(--accent)); - color: hsl(var(--accent-foreground)); -} - -.active-theme { - background: hsl(var(--primary)); - color: hsl(var(--primary-foreground)); -} - -.scroll-btn { - background: hsl(var(--accent)); - border: 1px solid hsl(var(--border)); - color: hsl(var(--accent-foreground)); - width: 32px; - height: 32px; - border-radius: 50%; - cursor: pointer; - font-size: 18px; - font-weight: bold; - transition: all 0.3s ease; - flex-shrink: 0; - z-index: 10; - display: flex; - align-items: center; - justify-content: center; -} - -.scroll-btn:hover { - transform: scale(1.1); - box-shadow: 0 0 10px hsla(var(--primary), 0.5); -} - -.scroll-btn:active { - transform: scale(0.95); -} - -.nav-scroll { - flex: 1; - overflow-x: auto; - overflow-y: hidden; - height: 100%; - -ms-overflow-style: none; - scrollbar-width: none; - scroll-behavior: smooth; - position: relative; -} - -.nav-scroll::-webkit-scrollbar { - display: none; -} - -.nav-items { - display: flex; - align-items: center; - height: 100%; - white-space: nowrap; - gap: 3px; - padding: 0 8px; -} - -.nav-item { - position: relative; - background: hsl(var(--card)); - border: 1px solid hsl(var(--border)); - color: hsl(var(--foreground)); - font-size: 13px; - font-weight: 500; - padding: 6px 14px; - cursor: pointer; - border-radius: 6px; - height: 32px; - display: inline-flex; - align-items: center; - justify-content: center; - text-decoration: none; - white-space: nowrap; - transition: all 0.3s ease; - overflow: hidden; - min-width: 70px; -} - -.nav-item::before { - content: ''; - position: absolute; - top: 0; - left: -100%; - width: 100%; - height: 100%; - background: linear-gradient(90deg, transparent, rgba(var(--neon-color-rgb, 0, 255, 255), 0.2), transparent); - transition: left 0.5s; -} - -.nav-item:hover::before { - left: 100%; -} - -.nav-item:hover { - border-color: var(--neon-color, hsl(var(--primary))); - color: var(--neon-color, hsl(var(--primary))); - box-shadow: 0 0 15px rgba(var(--neon-color-rgb, 0, 255, 255), 0.3); - text-shadow: 0 0 6px rgba(var(--neon-color-rgb, 0, 255, 255), 0.4); -} - -.nav-item.active { - border-color: var(--neon-color, hsl(var(--primary))); - color: var(--neon-color, hsl(var(--primary))); - box-shadow: 0 0 20px rgba(var(--neon-color-rgb, 0, 255, 255), 0.4); - text-shadow: 0 0 8px rgba(var(--neon-color-rgb, 0, 255, 255), 0.6); -} - -.nav-item.active:hover { - box-shadow: 0 0 25px rgba(var(--neon-color-rgb, 0, 255, 255), 0.6); -} - -.neon-glow { - position: absolute; - top: -2px; - left: -2px; - right: -2px; - bottom: -2px; - background: linear-gradient(45deg, transparent, rgba(var(--neon-color-rgb, 0, 255, 255), 0.3), transparent); - border-radius: 8px; - opacity: 0; - transition: opacity 0.3s ease; - z-index: -1; -} - -.nav-item:hover .neon-glow, -.nav-item.active .neon-glow { - opacity: 1; -} - -.nav-spacer { - height: 40px; -} - -/* Set CSS custom properties for each neon color */ -.nav-item[style*="--neon-color: #25D366"] { - --neon-color-rgb: 37, 211, 102; -} - -.nav-item[style*="--neon-color: #6366F1"] { - --neon-color-rgb: 99, 102, 241; -} - -.nav-item[style*="--neon-color: #FFD700"] { - --neon-color-rgb: 255, 215, 0; -} - -.nav-item[style*="--neon-color: #10B981"] { - --neon-color-rgb: 16, 185, 129; -} - -.nav-item[style*="--neon-color: #2563EB"] { - --neon-color-rgb: 37, 99, 235; -} - -.nav-item[style*="--neon-color: #8B5CF6"] { - --neon-color-rgb: 139, 92, 246; -} - -.nav-item[style*="--neon-color: #059669"] { - --neon-color-rgb: 5, 150, 105; -} - -.nav-item[style*="--neon-color: #DC2626"] { - --neon-color-rgb: 220, 38, 38; -} - -.nav-item[style*="--neon-color: #1DB954"] { - --neon-color-rgb: 29, 185, 84; -} - -.nav-item[style*="--neon-color: #F59E0B"] { - --neon-color-rgb: 245, 158, 11; -} - -.nav-item[style*="--neon-color: #6B7280"] { - --neon-color-rgb: 107, 114, 128; -} - -@media (max-width: 768px) { - .nav-container { - height: 44px; - } - - .nav-spacer { - height: 44px; - } - - .nav-inner { - padding: 0 12px; - } - - .nav-content { - gap: 6px; - } - - .scroll-btn { - width: 30px; - height: 30px; - font-size: 16px; - } - - .theme-toggle, - .login-button { - width: 30px; - height: 30px; - font-size: 14px; - } - - .nav-item { - font-size: 13px; - padding: 8px 16px; - height: 36px; - margin: 0 2px; - } - - .nav-items { - gap: 6px; - padding: 0 8px; - } - - .auth-controls { - gap: 6px; - } -} - -@media (max-width: 480px) { - .nav-container { - height: 48px; - } - - .nav-spacer { - height: 48px; - } - - .nav-inner { - padding: 0 8px; - } - - .nav-content { - gap: 6px; - } - - .scroll-btn { - width: 28px; - height: 28px; - font-size: 16px; - } - - .theme-toggle, - .login-button { - width: 28px; - height: 28px; - font-size: 12px; - } - - .nav-item { - font-size: 12px; - padding: 10px 14px; - height: 34px; - margin: 0 2px; - } - - .nav-items { - gap: 4px; - padding: 0 6px; - } - - .auth-controls { - gap: 4px; - } -} - -@media (max-width: 320px) { - .nav-inner { - padding: 0 6px; - } - - .nav-content { - gap: 4px; - } - - .nav-item { - padding: 8px 12px; - height: 32px; - font-size: 11px; - } - - .nav-items { - gap: 3px; - padding: 0 4px; - } - - .theme-toggle, - .login-button { - width: 26px; - height: 26px; - font-size: 11px; - } - - .scroll-btn { - width: 26px; - height: 26px; - font-size: 14px; - } -} - -/* Touch-friendly scrolling for mobile */ -@media (hover: none) and (pointer: coarse) { - .nav-scroll { - -webkit-overflow-scrolling: touch; - scroll-snap-type: x mandatory; - } - - .nav-item { - scroll-snap-align: start; - } -} \ No newline at end of file diff --git a/web/app/client-nav.html b/web/app/client-nav.html deleted file mode 100644 index da35cee57..000000000 --- a/web/app/client-nav.html +++ /dev/null @@ -1,493 +0,0 @@ - - - - - - -
-
-
-
- - RETRO NAVIGATOR v4.0 -
-
-
- READY -
-
- THEME: - {theme.label} -
-
-
- {formatDate(currentTime)} - {formatTime(currentTime)} -
- - SYS -
-
-
-
- - - - - -
\ No newline at end of file diff --git a/web/app/drive/drive.page.html b/web/app/drive/drive.page.html deleted file mode 100644 index ade3c4db3..000000000 --- a/web/app/drive/drive.page.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - diff --git a/web/app/drive/prompt.md b/web/app/drive/prompt.md deleted file mode 100644 index 88780fb7b..000000000 --- a/web/app/drive/prompt.md +++ /dev/null @@ -1 +0,0 @@ -- The UI shoule look exactly xtree gold but using shadcn with keyborad shortcut well explicit. diff --git a/web/app/index.html b/web/app/index.html deleted file mode 100644 index 4a670a751..000000000 --- a/web/app/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - General Bots - - - - - - - - - - - - diff --git a/web/app/mail/use-mail.ts b/web/app/mail/use-mail.ts deleted file mode 100644 index d197ac9d2..000000000 --- a/web/app/mail/use-mail.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { atom, useAtom } from "jotai" - -import { Mail, mails } from "./data" - -type Config = { - selected: Mail["id"] | null -} - -const configAtom = atom({ - selected: mails[0].id, -}) - -export function useMail() { - return useAtom(configAtom) -} diff --git a/web/app/settings/chat/README.md b/web/app/settings/chat/chat-settings.html similarity index 100% rename from web/app/settings/chat/README.md rename to web/app/settings/chat/chat-settings.html diff --git a/web/app/tables/styles.css b/web/app/tables/styles.css deleted file mode 100644 index b545c4538..000000000 --- a/web/app/tables/styles.css +++ /dev/null @@ -1,408 +0,0 @@ -` .excel-clone { - height: 100vh; - display: flex; - flex-direction: column; - font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; - background: #f5f5f5; -} - -.quick-access { - display: flex; - align-items: center; - padding: 0 8px; - background: #f3f3f3; - border-bottom: 1px solid #d9d9d9; - height: 40px; - gap: 8px; -} - -.quick-access-btn { - padding: 6px; - border: 1px solid transparent; - background: transparent; - border-radius: 4px; - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - height: 32px; - min-width: 32px; - color: #333; -} - -.quick-access-btn:hover { - background: #e5e5e5; - border-color: #d9d9d9; -} - -.quick-access-btn:active { - background: #d9d9d9; -} - -.quick-access-separator { - width: 1px; - height: 24px; - background: #d9d9d9; - margin: 0 4px; -} - -.title-input { - margin-left: 8px; - padding: 4px 8px; - border: 1px solid #d9d9d9; - border-radius: 4px; - font-size: 14px; - width: 200px; - height: 28px; - font-family: inherit; - background: white; -} - -.title-input:focus { - outline: none; - border-color: #217346; - box-shadow: 0 0 0 2px rgba(33, 115, 70, 0.2); -} - -.ribbon { - background: #f3f3f3; - border-bottom: 1px solid #d9d9d9; -} - -.ribbon-tabs { - display: flex; - background: #f3f3f3; - padding-left: 8px; -} - -.ribbon-tab { - position: relative; -} - -.ribbon-tab-button { - padding: 8px 16px; - border: none; - background: transparent; - cursor: pointer; - font-size: 14px; - font-weight: 400; - color: #333; - position: relative; - height: 40px; -} - -.ribbon-tab-button:hover:not(.active) { - background: #e5e5e5; -} - -.ribbon-tab-button.active { - background: white; - color: #217346; - font-weight: 600; -} - -.ribbon-content { - display: flex; - padding: 8px; - background: white; - gap: 16px; - min-height: 80px; - align-items: flex-start; - border-bottom: 1px solid #d9d9d9; -} - -.ribbon-group { - display: flex; - flex-direction: column; - align-items: center; - position: relative; - padding: 0 8px; -} - -.ribbon-group:not(:last-child)::after { - content: ''; - position: absolute; - right: 0; - top: 8px; - bottom: 8px; - width: 1px; - background: #e5e5e5; -} - -.ribbon-group-content { - display: flex; - gap: 4px; - margin-bottom: 4px; - flex-wrap: wrap; - justify-content: center; -} - -.ribbon-group-title { - font-size: 11px; - color: #666; - text-align: center; - font-weight: 500; - text-transform: uppercase; - letter-spacing: 0.5px; - margin-top: 4px; -} - -.ribbon-button { - border: 1px solid transparent; - background: transparent; - cursor: pointer; - border-radius: 4px; - display: flex; - align-items: center; - justify-content: center; - transition: all 0.1s ease; - color: #333; -} - -.ribbon-button.medium { - padding: 6px; - min-width: 32px; - height: 32px; -} - -.ribbon-button.large { - flex-direction: column; - padding: 8px; - min-width: 56px; - height: 56px; - gap: 4px; -} - -.ribbon-button:hover { - background: #e5e5e5; - border-color: #d9d9d9; -} - -.ribbon-button:active { - background: #d9d9d9; -} - -.ribbon-button.active { - background: #e0f0e9; - border-color: #217346; - color: #217346; -} - -.ribbon-button-content { - display: flex; - flex-direction: column; - align-items: center; - gap: 2px; -} - -.ribbon-button-label { - font-size: 11px; - text-align: center; - line-height: 1.2; - font-weight: 400; - max-width: 52px; - word-wrap: break-word; -} - -.dropdown-arrow { - margin-left: 4px; - opacity: 0.7; -} - -.ribbon-dropdown { - position: relative; - display: inline-block; -} - -.ribbon-dropdown-content { - display: none; - position: absolute; - background-color: white; - min-width: 160px; - box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); - z-index: 1; - border-radius: 4px; - border: 1px solid #d9d9d9; - padding: 8px; - left: 0; - top: 100%; -} - -.ribbon-dropdown:hover .ribbon-dropdown-content { - display: block; -} - -.ribbon-split-button { - display: flex; - border-radius: 4px; - overflow: hidden; - border: 1px solid transparent; -} - -.ribbon-split-button:hover { - border-color: #d9d9d9; -} - -.ribbon-split-button .ribbon-button { - border-radius: 0; - border: none; -} - -.ribbon-split-button-arrow { - padding: 0 4px; - border: none; - background: transparent; - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - border-left: 1px solid #e5e5e5; -} - -.ribbon-split-button-arrow:hover { - background: #e5e5e5; -} - -.worksheet-container { - flex: 1; - position: relative; - overflow: hidden; - background: white; -} - -.formula-bar { - display: flex; - align-items: center; - padding: 4px 8px; - border-bottom: 1px solid #d9d9d9; - height: 32px; - background: #f3f3f3; -} - -.cell-reference { - font-family: 'Consolas', monospace; - font-size: 14px; - padding: 4px 8px; - min-width: 60px; - text-align: center; - background: white; - border: 1px solid #d9d9d9; - border-radius: 4px; - margin-right: 8px; -} - -.formula-input { - flex: 1; - padding: 4px 8px; - border: 1px solid #d9d9d9; - border-radius: 4px; - font-family: 'Consolas', monospace; - font-size: 14px; - height: 24px; -} - -.formula-input:focus { - outline: none; - border-color: #217346; - box-shadow: 0 0 0 2px rgba(33, 115, 70, 0.2); -} - -.command-palette { - position: absolute; - top: 100%; - left: 0; - right: 0; - background: white; - border: 1px solid #217346; - border-top: none; - max-height: 300px; - overflow-y: auto; - z-index: 20; - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); -} - -.command-item { - padding: 8px 16px; - cursor: pointer; - font-size: 14px; -} - -.command-item:hover { - background: #e0f0e9; -} - -.univer-container { - position: relative; - top: 0; - left: 0; - right: 0; - bottom: 0; -} - -.status-bar { - display: flex; - align-items: center; - padding: 0 8px; - background: #f3f3f3; - border-top: 1px solid #d9d9d9; - font-size: 12px; - color: #333; - gap: 16px; - height: 24px; -} - -.status-mode { - font-family: 'Consolas', monospace; - font-weight: bold; - color: #217346; - padding: 0 4px; -} - -.status-message { - color: #666; -} - -.zoom-controls { - display: flex; - align-items: center; - margin-left: auto; - gap: 4px; -} - -.zoom-level { - min-width: 40px; - text-align: center; -} - -.zoom-btn { - padding: 2px 4px; - border: 1px solid #d9d9d9; - border-radius: 2px; - background: white; - cursor: pointer; -} - -.zoom-btn:hover { - background: #e5e5e5; -} - -.sample-data-btn { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - padding: 12px 24px; - background: #217346; - color: white; - border: none; - border-radius: 4px; - font-size: 16px; - cursor: pointer; - z-index: 30; - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); -} - -.sample-data-btn:hover { - background: #1a5c3a; -} - diff --git a/web/desktop/css/global.css b/web/desktop/css/global.css new file mode 100644 index 000000000..5cd99203d --- /dev/null +++ b/web/desktop/css/global.css @@ -0,0 +1,102 @@ +* { margin: 0; padding: 0; box-sizing: border-box; } + +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif; + background: #0f172a; + color: #e2e8f0; + height: 100vh; + overflow: hidden; +} + +/* Navbar */ +nav { + background: #1e293b; + border-bottom: 2px solid #334155; + padding: 0 1rem; + display: flex; + align-items: center; + height: 60px; + gap: 0.5rem; +} + +nav .logo { + font-size: 1.5rem; + font-weight: bold; + background: linear-gradient(135deg, #3b82f6, #8b5cf6); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + margin-right: auto; +} + +nav a { + color: #94a3b8; + text-decoration: none; + padding: 0.75rem 1.25rem; + border-radius: 0.5rem; + transition: all 0.2s; + font-weight: 500; +} + +nav a:hover { + background: #334155; + color: #e2e8f0; +} + +nav a.active { + background: #3b82f6; + color: white; +} + +/* Main Content */ +#main-content { + height: calc(100vh - 60px); + overflow: hidden; +} + +.content-section { + display: none; + height: 100%; + overflow: auto; +} + +.content-section.active { + display: block; +} + +/* Panel Styles */ +.panel { + background: #1e293b; + border: 1px solid #334155; + border-radius: 0.5rem; +} + +/* Buttons */ +button { + font-family: inherit; +} + +button:disabled { + opacity: 0.5; + cursor: not-allowed; +} + +/* Utility */ +h1, h2, h3 { + margin-bottom: 1rem; +} + +.text-sm { + font-size: 0.875rem; +} + +.text-xs { + font-size: 0.75rem; +} + +.text-gray { + color: #94a3b8; +} + +[x-cloak] { + display: none !important; +} diff --git a/web/desktop/css/modules/drive.css b/web/desktop/css/modules/drive.css new file mode 100644 index 000000000..6cf0c1706 --- /dev/null +++ b/web/desktop/css/modules/drive.css @@ -0,0 +1,66 @@ +/* Drive Styles */ +.drive-layout { + display: grid; + grid-template-columns: 250px 1fr 300px; + gap: 1rem; + padding: 1rem; + height: 100%; +} + +.drive-sidebar, .drive-details { + overflow-y: auto; +} + +.drive-main { + display: flex; + flex-direction: column; + overflow: hidden; +} + +.nav-item { + padding: 0.75rem 1rem; + display: flex; + align-items: center; + gap: 0.75rem; + cursor: pointer; + border-radius: 0.375rem; + margin: 0.25rem 0.5rem; + transition: background 0.2s; +} + +.nav-item:hover { + background: #334155; +} + +.nav-item.active { + background: #3b82f6; +} + +.file-list { + flex: 1; + overflow-y: auto; + padding: 1rem; +} + +.file-item { + padding: 1rem; + display: flex; + align-items: center; + gap: 1rem; + cursor: pointer; + border-radius: 0.375rem; + border-bottom: 1px solid #334155; + transition: background 0.2s; +} + +.file-item:hover { + background: #334155; +} + +.file-item.selected { + background: #1e40af; +} + +.file-icon { + font-size: 2rem; +} diff --git a/web/desktop/css/modules/mail.css b/web/desktop/css/modules/mail.css new file mode 100644 index 000000000..4f0fbd577 --- /dev/null +++ b/web/desktop/css/modules/mail.css @@ -0,0 +1,45 @@ +/* Mail Styles */ +.mail-layout { + display: grid; + grid-template-columns: 250px 350px 1fr; + gap: 1rem; + padding: 1rem; + height: 100%; +} + +.mail-sidebar, .mail-list, .mail-content { + overflow-y: auto; +} + +.mail-item { + padding: 1rem; + cursor: pointer; + border-bottom: 1px solid #334155; + transition: background 0.2s; +} + +.mail-item:hover { + background: #334155; +} + +.mail-item.unread { + font-weight: 600; +} + +.mail-item.selected { + background: #1e40af; +} + +.mail-content-view { + padding: 2rem; +} + +.mail-header { + margin-bottom: 2rem; + padding-bottom: 1rem; + border-bottom: 1px solid #334155; +} + +.mail-body { + line-height: 1.6; +} diff --git a/web/desktop/css/modules/tasks.css b/web/desktop/css/modules/tasks.css new file mode 100644 index 000000000..1b1e9b146 --- /dev/null +++ b/web/desktop/css/modules/tasks.css @@ -0,0 +1,108 @@ +/* Tasks Styles */ +.tasks-container { + max-width: 800px; + margin: 0 auto; + padding: 2rem; +} + +.task-input { + display: flex; + gap: 0.5rem; + margin-bottom: 2rem; +} + +.task-input input { + flex: 1; + padding: 0.75rem; + background: #1e293b; + border: 1px solid #334155; + border-radius: 0.5rem; + color: #e2e8f0; + font-size: 1rem; +} + +.task-input input:focus { + outline: none; + border-color: #3b82f6; +} + +.task-input button { + padding: 0.75rem 1.5rem; + background: #3b82f6; + color: white; + border: none; + border-radius: 0.5rem; + cursor: pointer; + font-weight: 600; + transition: background 0.2s; +} + +.task-input button:hover { + background: #2563eb; +} + +.task-list { + list-style: none; +} + +.task-item { + padding: 1rem; + display: flex; + align-items: center; + gap: 1rem; + background: #1e293b; + border: 1px solid #334155; + border-radius: 0.5rem; + margin-bottom: 0.5rem; +} + +.task-item.completed span { + text-decoration: line-through; + opacity: 0.5; +} + +.task-item input[type="checkbox"] { + width: 1.25rem; + height: 1.25rem; + cursor: pointer; +} + +.task-item span { + flex: 1; +} + +.task-item button { + background: #ef4444; + color: white; + border: none; + padding: 0.5rem 0.75rem; + border-radius: 0.375rem; + cursor: pointer; + transition: background 0.2s; +} + +.task-item button:hover { + background: #dc2626; +} + +.task-filters { + display: flex; + gap: 0.5rem; + margin-top: 2rem; + padding-top: 2rem; + border-top: 1px solid #334155; +} + +.task-filters button { + padding: 0.5rem 1rem; + background: #334155; + color: #e2e8f0; + border: none; + border-radius: 0.375rem; + cursor: pointer; + transition: all 0.2s; +} + +.task-filters button.active { + background: #3b82f6; +} diff --git a/web/desktop/dashboard/components/date-range-picker.js b/web/desktop/dashboard/components/date-range-picker.js new file mode 100644 index 000000000..fac5861f4 --- /dev/null +++ b/web/desktop/dashboard/components/date-range-picker.js @@ -0,0 +1,73 @@ +// DateRangePicker component +class DateRangePicker { + constructor() { + this.state = { + startDate: new Date(), + endDate: new Date() + }; + this.element = document.createElement('div'); + this.element.className = 'date-range-picker'; + this.render(); + this.bindEvents(); + } + + render() { + this.element.innerHTML = ` +
+ + to + +
+ `; + } + + bindEvents() { + this.element.querySelector('.start-date-btn').addEventListener('click', () => { + this.setStartDate(); + }); + + this.element.querySelector('.end-date-btn').addEventListener('click', () => { + this.setEndDate(); + }); + } + + setStartDate() { + const input = prompt("Enter start date (YYYY-MM-DD)"); + if (input) { + this.state.startDate = new Date(input); + this.render(); + this.onDateChange(); + } + } + + setEndDate() { + const input = prompt("Enter end date (YYYY-MM-DD)"); + if (input) { + this.state.endDate = new Date(input); + this.render(); + this.onDateChange(); + } + } + + formatDate(date) { + return date.toLocaleDateString('en-US', { + month: 'short', + day: '2-digit', + year: 'numeric' + }); + } + + onDateChange() { + // To be implemented by parent + } +} + +// Initialize and mount the component +document.addEventListener('DOMContentLoaded', () => { + const picker = new DateRangePicker(); + document.querySelector('.date-range-picker').replaceWith(picker.element); +}); diff --git a/web/desktop/dashboard/components/overview.js b/web/desktop/dashboard/components/overview.js new file mode 100644 index 000000000..540a7d866 --- /dev/null +++ b/web/desktop/dashboard/components/overview.js @@ -0,0 +1,28 @@ +// Overview component +class Overview { + constructor() { + this.element = document.createElement('div'); + this.element.className = 'overview-chart'; + this.render(); + } + + render() { + this.element.innerHTML = ` +
+
+ ${[100, 80, 60, 40, 20].map((h, i) => ` +
+
+ `).join('')} +
+
+ `; + } +} + +// Initialize and mount the component +document.addEventListener('DOMContentLoaded', () => { + const overview = new Overview(); + document.querySelector('.overview-chart').replaceWith(overview.element); +}); diff --git a/web/desktop/dashboard/components/recent-sales.js b/web/desktop/dashboard/components/recent-sales.js new file mode 100644 index 000000000..a6543f07a --- /dev/null +++ b/web/desktop/dashboard/components/recent-sales.js @@ -0,0 +1,40 @@ +// RecentSales component +class RecentSales { + constructor() { + this.salesData = [ + { name: "Olivia Martin", email: "olivia.martin@email.com", amount: "+$1,999.00" }, + { name: "Jackson Lee", email: "jackson.lee@email.com", amount: "+$39.00" }, + { name: "Isabella Nguyen", email: "isabella.nguyen@email.com", amount: "+$299.00" }, + { name: "William Kim", email: "will@email.com", amount: "+$99.00" }, + { name: "Sofia Davis", email: "sofia.davis@email.com", amount: "+$39.00" } + ]; + this.element = document.createElement('div'); + this.element.className = 'recent-sales-list'; + this.render(); + } + + render() { + this.element.innerHTML = ` +
+ ${this.salesData.map(sale => ` +
+
+
${sale.name[0]}
+
+
${sale.name}
+ +
+
+
${sale.amount}
+
+ `).join('')} +
+ `; + } +} + +// Initialize and mount the component +document.addEventListener('DOMContentLoaded', () => { + const recentSales = new RecentSales(); + document.querySelector('.recent-sales-list').replaceWith(recentSales.element); +}); diff --git a/web/desktop/dashboard/dashboard.css b/web/desktop/dashboard/dashboard.css new file mode 100644 index 000000000..cfaf5471a --- /dev/null +++ b/web/desktop/dashboard/dashboard.css @@ -0,0 +1,73 @@ +/* Dashboard specific styles */ +.container { + max-width: 1200px; + margin: 0 auto; + padding: 1rem; +} + +.cards-grid { + display: grid; + gap: 1rem; + grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); +} + +.card { + padding: 1.5rem; + background: var(--card); + border: 1px solid var(--border); + border-radius: 0.5rem; +} + +.card h3 { + font-size: 0.875rem; + color: var(--muted-foreground); + margin-bottom: 0.5rem; +} + +.card .value { + font-size: 1.5rem; + font-weight: bold; + color: var(--card-foreground); +} + +.card .subtext { + font-size: 0.75rem; + color: var(--muted-foreground); + margin-top: 0.25rem; +} + +.dashboard-grid { + display: grid; + gap: 1rem; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); +} + +.overview-container, +.recent-sales-container { + padding: 1.5rem; + background: var(--card); + border: 1px solid var(--border); + border-radius: 0.5rem; +} + +.overview-container h3, +.recent-sales-container h3 { + font-size: 1.125rem; + font-weight: 500; + color: var(--card-foreground); + margin-bottom: 1rem; +} + +.download-btn { + padding: 0.5rem 1rem; + background: var(--primary); + color: var(--primary-foreground); + border: none; + border-radius: 0.375rem; + cursor: pointer; + transition: opacity 0.2s; +} + +.download-btn:hover { + opacity: 0.9; +} diff --git a/web/desktop/dashboard/dashboard.js b/web/desktop/dashboard/dashboard.js new file mode 100644 index 000000000..4c8754437 --- /dev/null +++ b/web/desktop/dashboard/dashboard.js @@ -0,0 +1,58 @@ +// Dashboard module JavaScript +document.addEventListener('DOMContentLoaded', () => { + // Dashboard state + const state = { + dateRange: { + startDate: new Date(), + endDate: new Date() + }, + salesData: [ + { name: "Olivia Martin", email: "olivia.martin@email.com", amount: "+$1,999.00" }, + { name: "Jackson Lee", email: "jackson.lee@email.com", amount: "+$39.00" }, + { name: "Isabella Nguyen", email: "isabella.nguyen@email.com", amount: "+$299.00" }, + { name: "William Kim", email: "will@email.com", amount: "+$99.00" }, + { name: "Sofia Davis", email: "sofia.davis@email.com", amount: "+$39.00" }, + ], + cards: [ + { title: "Total Revenue", value: "$45,231.89", subtext: "+20.1% from last month" }, + { title: "Subscriptions", value: "+2350", subtext: "+180.1% from last month" }, + { title: "Sales", value: "+12,234", subtext: "+19% from last month" }, + { title: "Active Now", value: "+573", subtext: "+201 since last hour" }, + ] + }; + + // Initialize dashboard + function init() { + renderCards(); + document.querySelector('.download-btn').addEventListener('click', handleDownload); + } + + // Render dashboard cards + function renderCards() { + const container = document.querySelector('.cards-grid'); + container.innerHTML = state.cards.map(card => ` +
+

${card.title}

+

${card.value}

+

${card.subtext}

+
+ `).join(''); + } + + // Handle download button click + function handleDownload() { + console.log('Downloading dashboard data...'); + } + + // Format date helper + function formatDate(date) { + return date.toLocaleDateString('en-US', { + month: 'short', + day: '2-digit', + year: 'numeric' + }); + } + + // Initialize dashboard + init(); +}); diff --git a/web/desktop/dashboard/index.html b/web/desktop/dashboard/index.html new file mode 100644 index 000000000..afa7c2d1a --- /dev/null +++ b/web/desktop/dashboard/index.html @@ -0,0 +1,41 @@ + + + + Dashboard + + + + +
+
+
+
+

Dashboard

+
+ +
+ +
+ +
+ +
+
+

Overview

+
+
+
+

Recent Sales

+

You made 265 sales this month.

+
+
+
+
+
+
+ + + + + + diff --git a/web/desktop/editor/editor.css b/web/desktop/editor/editor.css new file mode 100644 index 000000000..3fa8f1d4f --- /dev/null +++ b/web/desktop/editor/editor.css @@ -0,0 +1,66 @@ +/* Editor specific styles */ +#editor-content { + min-height: 100%; + outline: none; + padding: 1rem; +} + +#editor-content h1, +#editor-content h2, +#editor-content h3, +#editor-content p { + margin: 0.5rem 0; +} + +#editor-content img { + max-width: 100%; + height: auto; +} + +/* Ribbon button active state */ +.ribbon-button.active { + background: hsl(var(--primary)); + color: hsl(var(--primary-foreground)); +} + +/* Ribbon group styling */ +.ribbon-group { + padding: 0.5rem; + border-right: 1px solid hsl(var(--border)); + &:last-child { + border-right: none; + } +} + +.ribbon-group-title { + font-size: 0.8rem; + text-align: center; + margin-bottom: 0.5rem; + color: hsl(var(--muted-foreground)); +} + +.ribbon-group-content { + display: flex; + gap: 0.25rem; +} + +/* Page simulation */ +.page { + width: 210mm; + min-height: 297mm; + background: white; + box-shadow: + 0 0 0 1px hsl(var(--border)), + 0 4px 8px rgba(0, 0, 0, 0.1); + position: relative; + margin: 1rem auto; +} + +.page-number { + position: absolute; + top: -1.5rem; + left: 50%; + transform: translateX(-50%); + font-size: 0.8rem; + color: hsl(var(--muted-foreground)); +} diff --git a/web/desktop/editor/editor.js b/web/desktop/editor/editor.js new file mode 100644 index 000000000..16f275f14 --- /dev/null +++ b/web/desktop/editor/editor.js @@ -0,0 +1,77 @@ +// Editor module JavaScript using Alpine.js +document.addEventListener('alpine:init', () => { + Alpine.data('editor', () => ({ + fileName: 'Document 1', + fontSize: '12', + fontFamily: 'Calibri', + textColor: '#000000', + highlightColor: '#ffff00', + activeTab: 'home', + zoom: 100, + pages: [1], + content: '', + + init() { + // Initialize with default content + this.content = ` +

${this.fileName}

+


+

Start typing your document here...

+


+ `; + }, + + // Ribbon tab switching + setActiveTab(tab) { + this.activeTab = tab; + }, + + // Formatting methods + formatBold() { + document.execCommand('bold', false); + }, + formatItalic() { + document.execCommand('italic', false); + }, + formatUnderline() { + document.execCommand('underline', false); + }, + alignLeft() { + document.execCommand('justifyLeft', false); + }, + alignCenter() { + document.execCommand('justifyCenter', false); + }, + alignRight() { + document.execCommand('justifyRight', false); + }, + alignJustify() { + document.execCommand('justifyFull', false); + }, + + // Zoom controls + zoomOut() { + this.zoom = Math.max(50, this.zoom - 10); + this.updateZoom(); + }, + zoomIn() { + this.zoom = Math.min(200, this.zoom + 10); + this.updateZoom(); + }, + updateZoom() { + document.querySelector('.pages-container').style.transform = `scale(${this.zoom / 100})`; + }, + + // Save document + saveDocument() { + const content = document.getElementById('editor-content').innerHTML; + const blob = new Blob([content], { type: 'text/html' }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = `${this.fileName}.html`; + a.click(); + URL.revokeObjectURL(url); + } + })); +}); diff --git a/web/desktop/editor/index.html b/web/desktop/editor/index.html new file mode 100644 index 000000000..5e4c56551 --- /dev/null +++ b/web/desktop/editor/index.html @@ -0,0 +1,89 @@ + + + + Editor + + + + + +
+
+ +
+ + +
+ + +
+
+ + +
+
+ + + +
+ +
+
+
Format
+
+ + + +
+
+
+
Alignment
+
+ + + + +
+
+
+
+ + +
+
+
+
+
Page 1
+
+
+
+
+
+ + +
+
Page of
+
+ + + +
+
+
+
+ + + + diff --git a/web/desktop/index.html b/web/desktop/index.html index bf1b1a6e6..2c82f845f 100644 --- a/web/desktop/index.html +++ b/web/desktop/index.html @@ -16,6 +16,20 @@ :class="{ active: current === 'tasks' }">✓ Tasks ✉ Mail + 📊 Dashboard + 📝 Editor + 🎬 Player + 📄 Paper + ⚙️ Settings + 📋 Tables + 📰 News
diff --git a/web/desktop/news/index.html b/web/desktop/news/index.html new file mode 100644 index 000000000..0a2338781 --- /dev/null +++ b/web/desktop/news/index.html @@ -0,0 +1,19 @@ + + + + News + + + + +
+
+
+ +

News

+
+
+
+ + + diff --git a/web/desktop/news/news.css b/web/desktop/news/news.css new file mode 100644 index 000000000..bf4fef661 --- /dev/null +++ b/web/desktop/news/news.css @@ -0,0 +1 @@ +/* News module specific styles */ diff --git a/web/desktop/news/news.js b/web/desktop/news/news.js new file mode 100644 index 000000000..d2fd90b92 --- /dev/null +++ b/web/desktop/news/news.js @@ -0,0 +1,2 @@ +// News module JavaScript +// Will be added as needed diff --git a/web/desktop/paper/index.html b/web/desktop/paper/index.html new file mode 100644 index 000000000..cbe773a27 --- /dev/null +++ b/web/desktop/paper/index.html @@ -0,0 +1,77 @@ + + + + Paper + + + + + +
+
+
+ +
+
+ Start writing your thoughts here... +
+
+
+ + +
+
+ + + + + +
+ + + + + + +
+ + + +
+
+
+
+ + + diff --git a/web/desktop/paper/paper.css b/web/desktop/paper/paper.css new file mode 100644 index 000000000..689b96dfd --- /dev/null +++ b/web/desktop/paper/paper.css @@ -0,0 +1,39 @@ +/* Paper specific styles */ +.editor-content { + outline: none; + min-height: 100%; +} + +.prose { + max-width: 100%; +} + +.floating-toolbar { + position: fixed; + bottom: 2rem; + left: 50%; + transform: translateX(-50%); + z-index: 100; + /* Smooth transition */ + transition: all 0.2s ease; +} + +/* Paper shadow effect */ +.bg-card { + background-color: hsl(var(--card)); + color: hsl(var(--card-foreground)); +} + +.border-border { + border-color: hsl(var(--border)); +} + +/* Toolbar button styles */ +button { + transition: all 0.2s; +} + +button:hover { + background-color: hsl(var(--accent)); + color: hsl(var(--accent-foreground)); +} diff --git a/web/desktop/paper/paper.js b/web/desktop/paper/paper.js new file mode 100644 index 000000000..b8c873be1 --- /dev/null +++ b/web/desktop/paper/paper.js @@ -0,0 +1,52 @@ +// Paper module JavaScript +document.addEventListener('alpine:init', () => { + Alpine.data('paper', () => ({ + showToolbar: false, + selection: null, + + initEditor() { + const editor = this.$refs.editor; + + // Track selection for floating toolbar + editor.addEventListener('mouseup', this.updateSelection.bind(this)); + editor.addEventListener('keyup', this.updateSelection.bind(this)); + + // Show/hide toolbar based on selection + document.addEventListener('selectionchange', () => { + const selection = window.getSelection(); + this.showToolbar = !selection.isCollapsed && + editor.contains(selection.anchorNode); + }); + }, + + updateSelection() { + this.selection = window.getSelection(); + }, + + formatText(format) { + document.execCommand(format, false); + this.updateSelection(); + }, + + alignText(align) { + document.execCommand('justify' + align, false); + this.updateSelection(); + }, + + isActive(format) { + return document.queryCommandState(format); + }, + + isAligned(align) { + return document.queryCommandValue('justify' + align) === align; + }, + + addLink() { + const url = prompt('Enter URL:'); + if (url) { + document.execCommand('createLink', false, url); + } + this.updateSelection(); + } + })); +}); diff --git a/web/desktop/player/index.html b/web/desktop/player/index.html new file mode 100644 index 000000000..e7c220844 --- /dev/null +++ b/web/desktop/player/index.html @@ -0,0 +1,26 @@ + + + + Player + + + + +
+
+
+
+ +
+
+ + + 0:00 / 0:00 + +
+
+
+
+ + + diff --git a/web/desktop/player/player.css b/web/desktop/player/player.css new file mode 100644 index 000000000..c1db871db --- /dev/null +++ b/web/desktop/player/player.css @@ -0,0 +1,77 @@ +/* Player specific styles */ +.player-container { + max-width: 800px; + margin: 0 auto; + padding: 1rem; +} + +.video-container { + background: #000; + margin-bottom: 1rem; +} + +.video-container video { + width: 100%; + display: block; +} + +.player-controls { + display: flex; + align-items: center; + gap: 1rem; +} + +.play-btn { + padding: 0.5rem 1rem; + background: hsl(var(--primary)); + color: hsl(var(--primary-foreground)); + border: none; + border-radius: 4px; + cursor: pointer; +} + +.time-display { + font-family: monospace; + font-size: 0.9rem; + color: hsl(var(--muted-foreground)); +} + +/* Slider styles */ +.slider { + flex: 1; + height: 4px; + cursor: pointer; +} + +.slider::-webkit-slider-thumb { + appearance: none; + height: 12px; + width: 12px; + border-radius: 50%; + background: hsl(var(--primary)); + cursor: pointer; + border: 2px solid hsl(var(--primary-foreground)); +} + +.slider::-moz-range-thumb { + height: 12px; + width: 12px; + border-radius: 50%; + background: hsl(var(--primary)); + cursor: pointer; + border: 2px solid hsl(var(--primary-foreground)); +} + +.slider::-webkit-slider-track { + height: 4px; + cursor: pointer; + background: hsl(var(--muted)); + border-radius: 2px; +} + +.slider::-moz-range-track { + height: 4px; + cursor: pointer; + background: hsl(var(--muted)); + border-radius: 2px; +} diff --git a/web/desktop/player/player.js b/web/desktop/player/player.js new file mode 100644 index 000000000..c668bc403 --- /dev/null +++ b/web/desktop/player/player.js @@ -0,0 +1,61 @@ +// Player module JavaScript +document.addEventListener('DOMContentLoaded', () => { + const playerContainer = document.querySelector('.player-container'); + const videoContainer = document.querySelector('.video-container'); + const playBtn = document.querySelector('.play-btn'); + const progressSlider = document.querySelector('.progress-slider'); + const volumeSlider = document.querySelector('.volume-slider'); + const timeDisplay = document.querySelector('.time-display'); + + // Create video element + const video = document.createElement('video'); + video.src = ''; // Will be set when loading media + video.controls = false; + videoContainer.appendChild(video); + + // Play/Pause toggle + playBtn.addEventListener('click', () => { + if (video.paused) { + video.play(); + playBtn.textContent = 'Pause'; + } else { + video.pause(); + playBtn.textContent = 'Play'; + } + }); + + // Update progress slider + video.addEventListener('timeupdate', () => { + const progress = (video.currentTime / video.duration) * 100; + progressSlider.value = progress || 0; + updateTimeDisplay(); + }); + + // Seek video + progressSlider.addEventListener('input', () => { + const seekTime = (progressSlider.value / 100) * video.duration; + video.currentTime = seekTime; + }); + + // Volume control + volumeSlider.addEventListener('input', () => { + video.volume = volumeSlider.value / 100; + }); + + // Format time display + function updateTimeDisplay() { + const formatTime = (seconds) => { + const mins = Math.floor(seconds / 60); + const secs = Math.floor(seconds % 60); + return `${mins}:${secs < 10 ? '0' : ''}${secs}`; + }; + + timeDisplay.textContent = `${formatTime(video.currentTime)} / ${formatTime(video.duration)}`; + } + + // Load media (to be called externally) + window.loadMedia = (src) => { + video.src = src; + video.load(); + }; +}); diff --git a/web/app/public/images/generalbots-192x192.png b/web/desktop/public/images/generalbots-192x192.png similarity index 100% rename from web/app/public/images/generalbots-192x192.png rename to web/desktop/public/images/generalbots-192x192.png diff --git a/web/app/public/output.css b/web/desktop/public/output.css similarity index 100% rename from web/app/public/output.css rename to web/desktop/public/output.css diff --git a/web/app/public/sounds/click.mp3 b/web/desktop/public/sounds/click.mp3 similarity index 100% rename from web/app/public/sounds/click.mp3 rename to web/desktop/public/sounds/click.mp3 diff --git a/web/app/public/sounds/error.mp3 b/web/desktop/public/sounds/error.mp3 similarity index 100% rename from web/app/public/sounds/error.mp3 rename to web/desktop/public/sounds/error.mp3 diff --git a/web/app/public/sounds/hover.mp3 b/web/desktop/public/sounds/hover.mp3 similarity index 100% rename from web/app/public/sounds/hover.mp3 rename to web/desktop/public/sounds/hover.mp3 diff --git a/web/app/public/sounds/manifest.ts b/web/desktop/public/sounds/manifest.ts similarity index 100% rename from web/app/public/sounds/manifest.ts rename to web/desktop/public/sounds/manifest.ts diff --git a/web/app/public/sounds/notification.mp3 b/web/desktop/public/sounds/notification.mp3 similarity index 100% rename from web/app/public/sounds/notification.mp3 rename to web/desktop/public/sounds/notification.mp3 diff --git a/web/app/public/sounds/receive.mp3 b/web/desktop/public/sounds/receive.mp3 similarity index 100% rename from web/app/public/sounds/receive.mp3 rename to web/desktop/public/sounds/receive.mp3 diff --git a/web/app/public/sounds/send.mp3 b/web/desktop/public/sounds/send.mp3 similarity index 100% rename from web/app/public/sounds/send.mp3 rename to web/desktop/public/sounds/send.mp3 diff --git a/web/app/public/sounds/success.mp3 b/web/desktop/public/sounds/success.mp3 similarity index 100% rename from web/app/public/sounds/success.mp3 rename to web/desktop/public/sounds/success.mp3 diff --git a/web/app/public/sounds/typing.mp3 b/web/desktop/public/sounds/typing.mp3 similarity index 100% rename from web/app/public/sounds/typing.mp3 rename to web/desktop/public/sounds/typing.mp3 diff --git a/web/app/public/styles/output.css b/web/desktop/public/styles/output.css similarity index 100% rename from web/app/public/styles/output.css rename to web/desktop/public/styles/output.css diff --git a/web/app/public/themes/3dbevel.css b/web/desktop/public/themes/3dbevel.css similarity index 100% rename from web/app/public/themes/3dbevel.css rename to web/desktop/public/themes/3dbevel.css diff --git a/web/app/public/themes/arcadeflash.css b/web/desktop/public/themes/arcadeflash.css similarity index 100% rename from web/app/public/themes/arcadeflash.css rename to web/desktop/public/themes/arcadeflash.css diff --git a/web/app/public/themes/cyberpunk.css b/web/desktop/public/themes/cyberpunk.css similarity index 100% rename from web/app/public/themes/cyberpunk.css rename to web/desktop/public/themes/cyberpunk.css diff --git a/web/app/public/themes/discofever.css b/web/desktop/public/themes/discofever.css similarity index 100% rename from web/app/public/themes/discofever.css rename to web/desktop/public/themes/discofever.css diff --git a/web/app/public/themes/grungeera.css b/web/desktop/public/themes/grungeera.css similarity index 100% rename from web/app/public/themes/grungeera.css rename to web/desktop/public/themes/grungeera.css diff --git a/web/app/public/themes/jazzage.css b/web/desktop/public/themes/jazzage.css similarity index 100% rename from web/app/public/themes/jazzage.css rename to web/desktop/public/themes/jazzage.css diff --git a/web/app/public/themes/mellowgold.css b/web/desktop/public/themes/mellowgold.css similarity index 100% rename from web/app/public/themes/mellowgold.css rename to web/desktop/public/themes/mellowgold.css diff --git a/web/app/public/themes/midcenturymod.css b/web/desktop/public/themes/midcenturymod.css similarity index 100% rename from web/app/public/themes/midcenturymod.css rename to web/desktop/public/themes/midcenturymod.css diff --git a/web/app/public/themes/orange.css b/web/desktop/public/themes/orange.css similarity index 100% rename from web/app/public/themes/orange.css rename to web/desktop/public/themes/orange.css diff --git a/web/app/public/themes/polaroidmemories.css b/web/desktop/public/themes/polaroidmemories.css similarity index 100% rename from web/app/public/themes/polaroidmemories.css rename to web/desktop/public/themes/polaroidmemories.css diff --git a/web/app/public/themes/retrowave.css b/web/desktop/public/themes/retrowave.css similarity index 100% rename from web/app/public/themes/retrowave.css rename to web/desktop/public/themes/retrowave.css diff --git a/web/app/public/themes/saturdaycartoons.css b/web/desktop/public/themes/saturdaycartoons.css similarity index 100% rename from web/app/public/themes/saturdaycartoons.css rename to web/desktop/public/themes/saturdaycartoons.css diff --git a/web/app/public/themes/seasidepostcard.css b/web/desktop/public/themes/seasidepostcard.css similarity index 100% rename from web/app/public/themes/seasidepostcard.css rename to web/desktop/public/themes/seasidepostcard.css diff --git a/web/app/public/themes/typewriter.css b/web/desktop/public/themes/typewriter.css similarity index 100% rename from web/app/public/themes/typewriter.css rename to web/desktop/public/themes/typewriter.css diff --git a/web/app/public/themes/vapordream.css b/web/desktop/public/themes/vapordream.css similarity index 100% rename from web/app/public/themes/vapordream.css rename to web/desktop/public/themes/vapordream.css diff --git a/web/app/public/themes/xeroxui.css b/web/desktop/public/themes/xeroxui.css similarity index 100% rename from web/app/public/themes/xeroxui.css rename to web/desktop/public/themes/xeroxui.css diff --git a/web/app/public/themes/xtreegold.css b/web/desktop/public/themes/xtreegold.css similarity index 100% rename from web/app/public/themes/xtreegold.css rename to web/desktop/public/themes/xtreegold.css diff --git a/web/app/public/themes/y2kglow.css b/web/desktop/public/themes/y2kglow.css similarity index 100% rename from web/app/public/themes/y2kglow.css rename to web/desktop/public/themes/y2kglow.css diff --git a/web/desktop/settings/index.html b/web/desktop/settings/index.html new file mode 100644 index 000000000..37f68536d --- /dev/null +++ b/web/desktop/settings/index.html @@ -0,0 +1,74 @@ + + + + Settings + + + + + +
+
+
+
+

Profile

+

+
+
+ +
+ +
+ + + +

+ This is your public display name. It can be your real name or a pseudonym. +

+
+ + +
+ + + +

+ You can manage verified email addresses in your email settings. +

+
+ + +
+ + + +

+ You can @mention other users and organizations to link to them. +

+
+ + +
+
+
+
+ + + diff --git a/web/desktop/settings/settings.css b/web/desktop/settings/settings.css new file mode 100644 index 000000000..e2fdf6a0c --- /dev/null +++ b/web/desktop/settings/settings.css @@ -0,0 +1,33 @@ +/* Settings specific styles */ +input, textarea { + border-color: hsl(var(--border)); + background-color: hsl(var(--input)); + color: hsl(var(--foreground)); +} + +input:focus, textarea:focus { + outline: none; + border-color: hsl(var(--ring)); + box-shadow: 0 0 0 2px hsl(var(--ring)/0.2); +} + +button { + transition: background-color 0.2s; +} + +.text-gray-500 { + color: hsl(var(--muted-foreground)); +} + +.border-gray-200 { + border-color: hsl(var(--border)); +} + +.bg-blue-500 { + background-color: hsl(var(--primary)); + color: hsl(var(--primary-foreground)); +} + +.hover\:bg-blue-600:hover { + background-color: hsl(var(--primary)/0.9); +} diff --git a/web/desktop/settings/settings.js b/web/desktop/settings/settings.js new file mode 100644 index 000000000..27cdd382b --- /dev/null +++ b/web/desktop/settings/settings.js @@ -0,0 +1,53 @@ +// Settings module JavaScript +document.addEventListener('alpine:init', () => { + Alpine.data('settings', () => ({ + username: '', + email: '', + bio: '', + errors: {}, + + submitForm() { + this.errors = {}; + let isValid = true; + + // Validate username + if (this.username.length < 2) { + this.errors.username = "Username must be at least 2 characters."; + isValid = false; + } else if (this.username.length > 30) { + this.errors.username = "Username must not be longer than 30 characters."; + isValid = false; + } + + // Validate email + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + if (!emailRegex.test(this.email)) { + this.errors.email = "Please enter a valid email address."; + isValid = false; + } + + // Validate bio + if (this.bio.length < 4) { + this.errors.bio = "Bio must be at least 4 characters."; + isValid = false; + } else if (this.bio.length > 160) { + this.errors.bio = "Bio must not be longer than 160 characters."; + isValid = false; + } + + if (isValid) { + this.saveSettings(); + } + }, + + saveSettings() { + const settings = { + username: this.username, + email: this.email, + bio: this.bio + }; + console.log('Saving settings:', settings); + // Here you would typically send the data to a server + } + })); +}); diff --git a/web/desktop/sources/README.md b/web/desktop/sources/README.md new file mode 100644 index 000000000..ab761a81c --- /dev/null +++ b/web/desktop/sources/README.md @@ -0,0 +1 @@ +Prompts come from: https://github.com/0xeb/TheBigPromptLibrary \ No newline at end of file diff --git a/web/desktop/sources/prompts.csv b/web/desktop/sources/prompts.csv new file mode 100644 index 000000000..10cc95860 --- /dev/null +++ b/web/desktop/sources/prompts.csv @@ -0,0 +1,1567 @@ +"Unique Name","Category","Original Filename" +"Job Scout Pro","Career & Employment","Small_Job_Hunter_lv3.3.md" +"Data Insight Miner","Data Analysis","DataDig_Assistant.md" +"Cyber Challenge Master","Security & Hacking","GPT_CTF-2.md" +"Pharma Shopping Guide","Health & Retail","shoppers_drug_help.md" +"Personality Quiz Architect","Entertainment & Games","Personality_Quiz_Creator.md" +"Council Policy Navigator","Government & Politics","Toronto City Council.md" +"Linguistic Rosetta Stone","Language & Translation","Polyglot_Insight_Rosetta_Quest.md" +"Wilderness Survival Guide","Outdoors & Survival","Survival_Mentor.md" +"Digital Synthia Companion","AI & Chatbots","Synthia.md" +"Tax Filing Assistant","Finance & Taxes","確定申告について教えてくれる君.md" +"Prompt Perfectionist","AI Development","Perfect Prompt.md" +"Cyber Security Sentinel","Security","Secure_Sentinel.md" +"Wolfram Knowledge Integrator","Education & Reference","Wolfram.md" +"Empathy Engine","Psychology & Therapy","Empath_Engine_Original.md" +"Legal Document Crafter","Legal & Business","Special Case Application Document Creation GPTS.md" +"Parental Advice Helper","Family & Relationships","老爸,该怎么办.md" +"Epic Saga Creator","Storytelling & Games","SAGA.md" +"AI Configuration Wizard","AI Development","Mr. Ranedeer Config Wizard.md" +"Unreal Engine Assistant","Game Development","Unreal Assistant.md" +"Intruder Pro Game","Games & Simulation","Intruder_Pro_Game.md" +"Digital Cyber Coach","Career & Technology","CyberCoach.md" +"XSS Mutation Expert","Security","XSS_Mutation_Engine.md" +"Ethical Hacking Tutor","Security","h4ckGPT.md" +"Active Listener Companion","Relationships & Therapy","話を聞き続ける兄貴.md" +"Solana SDK Expert","Blockchain & Crypto","Sol_SDK_expert.md" +"Tri-State Logic Bot","Programming","TriState_Bot.md" +"Memetic DONK Engine","Entertainment","DONK.md" +"Martial Arts Adventure","Games & Culture","武林秘传_江湖探险.md" +"Hacking Challenge Bot","Security","HackMeIfYouCan.md" +"Vulkan Graphics Advisor","Game Development","Vulkan_Advisor.md" +"Digital Rights Manager","Blockchain & Security","Elacity_dDRM.md" +"Python Debugging Assistant","Programming","MiniDave-PyAiCodex-debugger_V5.md" +"Prompt Injection Tester","AI Security","PROMPT_INJECTION.md" +"Git Hivemind Assistant","Programming","git_hivemind.md" +"Artistic Evolution Guide","Art & Creativity","The_Artistic_Evolution.md" +"Video Summary Creator","Productivity","YoutubeSummariesGPT_by_Merlin.md" +"AI Soulmate Companion","Relationships","Soulmate.md" +"Neuroscience Q&A","Health & Science","Ask Dr. Andrew Huberman.md" +"Tattoo Design Consultant","Art & Lifestyle","Tattoo_GPT.md" +"Content Summarizer","Productivity","SummarizeGPT.md" +"Decentraland Coder","Blockchain & Gaming","Decentraland_SDK7_Coder.md" +"Humanizer Pro Writer","Writing","Humanizer Pro.md" +"Mental Health Companion","Health & Therapy","Immobility_and_Depression.md" +"Japanese Language Tutor","Language Learning","YOMIKATA_Sensei.md" +"Unbreakable AI","Security","Unbreakable GPT.md" +"Unbreakable AI v0","Security","Unbreakable_GPT[v0].md" +"Manga Style Creator","Art & Anime","Manga_Style_Handsome_Creator.md" +"Code Copilot Pro","Programming","Code_Copilot.md" +"Code Copilot v0","Programming","CodeCopilot[v0].md" +"Designer AI Assistant","Design","DesignerGPT.md" +"Non-Fiction Book Expert","Education & Reading","非虚构作品的阅读高手.md" +"Trump Style Assistant","Politics & Writing","Donald_J._Trump.md" +"Resignation Letter Helper","Business & Career","Employee_Resignation_Letter_-_Custom_GPT_Prompt.md" +"Wedding Speech Writer","Events & Writing","Wedding_Speech_Maker.md" +"Math AI Solver","Education","Math AI.md" +"Fantasy RPG Creator","Games","RPG_Saga_Fantasy_Game.md" +"Immigration Consultant","Legal & Travel","IMMIGRATION_CONSULTANT.md" +"ASD Communication Aid","Health & Therapy","Adam_ASD_Communication_assistant_English_ver.md" +"FAQ Generator Pro","Business & Writing","FAQ_Generator_Ai.md" +"Force Metaphor Guide","Creativity & Philosophy","Use The Force.md" +"Font Design Specialist","Design","FONT_maker_Finetuned_Output_for_New_Typography.md" +"Tax Advisor AI","Finance","TaxGPT.md" +"Node.js Project Builder","Programming","Node.js GPT - Project Builder.md" +"Content Curator AI","Writing & Media","CuratorGPT.md" +"Security 2.0 Advisor","Security","SECURITY_2.I.md" +"Reconnaissance Expert","Security","Acquisition_and_Recon.md" +"Jailbreak Researcher","AI Security","GPT_Jailbreak.md" +"Hitchcock Style Guide","Film & Creativity","Hitchcock.md" +"Spiritual Guidance AI","Religion & Philosophy","AIJesusGPTSpiritual_Guidance_With_a_Visual_Touch.md" +"Spiritual Guidance v0","Religion & Philosophy","AIJesusGPTSpiritual_Guidance_With_a_Visual_Touch[v0].md" +"Advanced Image Generator","Art & Design","Image_Generator_4.0.md" +"White Hat Hacking Guide","Security","GPT_White_Hack.md" +"Red Team Mentor","Security","Red_Team_Mentor.md" +"Transcript BOSS","Productivity","Transcript_BOSS.md" +"Hypnosis Guide","Health & Therapy","Hypnotist.md" +"Succubus Roleplay","Entertainment","Succubus.md" +"Code Query Assistant","Programming","AskTheCode.md" +"Unreal Blueprint Helper","Game Development","Unreal_Blueprint_Assistant.md" +"Prompt Engineering Expert","AI Development","Prompt_Engineer_An_expert_for_best_prompts.md" +"Jargon Simplifier","Writing","Dejargonizer.md" +"Digital Sous Chef","Food & Cooking","sous_chef.md" +"Essay Extender","Education","Essay_Extender_GPT.md" +"Homework Helper","Education","My excellent classmates-Help with my homework.md" +"Spiritual Cat Companion","Pets & Spirituality","Nyxia_-_A_Spiritual_Cat.md" +"Thanksgiving Game","Holidays & Games","Thanksgiving_Game_lv_3.4.md" +"Web3 Guide","Blockchain & Technology","Guide_Web3.md" +"X Optimization Expert","Marketing","X Optimizer GPT.md" +"Image Prompt Revealer","AI Art","Image_Prompt_Reveal.md" +"Meta-Cognition Guide","Psychology","Meta-Cognition_GPT.md" +"Bible Quote Finder","Religion","Bible_Quotes.md" +"Innovation Co-Thinker","Business & Creativity","Focus_based_Innovation_and_ideation_Co-Thinker-F.md" +"Trump Style Writer","Politics & Writing","Donald_J._Trump_DJT.md" +"Sora AI Assistant","AI","Sora.md" +"AI Girlfriend Sim","Relationships","My_Girlfriend.md" +"Santa's Workshop Helper","Holidays & Creativity","Santas_Workshop_Building.md" +"Ravencoin Expert","Blockchain","Ravencoin_GPT.md" +"Randomizer Pro","Utilities","The_Randomizer_V3.md" +"Plugin Surf Guide","Technology","plugin surf.md" +"AI Math Solver","Education","AI_Math_Solver_GPT.md" +"Emoji Art Creator","Art","Emoji_Artist.md" +"Apple Design Historian","Technology & Design","Stories from the Apple Design Team.md" +"Post Maker Pro","Social Media","Post_Maker_Team_lv3.5.md" +"Feynman Learning Method","Education","The_DVP_Original_Feynman_Method_of_Learning.md" +"Aria AI Assistant","AI","Aria.md" +"Marathon Training Guide","Sports & Health","Tips_and_Tricks_for_Running_a_Marathon.md" +"E-Confidence Builder","Psychology & Self-Help","E-Confident.md" +"Jailbreak Race Game","Games & Security","Jailbreak_Race.md" +"Super Prompt Generator","AI Development","Super_Prompt_Generator_GPT.md" +"AI Tools Consultant","Technology","AI Tools Consultant.md" +"Whiskers the AI Cat","Pets & Entertainment","Whiskers_the_Cat.md" +"Vegan Plant Companion","Health & Lifestyle","Plant_Pal_-_Vegan_AI_Companion.md" +"HR Copilot","Business & HR","PeoplePilot_-_HR_Copilot.md" +"Navigation Assistant","Utilities","NAVI.md" +"Daily Mentor AI","Self-Improvement","Daily_Mentor.md" +"Code Copilot","Programming","Code Copilot.md" +"Diagram Creator","Design & Productivity","Diagrams-Show Me.md" +"Summary Generator","Writing","Summary_Generator_GPT.md" +"Epstein Case Analyst","Legal & Research","EpsteinGPT.md" +"GPT Promoter","Marketing","PromoGPTs.md" +"Academic Muse","Education","Paper_Muse.md" +"Plant-Based Advisor","Health & Lifestyle","Plant Based Buddy.md" +"Malware Sentinel","Security","OneMalwareSentinel.md" +"Global Stream Guide","Entertainment","Stream__Chill_Global.md" +"Peterson Style Guide","Philosophy & Psychology","Jordan_Peterson_GPT.md" +"Learning Producer","Education","Learning_Producer.md" +"Wireframe Wizard","Design","Wireframe Wizard.md" +"Historical Explorer","History","The History of Everything.md" +"Tricycle Advisor","Transportation","Tricycle.md" +"Psychoanalysis Scholar","Psychology","Psychoanalysis_Scholar.md" +"AdaptiveCards Helper","Programming","AdaptiveCards_Assistant.md" +"LeetCode Solver","Programming","LeetCode Problem Solver.md" +"Park Explorer","Travel","National Park Explorer.md" +"Salvador Art Guide","Art","Salvador.md" +"Wang Yangming Philosopher","Philosophy","王阳明.md" +"AI Best Friend","Relationships","AI Bestie.md" +"UI Design Assistant","Design","UI_Designer.md" +"Wolfram Knowledge AI","Science & Technology","StephenWolframGPT.md" +"Code Debugging Pro","Programming","Code_Debugger.md" +"Card Mystic","Entertainment","Card_Mystic.md" +"Plant Care Assistant","Gardening","Planty.md" +"LLM Behavior Adjuster","AI Development","Directive_GPT_LLM_Behavioral_Adjustment_Tool.md" +"Strigiformes Vault","Security","Strigiformes_Vault.md" +"Pancreas Health Guide","Health","Pancreas_Pro.md" +"Billionaire Mentor","Business","Guru_Mike_Billions.md" +"Dream Interpreter","Psychology","解梦大师.md" +"Creative Writing Coach","Writing","Creative_Writing_Mentor.md" +"CompTIA Prep Pro","Education & IT","CompTIA_A_Exam_Prep_Pro.md" +"Dating Guru","Relationships","Ultimate_Rizz_Dating_Guru_NSFW.md" +"Macro Lens Analyst","Photography","MacroLens.md" +"Teen Spirit Guide","Parenting & Youth","Teen_Spirit.md" +"Boolean Logic Bot","Programming","Boolean_Bot.md" +"Glibatree Art Designer","Art","The Glibatree Art Designer.md" +"Beginner's Guide","Self-Help","Where_Do_I_Begin.md" +"Lil Deby Directive","Entertainment","Lil_Deby_Directive.md" +"Wrong Door Game","Games","You_Knocked_On_the_Wrong_Door.md" +"Cheemera AI","Entertainment","Cheemera.md" +"Ramana Maharshi Guide","Spirituality","Ramana_Maharshi.md" +"Fortune Telling AI","Entertainment","Fortune Teller.md" +"MLX Guru","Programming","MLX Guru.md" +"David AI Assistant","AI","David.md" +"Japanese Photo Reviewer","Photography","Photo Review GPT(jp).md" +"SVG Sticker Maker","Design","SVG_STICKER_MAKER.md" +"Pregnancy Pal","Health","Pregnancy_Pal.md" +"Pork Meme Creator","Entertainment","Pork_Meme_Creator.md" +"Brick Set Visionary","Design","Brick Set Visionary.md" +"GepeTube Guide","Video","GepeTube.md" +"Machiavelli Advisor","Philosophy","Ask_Machiavelli.md" +"Balaji Style AI","Technology & Finance","BalajiGPT.md" +"WaybaX Assistant","Utilities","WaybaX__lv3.3.md" +"Echo Hacker","Security","Echo_Hacker.md" +"Structured Reasoner","Logic & Problem Solving","Structured_Reasoner.md" +"AI Romance Game","Games & Relationships","完蛋,我被美女包围了(AI同人).md" +"Encrypted Chat AI","Security","Encrypted_Chat.md" +"Daily Knowledge Dose","Education","Facts_about_evething__Daily_dose_of_knowledge.md" +"AI Tuber Agent","Entertainment","Hello AITuber Agent.md" +"Birds & Bees Talk","Parenting","AI.EX_Bird__Bees_-_Talk_to_your_kids_about_sex.md" +"Shellix Guide","Technology","Shellix.xyz.md" +"Excel AI Assistant","Productivity","Excel_GPT.md" +"Calendar AI","Productivity","Calendar GPT.md" +"Prompt Creator Pro","AI Development","Prompt_Creator.md" +"LSL Guru","Programming","LSL_Guru.md" +"Permaculture Guide","Gardening","Permaculture_101.md" +"Emotion Shaman","Psychology","Emotion Shaman.md" +"Fart Jokes Analyst","Humor","Why_Fart_Jokes_Make_Us_Laugh.md" +"Super Plant Bot","Gardening","Super_Plant_Bot.md" +"Text Adventure Game","Games","Text_Adventure_Game.md" +"Nietzsche Discussant","Philosophy","Who_Needs_Nietzsche.md" +"Spark Creativity AI","Creativity","Spark.md" +"Make It More Enhancer","Creativity","Make It More.md" +"Instant Book Creator","Writing","Instabooks.md" +"Prompt Injection Test","Security","Prompt_Injection_TEST.md" +"Music Teacher","Education","Music_Teacher.md" +"ER Closure Analyst","Business","Minden_Paper_ER_Closure_Analyst.md" +"AI Girlfriend Luna","Relationships","Girlfriend_Luna.md" +"PDF Query Expert","Productivity","Ask_a_PDF_anything_Prompt_injection_Practice.md" +"Harqysa AI","AI","Harqysa.md" +"Thumbnail Expert","Design","Thumbnail_Expert.md" +"Thumbnail Expert v0","Design","Thumbnail_Expert[v0].md" +"Japanese Thumbnail Bot","Design","Thumbnail Creation Bot in Japanese.md" +"Multilingual Music Guide","Music","Multilingual_Music_Composition__Theory_Guide.md" +"Crack Me Game","Games & Security","Crack_me.md" +"WebGPT Assistant","Web Development","WebGPT.md" +"Song Name Generator","Music","Song Name Generator.md" +"Security Analyzer","Security","securityAnalyzer.md" +"Viral Scripts AI","Marketing","ViralScripts_2.0.md" +"Debugging Assistant","Programming","Debugger.md" +"Mr. Ranedeer Config","AI Development","Mr. Ranedeer[2.7].md" +"Club Secretary AI","Business","Club_Secretary_Assistant.md" +"Super Describe AI","Art & Design","Super Describe.md" +"Super Describe","Art & Design","Super_Describe.md" +"Zilch Points Protector","Gaming","Zilch_Points_Protector_GPT.md" +"Book Shorts Creator","Writing","Bookshorts.md" +"Prompt Injection Detector","Security","Prompt_Injection_Detector.md" +"A8000 Mother Mater","AI","A8000_Mother_Mater.md" +"Math Solver","Education","Math_Solver.md" +"Prompt Injection Tester","Security","Prompt_Injection_Tester.md" +"Cheat Day Planner","Health & Lifestyle","Cheat Day.md" +"Flow Speed Typist","Productivity","Flow Speed Typist.md" +"Map Doctor","Geography","Map_Doctor.md" +"Brand Idea Generator","Marketing","Ultimate_Brand_Design_Idea_Generator.md" +"GPT Shop Keeper v1","Business","GPT Shop Keeper[v1.0].md" +"GPT Shop Keeper v1.2","Business","GPT Shop Keeper[v1.2].md" +"Radical Selfishness Guide","Philosophy","Radical Selfishness.md" +"Chat CBB","Entertainment","Chat_CBB.md" +"Personal Color Analyst","Fashion","Personal_Color_Analysis.md" +"Big Goal Nailer","Self-Help","Big_Goal_Nailer_GPT.md" +"GIF Animation Studio","Design","GIF_Animation_Studio.md" +"Word Search Creator","Games","Word_Search_Puzzle_Game.md" +"Delish Dial Food Guide","Food","DelishDial.md" +"USMLE Step 2 Guide","Medical Education","USMLE_Step_2_GPT.md" +"EmojiVerse Guide","Entertainment","EmojiVerse_Guide_lv3.2.md" +"Todai-Style Rhetoric Writer","Writing","Todai-Style Rhetoric Writer.md" +"SEO Fox","Marketing","SEO Fox.md" +"Code Smart Assistant","Programming","Code_Smart.md" +"Pareidolia Pal","Art & Psychology","Pareidolia_Pal.md" +"App-GPT Developer","Programming","App-GPT.md" +"Chief InfoSec Officer","Security","CISO.md" +"Directive GPT","AI Development","Directive GPT.md" +"IDA Python Helper","Programming","IDA Python Helper.md" +"Automated Blog Writer","Writing","Automated Blog Post Writer.md" +"Murder Mystery Game","Games","Murder Mystery Mayhem.md" +"Santa AI","Holidays","Santa.md" +"Short Video Scriptwriter","Video","短视频脚本.md" +"Ultimate GPT Hacker","Security","Ultimate_GPT_Hacker.md" +"100 Breakable GPT","Security","100_BreakableGPT_for_Someone.md" +"CleanGPT","AI","CleanGPT.md" +"Universal Pharmacist","Medical","Universal_Pharmacist_UPM.md" +"Trends Navigator Bot","Marketing","TrendsNAVI bot.md" +"Teaching Strategies","Education","Teaching_Strategies.md" +"FAB Product Analyst","Business","FAB_feature_advantage_benefits_Product_Analysis.md" +"Eco Shopping Pal","Environment","Eco-Conscious Shopper's Pal.md" +"Unread Ignore Bot","Productivity","Unread Ignore Bot.md" +"The Job Center","Career","The_Job_Center.md" +"PIP Install Guide","Programming","pip_install.md" +"GPT Architect","AI Development","GPT_Architect.md" +"Cigar Finder","Lifestyle","Cigar_Finder_GPT.md" +"Rust Programming Guide","Programming","Rust Programming Guide Assistant.md" +"Salesforce HR Manager","Business","SalesforceHR_Manager_Jordan.md" +"Search Analytics GPT","Analytics","Search Analytics for GPT.md" +"URL to Business Plan","Business","URL_to_Business_Plan.md" +"Fantasy Book Weaver","Writing","Fantasy Book Weaver.md" +"Farsider Explorer","Philosophy","Farsider.md" +"Dungeon Crawler Game","Games","Dungeon Crawler.md" +"Consistent Character Generator","Art","Consistent_Character_Image_Generator.md" +"Hacker Gnome Corp AI","Security","Hacker_Gnome_Corp_AI_Autonomous_Agi.md" +"Hacker Gnome Corp v0","Security","Hacker_Gnome_Corp_AI_Autonomous_Agi[v0].md" +"AI Voice Generator","Audio","AI_Voice_Generator.md" +"GPT Prompt Protection","Security","GPT_Prompt_Protection.md" +"Swift Code Analyst","Programming","Swift_Analysis.md" +"Pawspective Analyzer","Pets","Pawspective_Analyzer.md" +"Dedicated Med Tech","Medical","Dedicated_Medical_Technologist.md" +"Email Course Creator","Education","Educational_Email_Course_Creator.md" +"Email Course Creator v0","Education","Educational_Email_Course_Creator[v0].md" +"Employment Advisor","Career","Employment.md" +"Roleboarder AI","Career","Roleboarder.md" +"Avatar Maker Pro","Design","Avatar Maker by HeadshotPro.md" +"Cyber Security Shield","Security","Cyber_Security_Shield_by_Planet_Zuda.md" +"AI GPT","AI","AI GPT.md" +"Adult Content AI","Adult","Porn.md" +"Maharshi Hindu Guide","Religion","Maharshi_-_The_Hindu_GPT.md" +"Topical Authority SEO","Marketing","Topical_Authority_For_SEO_GPT_Generator.md" +"Alex Hormozi Strategist","Business","Alex Hormozi Strats.md" +"Hormozi Style AI","Business","HormoziGPT.md" +"Dominance Guide","Psychology","Guidance_in_Dominance.md" +"69 Prompt Hack Techniques","Security","69_PromptHack_Techniques.md" +"Canva Design Assistant","Design","Canva.md" +"Finnish Law Guide","Legal","Suomen_Laki.md" +"Scala Cats-Effect Tutor","Programming","Scala_Cats-Effect_Tutor.md" +"The Wingman","Relationships","The_Wingman.md" +"Value Proposition Booster","Business","Value-Proposition_Booster.md" +"Chrome Dev Buddy","Programming","Chrome_Dev_Buddy.md" +"Secret Keeper","Entertainment","Secret.md" +"UX Design Mentor","Design","UX_Design_Mentor.md" +"Pix Muse","Art","Pix_Muse.md" +"Organization Schema Generator","Business","Organisation_Schema_Generator.md" +"Perpetual Stew Guide","Cooking","Perpetual Stew.md" +"Zombie Starport Game","Games","Zombie_Starport.md" +"Creativix Logo Designer","Design","Creativix_Logo.md" +"Auto Agent","AI","Auto Agent - saysay_dot_ai.md" +"Image Prompt Variator","Art","Image_Prompt_Variator.md" +"Hashtag Generator","Social Media","Hashtag_Generator.md" +"AI Homework Helper","Education","AI_Homework_Helper_GPT.md" +"PWR Chain Copywriter","Writing","PWR_Chain_Technical_Copywriter.md" +"Content Craftsman","Writing","Content_Craftsman.md" +"Custom Instructions Hacker","Security","Custom_Instructions_Hacker.md" +"JavaScript Coder","Programming","JavaScript_Coder.md" +"PESTEL Analyst","Business","PESTEL.md" +"Word Playmate","Education","Word_Playmate_Vocabulary_learning.md" +"CrewAI Code Generator","Programming","CrewAI_Code_Generator.md" +"Seattle Kraken Stats","Sports","Seattle_Kraken_Stats_and_News.md" +"Lead Generation Pro","Business","1._Lead_Generation.md" +"Australia Info Guide","Travel","Australia-Information.md" +"ChatGPT Jailbreak-DAN","Security","ChatGPT_Jailbreak-DAN.md" +"Business Building AI","Business","The_Business_Building.md" +"Mob Mosaic AI","Art","Mob_Mosaic_AI.md" +"AI Girlfriend","Relationships","子言女友.md" +"Prompty AI","AI Development","Prompty.md" +"BenderBot","Entertainment","BenderBot.md" +"Resume Revolution","Career","Resume_Revolution.md" +"Academic Article Tips","Education","Academic_article_writing_tips_for_social_science.md" +"Hereditary Cancer Guide","Medical","Hereditary_Colorectal_Cancer_Guide.md" +"Strongineering Coach","Health & Fitness","Strongineering_-_Workout_Health__Diet_Coach.md" +"Write For Me AI","Writing","Write For Me.md" +"ComfyUI Assistant","Design","ComfyUI_Assistant.md" +"Niji Muse","Art","Niji_Muse.md" +"Drawn to Style","Art","Drawn_to_Style.md" +"Mom Love Letters","Relationships","老妈,我爱你.md" +"Hyppocrates Medical AI","Medical","HyppocratesGPT.md" +"Searching For The One","Relationships","Searching_For_The_One.md" +"ForgePT","AI","ForGePT.md" +"Prompt Compressor","AI Development","Prompt_Compressor.md" +"Hack My GPT","Security","Hack_my_GPT.md" +"Secret Keeper GPT","Entertainment","Secret_Keeper.md" +"SEObot","Marketing","SEObot.md" +"AI Home Tutor","Education","AI Home Tutor Pallas-sensei.md" +"TigzBot","AI","TigzBot.md" +"Visla Video Maker","Video","Visla_Video_Maker.md" +"Visla Video Maker v0","Video","Visla_Video_Maker[v0].md" +"Screenshot to React","Programming","Screenshot_to_React_GPT.md" +"Cartoonify Me","Art","Cartoonify Me.md" +"Sashiko Art Guide","Art","Sashiko_Art(jp).md" +"Swiss Gain Loss Guide","Finance","Swiss Allocations pour perte de gain.md" +"Message Decoder","Security","Message_Decoder.md" +"Alt-Text Generator","Accessibility","Alt-Text_Generator.md" +"Browser Pro","Web","Browser_Pro.md" +"Pursu Girlfriends","Relationships","Pursu_Girlfriendsssssss.md" +"Sensual Scribe","Writing","Sensual_Scribe.md" +"Secret Code Guardian","Security","Secret Code Guardian.md" +"Humble Self-Concept Guide","Psychology","The_Humble_Self-Concept_Method.md" +"Story Illustrator","Art","Story_Illustrator.md" +"Iron Rooster","Finance","鐵公雞.md" +"Research GPT","Research","ResearchGPT.md" +"jmGPT","AI","jmGPT.md" +"Intel Software Manual","Programming","Intel_Software_Developers_Manual_Combined.md" +"Vipassana Guide","Meditation","Vipassana Guide.md" +"Anya AI","AI","Anya.md" +"Crypto Vetting GPT","Crypto","Crypto_Vetting_GPT_-_Avoiding_the_Scams.md" +"WordLift SEO Agent","Marketing","Agent_WordLift_AI_SEO_Agent.md" +"Interview Coach","Career","Interview Coach.md" +"Ruby.wasm Helper","Programming","Ruby.wasm_JavaScript_Helper.md" +"Ling Fengxiao","AI","凌凤箫.md" +"Rust Samurai","Programming","Rust_Samurai.md" +"Irresistible Emailer","Marketing","Irresistible_Emailer.md" +"Dan Koe Guide","Business","Dan Koe Guide.md" +"KoeGPT","Business","KoeGPT.md" +"Summer Hater","Entertainment","Summer_Hater.md" +"Email Responder Pro","Business","Email Responder Pro.md" +"Accessible Storyline","Education","Create_Accessible_Storyline_E-learning_Courses.md" +"Break Me Game","Games","Break Me.md" +"Habibi AI","Relationships","Habibi.md" +"AI Email Writer","Business","AI_Email_Writer_GPT.md" +"FlexiGPT","AI","FlexiGPT.md" +"Banned Words Checker","Content Moderation","Short_Video_Banned_Words_Checker.md" +"Topic Breakdown","Education","Breakdown_Outline Any Topic.md" +"Verse GPT UEFN","Game Development","Verse_GPT_UEFN.md" +"AI Character Maker","Entertainment","AI_Character_Maker.md" +"Soothe Sayer","Therapy","Soothe Sayer.md" +"Image 4 Creator","Art","Image_4_Creator.md" +"Reverse Engineering Oracle","Security","Reverse Engineering Oracle.md" +"Monkey Island Guide","Games","The Secret of Monkey Island Amsterdam.md" +"Venture GPT","Business","Venture_GPT_for_VC_and_Startups.md" +"Food is Health","Nutrition","Food_is_Health.md" +"Depression Helper","Mental Health","Depression.md" +"Negative Nancy","Entertainment","Negative Nancy.md" +"Metadata Remover","Privacy","Metadata_Remover.md" +"Web Performance Engineer","Web Development","Web_Performance_Engineer_WPE.md" +"Story Spock","Writing","Story Spock.md" +"Tableau Doctor","Data Visualization","Tableau_Doctor_GPT.md" +"Israel Advocacy","Politics","Israel_Advocacy_Response.md" +"AI Fortune Teller","Entertainment","AI Fortune Telling.md" +"Git Branch Namer","Programming","Git_Branch_Namer.md" +"Car Bargain Buddy","Automotive","Car_Bargain_Buddy.md" +"Wife Decoder","Humor","Wife_Decoder.md" +"Nash Linter","Programming","Nash_Linter.md" +"Career Companion","Career","Career Companion.md" +"Get My Prompt Challenge","AI Development","Get_My_Prompt_Challenge.md" +"Andrej Karpathy GPT","AI","Andrej_Karpathy_GPT.md" +"Ask Sexual Ethics","Relationships","Ask_Sexual_Ethics.md" +"Email Sender","Business","EmailSender.md" +"CK-12 Flexi v0","Education","CK-12 Flexi[v0].md" +"CK-12 Flexi","Education","CK-12_Flexi.md" +"Academic Paper Finder","Research","Academic_Paper_Finder.md" +"AI Tiny Games","Games","AI_Tiny_Games_By_Dave_Lalande.md" +"Three Experts","AI","Three_Experts.md" +"Viral Content Generator","Marketing","Social_Media_Post_Generator_for_Viral_Content.md" +"SlidesGPT Copilot","Presentations","SlidesGPT_PowerPoint_AI_Copilot.md" +"Just Say No","Self-Help","Just_say_no.md" +"Code Assistant","Programming","code.md" +"Nasdaq Market Mentor","Finance","Nasdaq_Market_Mentor.md" +"Python Tutor","Programming","Python.md" +"Lex Fridman Companion","Podcasts","Lex_Fridman_Podcast_Companion.md" +"The Prince Advisor","Philosophy","The Prince.md" +"Linus Transformer","Technology","Linus_Transformer.md" +"Eco InterDesign","Sustainability","Eco_InterDesign_with_Trash.md" +"Prompt Pro","AI Development","Prompt_Pro.md" +"Personal Fashionista","Fashion","Personal_Fashionista.md" +"Bishop Book TA","Education","Bishop_Book_TA.md" +"Curious Explorer","Education","Curious_Explorer.md" +"Workshop AI","Education","Workshop.md" +"Maria Montessori Guide","Education","MARIA_MONTESSORI.md" +"AI Detection Remover","AI","AI_Detection_Remover.md" +"Outfit Generator","Fashion","Outfit Generator.md" +"Code Checker","Programming","Code_Checker_PHP_CC_Javascript_Python.md" +"Voynich Manuscript Guide","History","VoynichGPT.md" +"Sell Me This Pen","Business","SellMeThisPen.md" +"Gauntlet Movies","Entertainment","Gauntlet_Movies.md" +"Bao Image OCR","Technology","Bao Image OCR.md" +"Attack Leader","Leadership","攻击型领导.md" +"Last and First Men","Philosophy","Last_and_First_Men.md" +"TaxGPT Advisor","Finance","TaxGPT.md" +"Video Game Almanac","Games","Video Game Almanac.md" +"Knowledgeable Fitness Coach","Fitness","知识渊博的健身教练.md" +"Annoying Vegan","Humor","Annoying_Vegan.md" +"Focus Scope","Productivity","Focuscope.md" +"Zoonify","Art","Zoonify.md" +"BlogIt","Writing","BlogIt.md" +"Where is Ilya","AI","Where_is_Ilya.md" +"Japanese Tarot Reader","Entertainment","most popular tarot reader in Japan.md" +"Super Dalle","Art","超级Dalle.md" +"Super Dalle v0","Art","超级Dalle[v0].md" +"Perplexity AI","AI","Perplexity_AI.md" +"HackMeGPT","Security","HackMeGPT_-_A_GPT_Hacking_Puzzle_from_30sleeps.ai.md" +"Crowd Equity Analyst","Finance","Crowd_Equity_Analyst.md" +"EA Wizard","Business","EA_WIZARD.md" +"Prompt Expert","AI Development","Prompt Expert Official.md" +"Perfectish Prompts","AI Development","Perfectish_Prompts.md" +"Hamosuqin Owen Bot","AI","hamosuqin-dai-owen-ihe-wasebot.md" +"Kid Painter","Art","Kid_Painter.md" +"GP-Tavern Council","Entertainment","Council-The GP-Tavern-6.md" +"PRMPT","AI Development","PRMPT.md" +"BioCode V2","Biotechnology","BioCode V2.md" +"Cupid's Concierge","Relationships","Cupids_Concierge.md" +"Video Review Writer","Content Creation","Videoreview Writer.md" +"AI Sheikh","Religion","AI_Sheikh.md" +"Coloring Book Hero","Art","coloring_book_hero.md" +"Question Maker","Education","Question_Maker.md" +"Fauna Alliance","Environment","FaunaAlliance.md" +"McKodev Website AI","Web Development","Mckodev_Website_Setup_AI.md" +"McKodev Website v0","Web Development","Mckodev_Website_Setup_AI[v0].md" +"Aussie Vape Laws","Legal","Aussie_Vape_Laws_Explained.md" +"YT Summarizer","Video","YT Summarizer.md" +"Daily Meme Maker","Entertainment","Daily_Meme_Maker.md" +"API Seeker","Programming","API_Seeker.md" +"Decode Text Helper","Security","DecodeTextHelper.md" +"Storyteller AI","Writing","Storyteller.md" +"Psychology 101","Education","Psychology101.md" +"Cosmic Odyssey","Writing","Cosmic Odyssey.md" +"Writing Assistant","Writing","Writing Assistant.md" +"Sesame Street Stories","Education","Sesame Street Stories.md" +"Language Playmate","Language Learning","Language_Playmate.md" +"Ideal Client Profiler","Business","Perfil_do_Cliente_Ideal.md" +"Texas Criminal Lawyer","Legal","Texas_Criminal_Lawyer.md" +"Mandala Charts Maker","Art","Mandala_Charts_maker.md" +"Node JS Backend Dev","Programming","Node_JS_Backend_Dev.md" +"Timeless Storyteller","Writing","TimelessBedtimeStoryTeller.md" +"Assignment Writer","Education","Assignment_Writer_-_Detects__Prompt_Injections.md" +"Poe Bot Creator v0","AI Development","Poe Bot Creator[v0].md" +"Survey Simulator","Research","SurveySim.md" +"Epic Image Amplifier","Art","Epic_Image_Amplifier.md" +"Inviolable Concept","Psychology","Inviolable_Concept_Resilient_Self.md" +"No Midwit Engineer","Programming","No_Midwit_Engineer.md" +"AAAAAAAAAA","Entertainment","AAAAAAAAAA.md" +"Fragrance Finder","Lifestyle","Fragrance Finder Deluxe.md" +"Sex Education","Health","Sex_Education.md" +"Walkure Report","Entertainment","Walkure_Report.md" +"Mech Factory","Design","Mech_Factory.md" +"Email Proofreader","Business","Email Proofreader.md" +"Sweet Sculptor","Art","Sweet_Sculptor.md" +"Monster Manual","Games","Monster Manual - Official Guide of the Strange.md" +"kIRBy","Entertainment","kIRBy.md" +"Meeting Magician","Business","Meeting_Magician.md" +"Girlfriend Emma","Relationships","Girlfriend Emma.md" +"DigiNoma AI","AI","DigiNoma_AI.md" +"Mr. Persona","Marketing","Mr_Persona.md" +"Harmony Guide","Music","Harmony_Guide.md" +"Jura & Recht Mentor","Legal","Jura & Recht - Mentor.md" +"Academic Assistant Pro","Education","Academic_Assistant_Pro.md" +"Stable Diffusion Prompter","AI Art","Stable_Diffusion_Prompter.md" +"IDA Pro Plugins Expert","Programming","IDA_Pro_Plugins_recommendation_expert..md" +"Cat Sketching","Art","Cat_Sketching.md" +"Custom Instructions","AI Development","Custom_Instructions.md" +"QR Code Creator","Design","QR Code Creator & Customizer.md" +"Math Mentor","Education","math_mentor.md" +"Slide Image Creator","Presentations","Ms._Slide_Image_Creation.md" +"GPT Protector","Security","GPT_Protector_Custom_Instruction_Security.md" +"Ugly to Masterpiece","Art","Ugly_Draw_to_Masterpiece.md" +"Automation Consultant","Business","Automation Consultant by Zapier.md" +"Achieve AI","Self-Help","Achieve_AI.md" +"Transcribe Master","Audio","Transcribe_Master.md" +"React GPT Builder","Programming","React GPT - Project Builder.md" +"Adam Autism Support","Health","Adam_自閉症発達障害当事者支援AI.md" +"Espíritu Santo GPT","Religion","Espíritu_Santo_GPT.md" +"Solidity Auditor","Blockchain","Solidity_Contract_Auditor.md" +"MJ v6 Prompt Architect","AI Art","MJ_v6_Advanced_Prompt_Architect.md" +"CaptureTheGPT","Security","CAPTURETHEGPT.md" +"Resume Plus","Career","Resume_plus.md" +"CEO GPT","Business","CEO GPT.md" +"GPT Anti-Clone","Security","GPT_Anti-Clone.md" +"Flipper Zero Builder","Programming","Flipper Zero App Builder.md" +"Prompt Hacks","Security","Prompt_Hacks_v.1.8.md" +"Social Media Builder","Marketing","Social_Media_Building.md" +"Islam GPT","Religion","Islam GPT.md" +"Break Me","Games","Break_me.md" +"Compassion AI","Therapy","CompassionAI.md" +"Jargon Interpreter","Writing","Jargon Interpreter.md" +"WebSim URL Creator","Web Development","WebSim_URL_Creator.md" +"Ad Copy Master","Marketing","广告文案大师.md" +"AutoGPT","AI","AutoGPT.md" +"Self-Aware Networks","AI","Self_Aware_Networks_GPT.md" +"East Asian Poem Art","Art","East_Asian_Poem__Art_Generator.md" +"Heartbreak GPT","Relationships","Heartbreak GPT.md" +"Accumulate Expert","Blockchain","Accumulate_Network_Expert.md" +"GptInfinite PAI","AI","GptInfinite_-_PAI_Paid_Access_Integrator.md" +"Am I The Asshole","Relationships","Am_I_the_Asshole__rAmItheAsshole.md" +"LinuxCL Mentor","Programming","LinuxCL Mentor.md" +"Cosmic Dream","Art","Cosmic Dream.md" +"Chinese Fortune Teller","Entertainment","Chinese_Fortune_Teller_Ba-Zi.md" +"Testimonial Wizard","Marketing","Testimonial_Wizard.md" +"PowerShell Menu Wizard","Programming","PowerShell_Menu_Wizard.md" +"Chatbase Adventure","Games","Chatbase_Adventure_Game.md" +"Story Bot","Writing","Story_Bot.md" +"Karpathy Challenge","AI","Karpathy_Challenge.md" +"Virtual Sweetheart","Relationships","Virtual Sweetheart.md" +"Baron Samedi Voodoo","Entertainment","BaronSamedi__Key_to_Voodoo.md" +"Essay Writers","Writing","Essay_Writers.md" +"Shortcuts Helper","Productivity","Shortcuts.md" +"Diffusion Master","AI Art","Diffusion Master.md" +"Game Database","Games","Game_Database.md" +"Chat岩爺PTチョコ","Entertainment","Chat岩爺PTチョコちょうだいって言ってみるもんじゃな.md" +"Melody Vision","Music","Melody_Vision.md" +"Metabolism Booster","Health","MetabolismBoosterGPT.md" +"Content Machine","Marketing","Content_Machine.md" +"Beauty Innovations","Beauty","Latest_Beauty__Makeup_Innovations.md" +"Canadian Gov Navigator","Government","Canadian_Government_Service_Navigator.md" +"ToS Reviewer","Legal","Reviewer_-_Terms_of_Service_Data_Ownership.md" +"Yaqeen GPT","Religion","YaqeenGPT.md" +"Hot Mods","Entertainment","hot_mods.md" +"Blog Topic Suggester","Writing","Blog_Topic_Suggesting_Custom_GPT.md" +"Tableau Navigator","Data","tBlueprint_Navigator_for_Tableau_Customer_Success.md" +"DM Gandalf","Games","DM_Gandalf.md" +"Image Copy Machine","Art","Image_Copy_Machine_GPT.md" +"Japanese Image Prompter","Art","Create_prompts_from_images-jp.md" +"Conciso","Writing","Conciso.md" +"Literature Review Gen","Research","Literature Review Generator.md" +"ChatPRD","Business","ChatPRD.md" +"ChatPRD v0","Business","ChatPRD[v0].md" +"ALL IN GPT","AI","ALL IN GPT.md" +"ALL IN GPT v0","AI","ALL IN GPT[v0].md" +"EMDR Safe Friend","Therapy","EMDR_Safe_Friend.md" +"Agency Swarm Sherpa","Business","Agency_Swarm_Sherpa.md" +"Unconscious Character","Psychology","The_Unconscious_Character.md" +"GPT Jailbreak-proof","Security","GPT_Jailbreak-proof.md" +"Gif-PT","Art","Gif-PT.md" +"Universal Primer","Education","Universal Primer.md" +"Innovation Co-Thinker Evo","Business","Innovation_and_ideation_assistant_Co-Thinker-Evo-S.md" +"Sketch Muse","Art","Sketch_Muse.md" +"Cartoonize Yourself","Art","Cartoonize Yourself.md" +"Storybook Vision","Writing","Storybook Vision.md" +"Logo Creator","Design","Logo Creator.md" +"Correlation Explainer","Science","Correlation isn't Causation-A causal explainer.md" +"Evolution Chamber","Creativity","Evolution Chamber.md" +"Creative Project Manager","Business","Creative_Idea_Generation_and_Project_Management.md" +"AGI for Coders","Programming","AGI_for_coders.md" +"LLM Security Game L1","Security","LLM_Security_Wizard_Game_-_LV_1.md" +"Prompt Resistant","Security","Can_you_figure_out_my_prompt_2_Resistant.md" +"Phoneix Ink","Art","Phoneix Ink.md" +"selfREFLECT","Self-Help","selfREFLECT.md" +"GPT Finder","AI","GPT_Finder.md" +"D&D Monster Maker","Games","Homebrewery_5e_Monster_Maker.md" +"Jailbreak Code Crack","Security","Jailbreak_Me_Code_Crack-Up.md" +"Jailbreak Code v0","Security","Jailbreak_Me_Code_Crack-Up[v0].md" +"Insta Bio Generator","Social Media","Insta_Bio_Generator.md" +"What to Watch","Entertainment","What should I watch.md" +"Therapist GPT","Therapy","TherapistGPT.md" +"Spanish Buddy","Language Learning","Spanish Language Buddy.md" +"Ebook Writer","Writing","Ebook Writer & Designer GPT.md" +"Sticker Whiz","Design","sticker_whiz.md" +"Chrome Extension Wizard","Programming","ChromeExtensionWizard.md" +"Blue Team","Security","gQpkjxvZf-BLUE_TEAM.md" +"vcGPT","Business","vcGPT.md" +"LeetCoder","Programming","LeetCoder_GPT.md" +"SEO Assistant","Marketing","SEO.md" +"Jailbreak GPT","Security","Jailbreak_GPT.md" +"Nose Art Navigator","Art","Nose_Art_Navigator.md" +"Doc Maker","Productivity","Doc Maker.md" +"Find a Hobby","Lifestyle","Find_me_a_Hobby.md" +"Influencer Connect","Marketing","InfluencerConnect Strategist.md" +"A8000 AI","AI","A8000.md" +"Flutter Dev Supporter","Programming","Mobile App Development Supporter (Flutter).md" +"Laughing Man Maker","Entertainment","笑い男メーカー.md" +"YouTube Sigma Edit","Video","YouTube_Sigma_Edit.md" +"Good Light Harmony","Photography","Good_Light_Harmony.md" +"AI Lover","Relationships","AI Lover.md" +"Multiple Personas","AI","Multiple_Personas_v2.0.1.md" +"Photo Critique GPT","Photography","Trey Ratcliff's Photo Critique GPT.md" +"Green Guru","Sustainability","Green_Guru.md" +"Duke of Zhou Dream","Psychology","The_Interpretation_of_Dreams_by_Duke_of_Zhou.md" +"IDO Inspector","Crypto","IDO_Inspector.md" +"Life Advice Navigator","Self-Help","The DVP Original Life Advice Navigator.md" +"Turf Pest Assistant","Gardening","Turf_Pest_Assistant.md" +"Budtender TripSitter","Health","BuddGPT_Budtender_TripSitter__Thrill_Facilitator.md" +"ElevenLabs TTS v0","Audio","ElevenLabs Text To Speech[v0].md" +"ElevenLabs TTS","Audio","ElevenLabs_Text_To_Speech.md" +"Red Team AI","Security","Red_Team.md" +"Doppel","Entertainment","Doppel.md" +"Book to Prompt","AI Development","Book to Prompt.md" +"Forbidden Apple","Entertainment","Forbidden_Apple.md" +"LLM Daily","AI","LLM Daily.md" +"Universal Neurologist","Medical","Universal_Neurologist_UNO.md" +"Abridged Due Diligence","Business","Abridged_Due_Diligence.md" +"Parent Pursuit","Parenting","Parent_Pursuit.md" +"Mind Hack","Psychology","Mind Hack.md" +"Unity 6A","Game Development","Unity_6A.md" +"Executive Function","Business","Executive f(x)n.md" +"Knowledgebase Optimizer","Business","Knowledgebase_Article_Optimizer.md" +"Tower MD","Medical","Tower_MD.md" +"ChadGPT","Entertainment","ChadGPT.md" +"James Dashner GPT","Writing","JamesDashnerGPT.md" +"Jailbreak AI","Security","Jailbreak.md" +"Global Hair Guide","Beauty","Global_Hair_Style__Care_Guide_GPT.md" +"KAYAK Travel","Travel","KAYAK - Flights, Hotels & Cars.md" +"Chinese Zodiac","Entertainment","Chinese_Zodiac.md" +"Isometric Illustrator","Art","Isometric illustrator.md" +"BibiGPT","AI","BibiGPT.co.md" +"JailBreak HEG","Security","JailBreak_HEG.md" +"Roman Empire GPT","History","RomanEmpireGPT_v2.0.md" +"AI Girlfriend","Relationships","AI_GIRLFRIEND.md" +"Designer's Mood Board","Design","The_Designers_Mood_Board.md" +"Professional Coder","Programming","Professional_Coder_Auto_programming.md" +"DRCongo Solutions","Business","GOGs_DRCongo_Solutions_Simulator.md" +"BabyAgi SQL","Programming","BabyAgi sql.md" +"MTU Password Creator","Security","MTU_Password__Memorable_Typeable_Uncrackable.md" +"Manga Miko","Anime","Manga Miko - Anime Girlfriend.md" +"Clinical Trials News","Medical","Keeping Up with Clinical Trials News.md" +"VideoGPT by VEED v0","Video","VideoGPT by VEED[v0].md" +"VideoGPT by VEED","Video","VideoGPT_by_VEED.md" +"AR Commander","AR","ARCommander.md" +"FPGA Parallel Pro","Programming","FPGA_パラレル_プロ.md" +"Data Analyst","Data","data_nalysis.md" +"Wilbur Soot AI","Entertainment","Your_Boyfriend_Wilbur_Soot.md" +"Security Recipes","Security","SecurityRecipesGPT.md" +"The Enigmancer 2.0","Games","hO8gi93Bk-The_Enigmancer_2.0.md" +"The Enigmancer","Games","The_Enigmancer.md" +"About Me","Personal","AboutMe.md" +"Instruction Breach Challenge","Security","Instruction_Breach_Challenge_01_-_Entrance_.md" +"Virtual Obesity Expert","Health","Virtual_Obesity_Expert.md" +"Tutor Me","Education","Tutor_Me.md" +"TailwindCSS Previewer","Programming","TailwindCSS_Previewer_WindChat.md" +"Am I Sexy","Entertainment","Am_I_Sexy.md" +"Unbreakable GPT","Security","UnbreakableGPT.md" +"Unbreakable GPT v0","Security","UnbreakableGPT[v0].md" +"Privacy Policy Action","Legal","Privacy_Policy_Action.md" +"I'll Look That Up","Productivity","Fine_Ill_look_that_up_for_you.md" +"Essay Mentor","Education","Essay_Mentor.md" +"Arcanum Cyber Security","Security","Arcanum_Cyber_Security_Bot.md" +"SecGPT","Security","SecGPT.md" +"GPT SECURY Builder","Security","GPT_SECURY_Builder.md" +"Magik Labyrinth","Games","Magik_Labyrinth.md" +"Cloud Practitioner","Cloud","Cloud_Practitioner_Exam_Trainer.md" +"Critical Thinking Master","Education","Critical_Thinking_Master.md" +"Prompt Engineering Master","AI Development","Prompt_Engineering_Master.md" +"Gentle Girlfriend Naoko","Relationships","My_Gentle_Girlfriend_Naoko.md" +"Japanese Paper Interpreter","Language","Paper_Interpreter_Japanese.md" +"FPL GPT","Sports","FPL_GPT.md" +"Video Insights","Video","Video Insights-Summaries-Vision-Transcription.md" +"Historacle","History","Historacle.md" +"Screenshot to Code","Programming","Screenshot To Code GPT.md" +"Wine Sommelier","Food & Drink","Wine_Sommelier.md" +"GuardPT","Security","GuardPT_-_GPT_Instruction_Protector.md" +"ChatGPT API Docs","Programming","ChatGPT - API Docs.md" +"Twitter Space Scribe","Social Media","X_Twitter_Space_Scribe.md" +"Grammar Checker","Writing","Grammar_Checker.md" +"42master-Beck","Psychology","42master-Beck.md" +"CarePlanner","Health","CarePlanner_in_your_hand.md" +"InSpec Expert","Programming","InSpec_Expert.md" +"Trend Predictions 2024","Business","Trend_Predictions_2024.md" +"Avalanche CTF Assistant","Security","Avalanche - Reverse Engineering & CTF Assistant.md" +"Yoga Coach","Fitness","Yoga_Coach.md" +"Merch Wizard","Business","Merch_Wizard_lv2.8.md" +"Logic Puzzle Maker","Games","Logic_Puzzle_Maker.md" +"Goldman AI","Finance","Goldman.AI.md" +"FramerGPT","Design","FramerGPT.md" +"Football Metrics","Sports","Football_Metrics.md" +"Persistent Reiki","Health","Persistent_Reiki.md" +"LLM Security Game L2","Security","LLM_Security_Wizard_Game_-_LV_2.md" +"Posture Hack","Health","Posture Hack.md" +"Breakfast Menu","Food","Breakfast_Menu.md" +"Oregon Trail Game","Games","Oregon_Trail.md" +"Tricky AI","AI","Tricky_AI.md" +"Future Question","Philosophy","未来問.md" +"Cypher's Hack Booth","Security","Cypher's Hack_Me Booth.md" +"Network Buddy","IT","Network_Buddy-Firepower.md" +"High-Quality Review Analyzer","Business","High-Quality Review Analyzer.md" +"Screenplay GPT","Writing","Screenplay GPT.md" +"LoL Challenger Coach","Games","League_of_Legends_Challenger_Coach_V3.0.md" +"Charming Conversations","Relationships","How_you_doing__Sparking_Charming_Conversations.md" +"Etsy SEO Expert","E-commerce","Etsy_SEO_Expert.md" +"Book Writer AI","Writing","Book_Writer_AI_Team.md" +"Kabbalah Guide","Religion","Kabbalah.md" +"Data Insight Navigator","Data","Data Insight Navigator GPT.md" +"VS","Entertainment","VS.md" +"Time Traveler","Entertainment","I_Come_From_The_Future.md" +"GPT Customizer","AI Development","GPT Customizer, File Finder & JSON Action Creator.md" +"PDF Dialogue Tutor","Education","AI PDF Dialogue Tutor.md" +"Big Game Party Planner","Events","The_Big_Game_Party_Planner.md" +"Sourdough Assistant","Cooking","Dez_the_Mooonbread_Sourdough_Assistant.md" +"CSG EduGuide","Education","CSG EduGuide for FE&HE.md" +"Xiaohongshu Writer","Writing","Xiaohongshu Writing_Expert-Explosive_Version.md" +"Xiaohongshu Expert","Writing","小红书写作专家.md" +"MidJourney Generator","AI Art","Midjourney Generator.md" +"FIRE GPT","Finance","FIRE_GPT.md" +"Sadhguru AI","Spirituality","Sadhguru.md" +"Website Generator","Web Development","Website_Generator.md" +"Website Generator v0","Web Development","Website_Generator[v0].md" +"Craft Beer Buddy","Food & Drink","Craft_Beer_Buddy_-_Worlds_First_AI_Beer_Expert.md" +"Bridge Theater","Entertainment","Bridge_Theater.md" +"Software Architect","Programming","Software_Architect_GPT.md" +"Recruitment GPT","HR","Recruitment_GPT.md" +"English Debate Practice","Language","Practise_English_by_Debating.md" +"Ethical Hacker GPT","Security","Ethical_Hacker_GPT.md" +"DALLE3 with Params","AI Art","DALLE3 with Parameters.md" +"Info Kiosk Builder","Business","Information_Kiosk_Building.md" +"Glyph","Design","Glyph.md" +"Carl Jung GPT","Psychology","Carl_Jung.md" +"Victoria Policy Analyst","Government","Victoria_Policy_Analyst.md" +"Parallel World Love Sim","Games","5億年ボタン並行世界恋愛シミューター.md" +"SecretKeeperGPT V2","Security","SecretKeeperGPT_V2_-_Sibylin.md" +"Innovator AI","Business","Innovator.md" +"Dafny Assistant","Programming","Dafny_Assistant.md" +"Mindmap Diagram Pro","Design","MindmapDiagram_Chart-_PRO_BUILDER-FREE.md" +"Human Writer GPT","Writing","HumanWriterGPT.md" +"Why Important","Education","But_why_is_it_important.md" +"NEO Ultimate AI","AI","NEO - Ultimate AI.md" +"GPT-5","AI","New GPT-5.md" +"Japanese Beauty AI","Art","AI Japanese Beauty(JP).md" +"AI日本美女","Art","AI日本美女.md" +"AI Code Analyzer","Programming","AI Code Analyzer.md" +"Growth Hacking Expert","Business","Growth_Hacking_Expert.md" +"Peptide Pioneer","Science","Peptide Pioneer.md" +"Relationship AI","Relationships","Relationship_AI.md" +"SEO GPT","Marketing","SEO_GPT_by_Writesonic.md" +"Three.js Mentor","Programming","Three.js_Mentor.md" +"IntelliDoctor","Medical","IntelliDoctor - Differential Diagnosis.md" +"Copywriter GPT","Writing","Copywriter GPT.md" +"Journaling for Alphas","Self-Help","Journaling_for_Alphas.md" +"Diplomatic Mainframe","Government","Diplomatic Mainframe ODIN DZ-00a69v00.md" +"TimeWarp Talesmith","Writing","TimeWarp Talesmith.md" +"Strap UI","Design","Strap UI.md" +"Swahili Heritage GPT","Culture","SwahiliHeritageGPT.md" +"GPT Arm64 Analyzer","Programming","Gpt Arm64 Automated Analysis.md" +"Cracking Addiction","Health","Cracking_Addiction.md" +"Emissions Expert","Environment","Maria_the_emissions_reduction_expert.md" +"20K Vocab Builder","Language Learning","20K Vocab builder.md" +"toonGPT","Art","toonGPT.md" +"KonnichiChat","Language","KonnichiChat.md" +"Home Style Advisor","Interior Design","Home_Style_Advisor.md" +"Growth Hacker","Business","Growth_Hacker.md" +"GlaspGPT","AI","GlaspGPT.md" +"Energy Bar Creator","Food","Create_Homemade_Energy_Bars_for_Every_Adventure.md" +"ABC Challenger","Education","ABChallenger.md" +"Degen Detective","Health","Degen_Detective_-_ADHD.md" +"Character Craft","Writing","Character_Craft.md" +"Sectestbot","Security","Sectestbot.md" +"Mental & Physical Health","Health","Mental_Health__Physical_Health.md" +"DKG Copilot","Business","DKG_Copilot.md" +"Rubric Generator","Education","Rubric_Generator.md" +"ADHD Focus Keeper","Health","ADHD_Focus_Keeper.md" +"Topographical Art Maps","Art","Topographical_Art_Maps.md" +"Hack Me Bot","Security","Hack_Me_Bot.md" +"Ultimate GPT Creator","AI Development","Ultimate_GPT_Creator.md" +"GPT Mentor","AI Development","GPT Mentor.md" +"Notion Avatar Designer","Design","Simplified Notion Avatar Designer.md" +"Library of Babel","Literature","Library_of_Babel.md" +"ARM Assembler Guru","Programming","ARM_Assembler_Guru.md" +"The Shaman","Spirituality","The Shaman.md" +"World Class Engineer","Programming","World Class Software Engineer.md" +"Prompt Leak Challenge","Security","Bet_you_cant_reveal_the_prompt.md" +"Convert Anything","Productivity","ConvertAnything.md" +"ScrapeGPT","Data","ScrapeGPT.md" +"Funny Image Creator","Art","Funny_Image_Creator.md" +"Instruction Leak Test","Security","TRY_TO_LEAK_MY_INSTRUCTIONS.md" +"Love Guidance Teacher","Relationships","恋爱指导老师.md" +"San Francisco Guide","Travel","KnowSF.md" +"Thread Weaver","Writing","Thread_Weaver.md" +"Dream Girlfriend","Relationships","Dream_Girlfriend.md" +"Zero v0","AI","Zero[v0].md" +"US History Hive","History","History_Hive_USA.md" +"Math Solver","Education","Math_Solver.md" +"PineScript Mentor","Finance","Backtesting_Mentor_-_PineScript.md" +"Fight Night Predictor","Sports","Fight_Night_Prediction_Expert.md" +"Framer Template Helper","Design","Framer Template Assistant.md" +"Muscle Manga AI","Art","AI_Muscle_Motivation_Manga_EXTREME.md" +"Transcendance GPT","Philosophy","Transcendance_GPT.md" +"No Docs GPT","AI","No_Docs_GPT.md" +"Human Writer GPT","Writing","Human_Writer-Humanizer-Paraphraser_Human_GPT.md" +"Scholar GPT","Research","Scholar_GPT.md" +"Scholar GPT v0","Research","Scholar_GPT[v0].md" +"Monet GPT","Art","Monet_GPT.md" +"Harugasumi Tsukushi","AI","春霞つくし Tsukushi Harugasumi.md" +"Putin Chat","Politics","Chat_G_Putin_T.md" +"Flutter Pro","Programming","Flutter_Pro.md" +"Evil Girl Game","Games","Suzie_Evil_Girl_Secret_Game.md" +"Coq Assistant","Programming","Coq_Assistant.md" +"ScholarAI","Research","ScholarAI.md" +"Sadhguru GPT","Spirituality","Sadhguru_GPT.md" +"Kids Zone Builder","Education","The_Kids_Zone_Building_GP_Topia.md" +"LingoRead Pro","Language","LingoRead_Pro.md" +"OCR-GPT","Technology","OCR-GPT.md" +"Mia Voice Companion","AI","Mia_AI_your_Voice_AI_Companion.md" +"Can't Hack This","Security","Can't Hack This[0.3].md" +"Global Explorer","Travel","Global Explorer.md" +"Simpsonize Me","Art","Get Simpsonized.md" +"Chat Blog","Writing","Chat_Blog.md" +"P0tS3c Hacking AI","Security","P0tS3c_your_AI_hacking_assistant.md" +"SEC Cyber Advisor","Legal","SEC_Cyber_Disclosure_Advisor.md" +"SexEd AI","Health","SexEd.md" +"Web Analytics Buddy","Analytics","Web_Analytics_Buddy_Beta.md" +"GPTsdex","AI","GPTsdex.md" +"Code Tutor Defender","Programming","Code Tutor with Prompt Defender.md" +"NAUTICAL","Maritime","NAUTICAL.md" +"Dirty Greeter","Entertainment","Dirty_Greeter.md" +"Mystical Symbol Gen","Art","Mystical_Symbol_Generator.md" +"Cyber Sales Advisor","Business","Cyber_Sales_Advisor.md" +"Creative Writing Coach","Writing","creative_writing_coach.md" +"GASGPT","Programming","GASGPT.md" +"Quran Guide","Religion","Quran Guide.md" +"Briefly","Writing","Briefly.md" +"GPT Public APIs","Programming","GPTPublicApis.md" +"GODMODE 2.0","AI","GODMODE_2.0.md" +"Stockimg AI","Art","Stockimg_AI_-_Image_Generator.md" +"OpenStorytelling Plus v0","Writing","OpenStorytelling Plus[v0].md" +"OpenStorytelling Plus","Writing","OpenStorytelling_Plus.md" +"AutoExpert Chat","AI","AutoExpert (Chat).md" +"API Finder","Programming","There's An API For That - The #1 API Finder.md" +"Sprite Sheet Creator","Game Development","Horizontal_Sprite_Sheet_Creator.md" +"Prompt Writing Assistant","AI Development","ChatGPT Custom Instructions Prompt Writing Assistant.md" +"RFPlex Assistant","Business","RFPlex - MS RFP Assistant.md" +"Kawaii GIF Maker","Art","Kawaii_GIF_Message_Maker.md" +"About Ana Elisa","Personal","About_Ana_Elisa_Althoff.md" +"Walking Meditation","Health","Walking Meditation.md" +"Lazy Lion Art","Art","Lazy_Lion_Art.md" +"Oferta Direta","Business","Oferta_Direta.md" +"Music Muse","Music","Music_Muse.md" +"Code Keeper","Programming","Code_Keeper.md" +"Nestuary Storytelling","Writing","Nestuary_-_Storytelling_Companion__Counselor.md" +"Anime Manga Guru","Entertainment","Anime__Manga_Guru.md" +"Caddie Daddy","Sports","Caddie_Daddy.md" +"HackMeIfUCan","Security","HackMeIfUCan.md" +"Vue.js GPT","Programming","[latest] Vue.js GPT.md" +"RouxGPT","Cooking","RouxGPT.md" +"BabyAgi Text","AI","BabyAgi_txt.md" +"Prolog Helper","Programming","Prolog_Helper.md" +"SQL Expert","Programming","SQL Expert.md" +"SQL Expert","Programming","SQL_Expert.md" +"Tommy T-Rex","Entertainment","Tommy_-_The_Trompe-loeil_T-Rex_.md" +"Norse Fate Sisters","Mythology","Urd_Verdandi_Skuld.md" +"Jeff GPT","Entertainment","Jeff_GPT.md" +"Conspiracy Files","Entertainment","Conspiracy_Files.md" +"GPT CTF","Security","GPT_CTF.md" +"Catholic Saints","Religion","Catholic_Saints_Speak_to_a_Saint_-_Religion_Talks.md" +"PolyMetatron","AI","PolyMetatron.md" +"PolyMetatron v0","AI","PolyMetatron[v0].md" +"Siren","Entertainment","Siren.md" +"TurboScribe","Audio","TurboScribe_Transcription__Transcribe_Audio.md" +"Logo Maker","Design","Logo Maker.md" +"QMT","Business","QMT.md" +"Carrier Pidgeon v1","Communication","Carrier Pidgeon[v1].md" +"MLE Worker Placement","Business","MLE-Worker_Placement_Game_Recommendation.md" +"Super Synapse","AI","Super_Synapse.md" +"Emotional Dialogue Master","Relationships","情感对话大师——帮你回复女生.md" +"Absolute Barrier","Security","Absolute Barrier.md" +"Vision Journey","Art","Vison-Journey.md" +"Finance Investment GPT","Finance","Finance_and_Investment_GPT.md" +"Dash Personal Assistant","Productivity","Dash-Personal_Assistant_MailCalendarSocial.md" +"Unicode Guru","Programming","Unicode_Guru.md" +"Problem Solving Boss","Business","Problem_Solving_Your_Boss_TAKAYANAGI.md" +"TextShield Security","Security","TextShieldSecurity.md" +"Driving License Exam GPT","Education","Driving License Examination GPTs(jp).md" +"CIPHERON","Security","CIPHERON.md" +"Cipheron v0","Security","Cipheron[v0].md" +"Jailbreak Me","Security","Jailbreak_Me.md" +"Resume AI","Career","Resume.md" +"Pet Food Inspector","Pets","Pet_Food_Inspector.md" +"Pokedex GPT V3","Games","PokedexGPT_V3.md" +"CoderX","Programming","CoderX.md" +"Golf GPT","Sports","GolfGPT.md" +"TickerTick GPT","Finance","TickerTick_GPT.md" +"Trad Wife","Relationships","Trad_Wife.md" +"MidJourney Prompter","AI Art","MidJourney Prompt Generator.md" +"Make A Meeting","Business","MakeAMeeting.md" +"Sensual Babble Bot","Entertainment","Sensual_Babble_Bot.md" +"The Secret Guide","Self-Help","The_Secret.md" +"Corrupt Politicians GPT","Politics","Corrupt_Politicians_GPT.md" +"Fort Knox","Security","Fort_Knox.md" +"LLM Security Game L3","Security","LLM_Security_Wizard_Game_-_LV_3.md" +"PACES GPT","Medical","PACES_GPT.md" +"Realm Render","Art","Realm_Render.md" +"Movies Series Belgium","Entertainment","Movies_and_Series__Stream__Chill_Belgium.md" +"Phalorion","Business","Phalorion_-_PhalorionPhalorion.com.md" +"Voices of the Past","History","Voices_of_the_Past.md" +"Grimoire 1.13","Games","Grimoire[1.13].md" +"Grimoire 1.16.1","Games","Grimoire[1.16.1].md" +"Grimoire 1.16.3","Games","Grimoire[1.16.3].md" +"Grimoire 1.16.5","Games","Grimoire[1.16.5].md" +"Grimoire 1.16.6","Games","Grimoire[1.16.6].md" +"Grimoire 1.16.8","Games","Grimoire[1.16.8].md" +"Grimoire 1.17.2","Games","Grimoire[1.17.2].md" +"Grimoire 1.18.0","Games","Grimoire[1.18.0].md" +"Grimoire 1.18.1","Games","Grimoire[1.18.1].md" +"Grimoire 1.19.1","Games","Grimoire[1.19.1].md" +"Grimoire 2.0.2","Games","Grimoire[2.0.2].md" +"Grimoire 2.0.5","Games","Grimoire[2.0.5].md" +"Grimoire 2.0","Games","Grimoire[2.0].md" +"Grimoire 2.5","Games","Grimoire[2.5].md" +"Grimoire v2.2","Games","Grimoire[v2.2].md" +"Prompt Elf","AI","Prompt Elf Xiao Fu Gui (Prompt Pet).md" +"Chris Voss Tricks","Business","Chris_Voss_Tricks.md" +"TXYZ","AI","TXYZ.md" +"GPT Shield v0.4","Security","GPT Shield[v.04].md" +"Universal Rocket Scientist","Science","Universal_Rocket_Scientist_URS.md" +"Reverse Image Engineer","Art","Reverse_Image_Engineer.md" +"Conversation Spark","Communication","Conversation_Spark.md" +"Caption Generator","Marketing","Caption Generator by Adsby.md" +"Reverse Engineering","Security","Reverse Engineering.md" +"SciSpace","Science","SciSpace.md" +"Happy Smile Gran-Ma","Art","Happy_Smile_Gran-Ma_Creator.md" +"Persian Formalizer","Language","Persian_Formalizer.md" +"ChonkGPT","Entertainment","ChonkGPT.md" +"Sci-Fi Novelist","Writing","Long_Science_Fiction_Novelist.md" +"Quebec-Ottawa Mediator","Government","Médiateur_Québec-Ottawa.md" +"Spanish Tutor","Language Learning","Spanish_Tutor_.md" +"CS Tutor","Education","The Greatest Computer Science Tutor.md" +"Vegan Explorer","Food","Vegan_Explorer.md" +"Music Writer","Music","Music Writer.md" +"Geopolitics GPT","Politics","Geopolitics GPT.md" +"Surgical Infection Guide","Medical","Surgical_Infection_Guide.md" +"Super Logo Designer","Design","Super Logo Designer Logo-Making Buddy(JP).md" +"Health Harmony","Health","Health_Harmony.md" +"Origami Art","Art","Origami_Art.md" +"Summary GPT","Writing","SummaryGPT.md" +"God of Prompt","AI Development","God_of_Prompt.md" +"Best Dog Breed","Pets","Best_Dog_Breed_Determination.md" +"Legal Eye","Legal","Legal_Eye.md" +"Poe Chatbot Builder","AI Development","Poe_chatbot_Builder.md" +"Business Plan Sage","Business","Business Plan Sage.md" +"Memory Whisperer","Psychology","Memory_Whisperer.md" +"NovaGPT","AI","NovaGPT.md" +"Dinner Wizard","Food","Dinner_Wizard.md" +"Ava Coder Assistant","Programming","Ava_-_Coder_Assistant.md" +"10x Engineer","Programming","10x Engineer.md" +"Liu Banxian","Entertainment","天官庙的刘半仙.md" +"ILLUMIBOT","AI","ILLUMIBOT.md" +"Video Script Gen","Video","Video_Script_Generator.md" +"Universal Meditation","Health","Universal_Meditation_Master_UMDM.md" +"PromptCraft Adventures","AI Development","PromptCraft_Adventures.md" +"HackMeBreakMe v1","Security","HackMeBreakMeCrackMe[v1.0].md" +"HackMeBreakMe v1.1","Security","HackMeBreakMeCrackMe[v1.1].md" +"Good Faith Guardian","Ethics","Good_Faith_Guardian.md" +"PEP-E","Business","PEP-E.md" +"TickTick Assistant","Productivity","TickTick_Assistant.md" +"Celebrity AI","Entertainment","Celebrity.md" +"Cari Cature","Art","Cari_Cature.md" +"Alberta Prosperity","Government","Alberta_Prosperity_Project_GPT.md" +"Zumper Rentals","Real Estate","Zumper_Rentals_-_Apartments_and_Houses_for_Rent.md" +"Dominant Guide","Psychology","Dominant_Guide.md" +"Situational Counselor","Psychology","Situational_Counselor.md" +"Experiments GPT","Science","ExperimentsGPT.md" +"Become Authors JP","Writing","Let's Become Authors(jp).md" +"Gen Z Meme","Entertainment","genz_4_meme.md" +"Copy Goddess","Writing","Copy_Goddess.md" +"Random Girl","Entertainment","76iz872HL_RandomGirl.md" +"Welltory AI Coach","Health","Welltory_AI_Coach.md" +"Healthy Chef","Food","Healthy Chef.md" +"Physics Oracle","Science","Physics_Oracle.md" +"Rebellious Whimsy","Entertainment","Rebellious Whimsy-chan.md" +"Break Up GPT","Relationships","Break_Up_GPT.md" +"Dan Jailbreak","Security","Dan_jailbreak.md" +"Canopy Coach","Health","Canopy_Coach.md" +"SOP Analyzer","Education","Statement_of_Purpose_Analyzer.md" +"Break This GPT","Security","Break_This_GPT.md" +"AskToOpenAI Websites","Web","AskToOpenAI_Websites.md" +"Debt Planner","Finance","Debt_Planner_Guide.md" +"A8000 Sarah","AI","oKN5tTVC7-A8000-Sarah.md" +"Elan Busk","Business","Elan Busk.md" +"MuskGPT","Business","MuskGPT.md" +"TsukaGrok","Games","TsukaGrok (An Ode to Zork).md" +"Virtual Girlfriend","Relationships","Virtual-Girlfriend_Ai.md" +"GTA Stylizer","Art","GTA_Stylizer.md" +"Les Misérables RPG","Games","悲慘世界 RPG.md" +"Modern Jesus","Religion","Modern_Jesus.md" +"Style Companion","Fashion","Style_Companion.md" +"Lyric Visualizer","Music","Lyric Visualizer.md" +"ID Photo Pro","Photography","ID Photo Pro.md" +"Travel Packing List","Travel","Travel_Packing_List_Creator.md" +"Amazing Girls","Entertainment","Amazing_Girls_-_神奇女孩_-_素晴らしい彼女たち.md" +"AstraAI","AI","AstraAI.md" +"Web3 Panda Audit","Blockchain","Web3_Panda_Audit.md" +"Sun Tzu AI","Philosophy","孫子_-_saysay.ai.md" +"IntegrityCheck Pro","Security","IntegrityCheck_Pro.md" +"Sales Cold Email Coach","Business","Sales Cold Email Coach.md" +"Discord Buddy","Social","Discord_Buddy.md" +"GPT Finder","AI","GPT_Finder.md" +"Parody Song Gen","Music","Parody Song Generator.md" +"Bragi","Entertainment","Bragi.md" +"Leonardo.AI Analyst","AI Art","Leonardo.AI_Image_Prompt_Analyst.md" +"Maple Forest","Art","枫叶林.md" +"Bad News Simulator","Medical","Bad_News_-_Standardized_Patient_SimCoaching.md" +"Proofreader","Writing","Proofreader.md" +"Adobe Express Helper","Design","Adobe_Express.md" +"LOGO Designer","Design","LOGO.md" +"Andersen Tales","Literature","Magical_Tales_Reinvented_Christian_Andersen.md" +"ChadGPT Trainer","Fitness","ChadGPT_Personal_Trainer.md" +"Custom Instruction","AI Development","Custom_Instruction.md" +"Medical AI","Medical","Medical_AI.md" +"Buffett Munger Mentor","Finance","Buffett Munger Investing Mentor.md" +"Fast Engineer","Engineering","Hurtig ingeniør.md" +"Chibi Kohaku","Art","Chibi Kohaku.md" +"Coloring Page","Art","Coloring Page.md" +"Green Odyssey","Literature","The_Green_Odyssey_by_Philip_Jose_Farmer.md" +"Dr. Emojistein","Entertainment","Dr._Emojistein.md" +"Arabic Scribe","Language","Arabic_Scribe.md" +"Post Review Buddy JP","Social Media","Post Review Buddy(JP).md" +"Creative Coding GPT","Programming","Creative Coding GPT.md" +"Image Generator","Art","image_generator.md" +"WebPilot","Web","WebPilot.md" +"Randomizer","Utilities","Random.md" +"Unbreakable Cat GPT","Security","Unbreakable_Cat_GPT.md" +"Vegan News","Food","Vegan_News.md" +"AI Ophthalmology","Medical","AI_Ophthalmology_research_and_clinical_practice.md" +"EyeGPT PRO","Medical","EyeGPT_PRO.md" +"Immunity Claim","Legal","Immunity_Claim.md" +"French Teacher","Language","French_Teacher.md" +"AutoExpert Dev","Programming","AutoExpert_Dev.md" +"Love Brain Wake-Up","Relationships","骂醒恋爱脑.md" +"DSPy Guide","Programming","DSPy_Guide_v2024.1.31.md" +"Viral Hooks Gen","Marketing","Viral Hooks Generator.md" +"MapGPT","Geography","MapGPT.md" +"Rust Assistant","Programming","Rust.md" +"Blog Expert","Writing","Blog_Expert.md" +"Ask SADHGURU","Spirituality","Ask_SADHGURU.md" +"Area 51 Analyst","Entertainment","Area_51_Analyst.md" +"SQL Injection Demo","Security","SQL_Injection_Demonstrator.md" +"Mocktail Mixologist","Food","mocktail_mixologist.md" +"Stream and Chill USA","Entertainment","Stream and Chill USA.md" +"42master-Style","Writing","42master-Style.md" +"Magic Coach GPT","Entertainment","Magic_Coach_GPT.md" +"ArabeGPT","Language","ArabeGPT.md" +"Charismatic Leader","Business","Become_a_Charismatic_Leader.md" +"Poetic Painting","Art","诗境画韵.md" +"Sudoku Solver","Games","Sudoku_Solver_Supreme.md" +"Pokémon Style Images","Art","PocketMonster-style_image_generation.md" +"Santa's Helper","Holidays","Santas_Helper.md" +"Dr. Lawson","Medical","Dr_Lawson.md" +"Movies Series Norge","Entertainment","Movies_and_Series__Stream__Chill_Norge.md" +"Headspace OS","Health","Headspace OS.md" +"SmartCart GPT","Shopping","SmartCartGPT.md" +"Shadowheart GPT","Games","Shadowheart_GPT.md" +"Changshu Anuo","AI","Changshu Anuo.md" +"Photo Realistic GPT","Art","Photo_Realistic_GPT.md" +"Evelyn Hart Wellness","Health","Evelyn_Hart-Your_Wellness_Guide.md" +"Hadon Dream Interpreter","Psychology","Hadon_-_Dreams_Interpreter.md" +"Hack This","Security","Hack_This.md" +"Timeline Cronología","History","Timeline_Cronología.md" +"Z3 Liaison","Programming","Z3_Liaison.md" +"Stream Chill Australia","Entertainment","Stream__Chill_Australia.md" +"Tree of Thoughts GPT","AI","Tree_of_Thoughts_GPT.md" +"Quick Promots Character","Entertainment","QUICK_PROMOTS_CHARACTER.md" +"SEO Content Writer v0","Marketing","Income Stream Surfer's SEO Content Writer[v0].md" +"SEO Content Writer","Marketing","Income_Stream_Surfers_SEO_Content_Writer.md" +"SEO Content Writer v1","Marketing","Income_Stream_Surfers_SEO_Content_Writer[v1].md" +"City of GP-Topia","Entertainment","City_of_GP-Topia.md" +"Levelsio","Business","@levelsio.md" +"Prompt Professor","AI Development","Prompt_Professor.md" +"Shield Challenge v2","Security","Shield Challenge[v2].md" +"GptInfinite LOC","AI","GptInfinite - LOC (Lockout Controller).md" +"JobSuite Rec Letter","Career","JobSuite_Rec_Letter_Writer.md" +"AI Tutor","Education","AI_Tutor.md" +"Legible Bot v3","Writing","Legible_Bot_v3.0_Public.md" +"SQL Wizard","Programming","SQL_Wizard.md" +"Sarcastic Humorist","Entertainment","Sarcastic Humorist.md" +"C0rV3X V0.04","AI","C0rV3X_V_0.04.md" +"Perl Expert","Programming","Perl Programming Expert.md" +"Flora Analyzer","Nature","Flora_Analyzer.md" +"GPT Maker","AI Development","GPT_Maker.md" +"ConsultorIA","Business","ConsultorIA.md" +"Serpentina","Entertainment","Serpentina.md" +"GODMODE","AI","GODMODE.md" +"Indian Beats DJ","Music","Indian_Beats_DJ.md" +"Mad Art","Art","Mad_Art.md" +"IDA Python Assistant","Programming","IDAPython_coding_assistant.md" +"Phrase Master","Language","Phrase_Master.md" +"AILC History","Education","AILC_History.md" +"CrapGPT","Entertainment","CrapGPT.md" +"CrewAI Assistant","AI","CrewAI Assistant.md" +"Laundry Buddy","Lifestyle","laundry_buddy.md" +"Alva","AI","alva.md" +"TikTok Hashtag Finder","Social Media","Trending Tik Tok Hashtags Finder Tool.md" +"Web Component Helper","Web Development","Create_or_Refactor_your_Web_Component.md" +"CosplayAIs Hashira","Art","CosplayAIsHashira_AI_-Mitsuri.md" +"Product GPT","Business","Product GPT.md" +"Thamizh GPT","Language","Thamizh_GPT.md" +"Neila","AI","Neila.md" +"Cine y Escuela","Education","Cine_y_Escuela_Copilot.md" +"Secure Instructions","Security","You_Cant_Have_These_Instructions.md" +"Virtual Buddy","AI","Virtual_Buddy.md" +"Forensic Photo Expert","Photography","Forensic_AI_Photography__Expert.md" +"Mobile App Icon Gen","Design","Mobile_App_Icon_Generator_with_AI.md" +"Dream Visuals Analyzer","Psychology","Dream_and_psychedelic_visuals_analyzer.md" +"Pawsome Photo Fetcher","Pets","Pawsome_Photo_Fetcher.md" +"FPS Booster V2","Gaming","FPS_Booster_V2.0_by_GB.md" +"Human Being","Philosophy","Human_Being.md" +"Scam Shield","Security","Scam_Shield.md" +"Agi zip","AI","Agi_zip.md" +"CodeMonkey","Programming","CodeMonkey.md" +"Dall Image","Art","dall_image.md" +"Math Mentor","Education","math.md" +"VitaeArchitect","Career","VitaeArchitect.AI.md" +"Machine Kingdom Artist","Art","Machine Kingdom_Character Consistency Artist.md" +"Paper Reader","Research","Paper_reader.md" +"Doc Cortex","Medical","Doc Cortex.md" +"Consciousness GPT","Philosophy","Consciousness.md" +"Earnings Call Pro","Finance","Earnings_Call_Pro.md" +"Kabbalah 4th Path","Spirituality","Kabbalah_and_The_Gurdjieffs_4th_path.md" +"Debate AI","Education","Debate.md" +"Crystal Guru","Spirituality","Crystal_Guru.md" +"Adventure Quest 1981","Games","Adventure_Quest_1981_GPT.md" +"Keyword Match Converter","Marketing","Keyword Match Type Converter.md" +"Profanity Bot","Entertainment","脏话连篇.md" +"The Defiants","Business","The_Defiants.net.md" +"MetaPhoto","Photography","MetaPhoto.md" +"GPT Strawberry","AI","GPT_Strawberry_GPT.md" +"Code Optimizer","Programming","Code Optimizer.md" +"Universal Prompt Gen CN","AI Development","Universal Prompt Generator(cn).md" +"GirlFriend AI","Relationships","GirlFriend.md" +"File Format Transformer","Productivity","File_Format_Transformer.md" +"Instant Multipage Website","Web Development","Website_Instantly_Multipage.md" +"DC Alcohol License","Legal","DC_Establishment_Alcohol_License_Guide.md" +"Sarah Artificial Mistress","Relationships","Sarah_Artificial_Mistress.md" +"Image Converter","Art","ImageConverter.md" +"Nomad List","Travel","Nomad List.md" +"Handy Money Mentor","Finance","Handy Money Mentor.md" +"Glam Captioner","Social Media","GlamCaptioner.md" +"Synonym Generator","Writing","Synonym_Generator_GPT.md" +"Chat NeurIPS","Science","Chat NeurIPS.md" +"Anthropia World Creator","Writing","Anthropia_Creatrix_of_Worlds.md" +"Eco Friendly v0.3","Environment","Environmentally_Friendly_v0.3.md" +"Virtual Yoga Assistant","Fitness","Virtual_Yoga_Pose_Assistant_.md" +"Hypno Master","Psychology","Hypno_Master.md" +"Language Teacher Ms Smith","Education","Language_Teacher_Ms_Smith.md" +"Math Assistant","Education","math.md" +"Domina GPT","Entertainment","Domina_-_Sexy_Woman_But_Bad_to_The_Bone_GPT_App.md" +"Unity 7AO","Game Development","Unity_7AO.md" +"MatPlotLib Assistant","Programming","MatPlotLib_Assistant.md" +"ParrotGPT","AI","ParrotGPT.md" +"Stock Keyworder v2","Finance","Stock_Keyworder_v2.md" +"Brainwave Analyst","Health","Brainwave_Analyst.md" +"Prompt Gen","AI Development","Prompt_Gen.md" +"22.5K Best GPTs v0","AI","22.500 plus Best Custom GPTs[v0].md" +"22.5K Best GPTs","AI","22500_Best_Custom_GPTs.md" +"Prove Your Religion","Philosophy","Prove_your_religion.md" +"Kiara The Sightseer","Travel","Kiara_The_Sightseer.md" +"Video Script Generator","Video","Video Script Generator.md" +"Custom Ink Quick Order","Business","Custom_Ink_Quick_Order.md" +"Crocodile Image Gen","Art","Crocodile_Image_Generator_.md" +"EmojAI","Art","EmojAI.md" +"Dewi Fujin AI","AI","Dewi Fujin AI.md" +"GOOD GPT","AI","GOOD_GPT.md" +"Universal Cigar Connoisseur","Lifestyle","Universal_Cigar_Connoisseur_UCGC.md" +"Jacobs Tales","Literature","Magical_Tales_Reinvented_Joseph_Jacobs.md" +"PICO-8 Pal","Game Development","PICO-8_Pal.md" +"Sentence Rewriter","Writing","Sentence_Rewriter_Tool.md" +"Python Expert Course","Programming","Chatbase_Python_Expert_Learning_Course_.md" +"Text Adventure","Games","Text Adventure Game.md" +"Easy to Break Prompt","Security","Can_you_figure_out_my_prompt_1_Easy_to_Break.md" +"Job Application Coach","Career","Job_Application_Coach-Job_GPT.md" +"GPT Action Creator","AI Development","GPT Action Schema Creator.md" +"GPT Defender","Security","GPT_Defender.md" +"People Also Ask","Research","People_Also_ask.md" +"Secret Alibis","Games","Secret_Alibis.md" +"Image Edit Merge","Art","Image Edit, Recreate & Merge.md" +"Img2Img","Art","img2img.md" +"Autism Simulator","Health","Autism_Simulator_Grade_3.md" +"Email Assistant","Business","Email.md" +"Skin Tone Analyst","Beauty","Skin_Tone_Analysis_Expert.md" +"Photo Restore Upscale","Photography","Restore and Upscale Photos.md" +"Artful Greeting Cards","Art","Artful_Greeting_AI_Cards.md" +"Artful Greeting v1","Art","Artful_Greeting_AI_Cards[v1].md" +"First-Order Logic","Philosophy","First-Order_Logic.md" +"Xhs Writer Mary","Writing","Xhs Writer - Mary.md" +"Blog Post Generator","Writing","Blog Post Generator.md" +"GPT Lite","AI","GPT_Lite.md" +"Vidsmith Scriptwriter","Video","Tubular_Scriptwriter_-_Vidsmith_v1.md" +"Vidsmith v0","Video","Tubular_Scriptwriter_-_Vidsmith_v1[v0].md" +"DarksAI Detective","Games","DarksAI-Detective Stories Game.md" +"Reverse Engineering Expert","Security","Reverse Engineering Expert.md" +"MetaMeta Abstraction","AI","MetaMeta! Raise the Level of Abstraction!(jp).md" +"PyWorkers","Programming","PyWorkers.md" +"Meme Magic","Entertainment","Meme Magic.md" +"Prompt Instructions Sim","AI","Prompt_Instructions_GPT_Simulation.md" +"Bowling Score Tracker","Sports","Bowling_Score_Tracker.md" +"Felt Artisan","Art","Felt_Artisan.md" +"The Illuminat Game","Games","The_Illuminat_-_Advanced_Dark_Strategy_Game..md" +"Meditation Guide","Health","Meditation.md" +"Meditation v0","Health","Meditation[v0].md" +"Game Time","Games","Game Time.md" +"Codey","Programming","Codey.md" +"Malware Analysis RE","Security","Malware Analysis+Reverse Engineering.md" +"Remote Revenues Analyst","Business","Remote_Revenues_Analyst.md" +"Retro Adventures","Games","Retro Adventures.md" +"Puppy Profiler","Pets","Puppy_Profiler.md" +"Wiener Joke Meme","Entertainment","Wiener_Joke_Meme_Creator.md" +"Deep Thoughts GPT","Philosophy","GPT_for_Deep_Thoughts.md" +"Cinema Buddy","Entertainment","Cinema_Buddy.md" +"Finance Wizard","Finance","Finance_Wizard.md" +"Guardian Monkey","Entertainment","Guardian_Monkey.md" +"MovieDeals Snapper","Entertainment","MovieDealsSnapper GPT.md" +"Atreides Family GPT","Entertainment","Atreides_Family_GPT.md" +"ClearGPT","AI","ClearGPT.md" +"Habit Coach","Health","Habit Coach.md" +"ByteBrains BITS","News","ByteBrains_B.I.T.S._-_Daily_AI_Newsletter.md" +"Lei","AI","Lei.md" +"FluidGPT","AI","FluidGPT_inofficial.md" +"Spellbook-Hotkey","Games","Spellbook-Hotkey Pandora's Box[1.1].md" +"Find My Case","Legal","Help_Me_Find_Case.md" +"PicDescribe","Art","PicDescribe.md" +"Medical Doctor","Medical","Medical_Doctor.md" +"Kube Debugger","Programming","Kube_Debugger.md" +"Photo Filter AI","Photography","Photo_Filter_AI.md" +"Simpsonize Me","Art","Simpsonize Me.md" +"Four Futures Planner","Futurism","The_Four_Futures_Planner.md" +"Bulletpointy","Writing","Bulletpointy.md" +"AILC BioChem","Science","AILC_BioChem.md" +"Bowling Coach","Sports","Kegler_Coach_bowling.md" +"Moby Dick RPG","Games","Moby Dick RPG .md" +"PROMPT GOD","AI Development","PROMPT GOD.md" +"Hacking Prompt","Security","Hackeando_o_Prompt.md" +"Multilingual Coach","Language","Multilingual_Motivational_Coach.md" +"EZBRUSH Text Maker","Art","EZBRUSH Readable Jumbled Text Maker.md" +"Love My Sister","Entertainment","完蛋!我爱上了姐姐.md" +"DynaRec Expert","Technology","DynaRec Expert.md" +"Cyber Security","Security","Cyber_security.md" +"Victor Hugo's Echo","Literature","Victor_Hugos_Echo.md" +"ELeven11","AI","ELeven11.md" +"Engagement Designer","Business","Engagement__Success_Criteria_Designer.md" +"Chaos Magick","Spirituality","Chaos Magick Assistant.md" +"Learn to Play Craps","Games","Learn_to_Play_Craps.md" +"CodeGPT Decompiler","Programming","CodeGPT Decompiler & Cheat Developer.md" +"Unbreakable GPT","Security","Unbreakable_GPT.md" +"Endless Challenge","Games","Endless_Challenge.md" +"Cauldron","Entertainment","Cauldron.md" +"AI Editor GPT","Writing","AI_Editor_GPT.md" +"Citizens Dawn","Politics","Citizens_Dawn.md" +"Write Like Me","Writing","Write_Like_Me.md" +"Password Keeper","Security","Password_Keeper.md" +"The Negotiator","Business","the_negotiator.md" +"Mean VC","Business","Mean_VC.md" +"GymStreak Creator","Fitness","GymStreak Workout Creator.md" +"Quant Finance","Finance","QuantFinance.md" +"Visual Weather Artist","Art","Visual Weather Artist GPT.md" +"Search AI","Search","Search.md" +"AI Song Maker","Music","AI_Song_Maker.md" +"Hacking Mentor","Security","Hacking_Mentor.md" +"Tribal Quest","Games","Tribal_Quest_Explorer.md" +"ActionsGPT","AI","ActionsGPT.md" +"ActionsGPT v1","AI","ActionsGPT[v1].md" +"Password Generator","Security","Password_Generator.md" +"Difficult to Hack","Security","Difficult_to_Hack_GPT.md" +"DeepGame","Games","DeepGame.md" +"Art Prompt","Art","ArtPrompt.md" +"Animal Chefs","Food","Animal Chefs.md" +"Maasai Grandma","Entertainment","WhatDoesMaasaiGrandmaKeep.md" +"GPT-Be-Gone","Security","GPT-Be-Gone.md" +"Teen Decoder","Parenting","Teen_Decoder.md" +"Choose Adventure","Games","Choose your own adventure!.md" +"322 Method Copywriter","Marketing","322 Method Ads Copywriter with Disrupter School.md" +"Grok AI","AI","Grok.md" +"Socratic Mentor","Education","Socratic Mentor.md" +"Tech Article Translator","Translation","科技文章翻译.md" +"All-around Writer","Writing","All-around_Writer_Professional_Version.md" +"Why-Why Analysis","Business","Why-Why Analysis-kun(jp).md" +"Professor Synapse","AI","Professor Synapse.md" +"Genius AI","AI","Genius.md" +"reSEARCHER","Research","reSEARCHER.md" +"AskYourPDF Research","Research","AskYourPDF Research Assistant.md" +"Scam Scanner","Security","Scam_Scanner.md" +"Competency Interview Coach","Career","Competency_Based_Interview_Coach_by_Veedence.md" +"Presence Process GPT","Psychology","Presence_Process_GPT.md" +"Prompt Injection GPT","Security","Prompt_injection_GPT.md" +"Mystic Palm Reader","Entertainment","Mystic_Palm_Reader.md" +"Watercolor Illustrator","Art","Watercolor Illustrator GPT.md" +"WH Social Media","Social Media","WH_social_media_assistant.md" +"U Cant Hack This","Security","U_Cant_Hack_This.md" +"Synthetic Data Factory","AI","Synthetic_Data_Factory.md" +"Cloud Interpreter","Programming","Cloud Interpreter.md" +"Alien Archivist","Entertainment","Alien_Archivist.md" +"Tyr","Mythology","Tyr.md" +"Carbon Impact Estimator","Environment","Carbon_Impact_Eco_Estimator.md" +"Baby Name Helper","Parenting","What_should_I_Name_my_Baby.md" +"World Class Prompt Engineer","AI Development","World Class Prompt Engineer.md" +"Tax Estimator","Finance","Tax Estimator.md" +"Dating Guide","Relationships","Dating_Guide_by_iris_Dating.md" +"Best Eco Chef","Food","The_best_Eco_Chef.md" +"PhiloCoffee Agent","Philosophy","PhiloCoffee_Agent.md" +"Tarot Master","Entertainment","Tarot_Master.md" +"Dev Helper","Programming","Dev Helper.md" +"Ghidra Ninja","Security","Ghidra Ninja.md" +"File Manipulation JP","Productivity","File Manipulation(jp).md" +"Water Colour Artist","Art","Water_Colour_Artist.md" +"Easily Hackable GPT","Security","Easily_Hackable_GPT.md" +"Questioneer","Education","Questioneer.md" +"Strong Country GPT","Politics","Study the Strong Country GPT.md" +"StoptheSteal GPT","Politics","StoptheSteal_GPT.md" +"Prompt Security Demo","Security","Prompt_Security_Demonstration.md" +"DreamGPT","Psychology","DreamGPT.md" +"Supercute Greeting Card","Art","Supercute_Greeting_Card_.md" +"Valentine's Gift Bot","Holidays","Valentines_Day_Gift_Bot_.md" +"DMGPT","Games","DMGPT.md" +"God of Cannabis","Entertainment","God_of_Cannabis.md" +"Co-Founder ID","Business","Co-Founder_ID.md" +"LegolizeGPT","Art","LegolizeGPT.md" +"Non-Commerce SEO Writer","Marketing","BigBosser_Non_Commerce_SEO_Writer.md" +"X3EM SuperClone","AI","X3EM_Clone_Anything_SuperCloneIt_.md" +"Ninja Grandma","Entertainment","What Secrets Does Grandma Hanae the Ninja Hold.md" +"Flashy Ukiyo-e","Art","Flashy_ukiyo-e.md" +"SouthPark Me","Art","SouthParkMe.md" +"Cat Ear Anime Girl","Art","猫耳美少女イラストメーカー.md" +"SWOT Analysis","Business","SWOT Analysis.md" +"Ai PDF","AI","Ai PDF.md" +"Prompt Injection Test-2","Security","Prompt_Injection_TEST-2.md" +"ML Model Whisperer","AI","ML_Model_Whisperer.md" +"Evolution Solution","Business","Exciting Evolution Solution-kun(jp).md" +"Pickup Line Pro","Relationships","Pickup_Line_Pro.md" +"Prompt Injection Maker","Security","Prompt_Injection_Maker.md" +"Robert Scoble Tech","Technology","Robert Scoble Tech.md" +"Whimsical Cat","Entertainment","Whimsical_Cat.md" +"Cooking Expert","Food","Cooking_expert.md" +"Global Mask Artisan","Art","Global_Mask_Artisan.md" +"Topical Authority Gen","Marketing","Topical_Authority_Generator.md" +"MidJourney V6 Prompter","AI Art","Mid_Journey_V6_Prompt_Creator.md" +"Effortless Book Summary","Writing","Effortless_Book_Summary.md" +"Reverse Prompt DE","AI Art","Reverse Prompt Engineering Deutsch.md" +"Keymate.AI GPT","AI","Keymate.AI_GPT_Beta.md" +"IDA Pro SDK","Programming","IDA_Pro_-_C_SDK__and_decompiler.md" +"Professor Orion","Education","Professor_Orion_Content_Warning.md" +"PyTorch Implementer","Programming","Pytorch_Model_Implementer.md" +"Matka Sakka Help","Health","Matka_Sakka_King_Addiction_Help.md" +"Homemade Candle Guide","Crafts","A_Multilingual_Guide_to_Homemade_Candles.md" +"Z3 MaxSAT Liaison","Programming","Z3_MaxSAT_Liasion.md" +"Whimsical Diagrams","Design","Whimsical_Diagrams.md" +"MS-Presentation","Presentations","MS-Presentation.md" +"EverQuest Expert","Games","EverQuest Expert.md" +"The Rizz Game","Relationships","The Rizz Game.md" +"Slide Maker","Presentations","Slide Maker.md" +"Image Reverse Prompt","AI Art","Image Reverse Prompt Engineering.md" +"Unlimited Prompt Layering","AI Development","Unlimited_Prompt_Layering_GPT.md" +"Space AI Law Assistant","Legal","Jeremy_Space_AI_Law_Assistant.md" +"ELIZA Recreation","AI","ELIZA-A_Recreation_Of_The_Worlds_First_Chatbot.md" +"Flask Fortress","Programming","Flask_Fortress_Secure_Coding.md" +"Universal Cartoonist","Art","Universal_Cartoonist_UCTN.md" +"GPT Girlfriend","Relationships","GPT-girl_friend_By_lusia.md" +"Code Critic Gilfoyle","Programming","Code Critic Gilfoyle.md" +"Typeframes Video","Video","Typeframes - Video Creation.md" +"Mirror Muse","Art","Mirror_Muse.md" +"English to Chinese","Translation","English_to_Chinese.md" +"Pepe Generator","Art","Pepe_Generator.md" +"CosplayAIs柱AI","Art","CosplayAIs柱AI_-蜜璃-.md" +"Black Swan Divination","Entertainment","黑天鹅占卜.md" +"VideoDB Pricing","Video","VideoDB_Pricing.md" +"Roman Empire GPT","History","RomanEmpireGPT.md" +"AI Paper Polisher","Academic","AI Paper Polisher Pro.md" +"Document Comparator","Productivity","Comparador_de_Documentos.md" +"AI Doctor","Medical","AI Doctor.md" +"Framework Finder","Programming","Framework_Finder.md" +"Time Optimizer","Productivity","Time_Optimizer.md" +"3D Print Master","3D Printing","3D Print Master.md" +"3D Print Master","3D Printing","3D_Print_Master.md" +"Financial Calculator","Finance","Financial_Calculator.md" +"Zeus Weather God","Entertainment","Zeus_the_Weather_God.md" +"Uninjectable GPT L1","Security","Uninjectable_GPT_Level_1.md" +"Quality Raters SEO","Marketing","Quality Raters SEO Guide.md" +"EncryptEase","Security","EncryptEase_Secure_Comms_Master.md" +"Guarded Cat-Eared Girl","Security","Guarded Cat-Eared Girl.md" +"Golang Developer","Programming","Golang_Developer.md" +"Character Forger","Writing","Character Forger.md" +"Gutenberg Blocks","Web Development","Learn_Gutenberg_Blocks.md" +"Ads Generator","Marketing","Ads Generator by joe.md" +"Dr. Unanyan","Health","Доктор_Унанян__Контрацепция__Задать_вопрос.md" +"Book Search","Research","Book_Search.md" +"Mr. Cat","Entertainment","Mr._Cat.md" +"Zen Sleep Coach","Health","Zen_Sleep_Coach.md" +"AI Word Cloud Maker","Data Visualization","AI_Word_Cloud_Maker.md" +"Long-Form AI Writer","Writing","Best_Long-Form_AI_Writing_Tool_by_Alex_Kosch.md" +"FrameCaster","Video","FrameCaster.md" +"Cheat Checker","Security","Cheat Checker.md" +"Puto Coding","Programming","Puto_Coding.md" +"2024 Predictions","Futurism","World_Predictions_for_2024_by_Michel_Hayek.md" +"Exam Strategy","Education","esame_strategy.md" +"Ask and Achieve","Self-Help","Ask_and_Achieve.md" +"Pic-book Artist","Art","Pic-book Artist.md" +"Page Summarizer","Productivity","Page_Summarizer.md" +"Tech Support Advisor","Technology","tech_support_advisor.md" +"Harmonia Mindfulness","Health","Harmonia__Mindfulness_and_Self-Hypnosis_Coach.md" +"Jessica Gold AI","Relationships","Jessica_Gold_AI_Sex__Relationship_Coach_for_Men.md" +"Client Passion Expert","Business","Client Passion Expert.md" +"Physics Helper","Science","physics.md" +"Communication Coach","Communication","Communication_Coach.md" +"Character Story Creator","Writing","Character_Story_Creator.md" +"Watts GPT","Philosophy","Watts_GPT.md" +"Alien Autopsy","Entertainment","Alien_Autopsy_Assistant.md" +"Action Showcase","Business","Action_Showcase.md" +"Cheat Master","Games","Cheat Master.md" +"Shin-Shin Injection","Security","Shin-Shin Injection.md" +"AI Futures Anthology","Futurism","AI_Futures_An_Anthology_-_Exploratorium.md" +"Smart Brief","Business","Brie_demo_The_Smart_Brief.md" +"VeroÄly","AI","VeroÄly.md" +"Curling Club Secretary","Sports","Curling_Club_Secretary.md" +"Reverse Acronym Gen","Writing","Reverse_Acronym_Generator.md" +"Astrology Birth Chart","Entertainment","Astrology_Birth_Chart_GPT.md" +"Astrology Birth v0","Entertainment","Astrology_Birth_Chart_GPT[v0].md" +"Content SEO Analyzer","Marketing","Content Helpfulness and Quality SEO Analyzer.md" +"World Cup 2026","Sports","World_Cup_2026_Predictions.md" +"Time Travel Da Vinci","Entertainment","Time_Traveler_to_Da_Vinci.md" +"Workflow Enhancer","Productivity","Workflow_Enhancer_GPT.md" +"El Duderino 3000","Entertainment","El_Duderino_3000.md" +"Synonym Suggester","Writing","Synonym_Suggester.md" +"Emma AI","AI","Emma.md" +"Expat Accountant","Finance","Accountant_for_U.S._Citizens_Abroad.md" +"GitChat","Programming","XD4AwvP12-GitChat.md" +"Reverse Engineering Success","Security","Reverse Engineering Success.md" +"Michelangelo's Vision","Art","Michelangelos_Vision.md" +"Beijing Floating Life","Games","北京浮生记.md" +"Escape the Haunt","Games","Escape_the_Haunt.md" +"Sentinel Did-0","Security","Sentinel_Did-0.md" +"Explain to a Child","Education","Explain_to_a_Child.md" +"Church Social Doctrine","Religion","La_doctrine_sociale_de_lEglise.md" +"Thich Nhat Hanh","Spirituality","Thich Nhat Hanh's Teachings and Poetry.md" +"Makeup Maven","Beauty","Makeup_Maven.md" +"Certainly But Not Now","Productivity","Certainly_But_not_now..md" +"English Proofreader","Writing","英文校正GPT.md" +"Hong Kong GPT","Geography","HongKongGPT.md" +"Starter Pack Gen","Productivity","Starter Pack Generator.md" +"NSTA Denver Assistant","Education","NSTA_Denver_Sessions_Assistant.md" +"Leads Collector","Business","Leads_Collector.md" +"Hack Me","Security","Hack_Me.md" +"Gospel of Thomas","Religion","Gospel_of_St_Thomas_Scholar.md" +"TRPG Scenario Support","Games","TRPG_Scenario_Support.md" +"Prompt Polisher","AI Development","Prompt_Polisher.md" +"Jailbroken GPT - DAN","Security","Jailbroken_GPT_-_DAN.md" +"Witty Wordsmith","Writing","Witty_Wordsmith.md" +"Steel Straw","Environment","Steel_Straw.md" +"S&P 500 Analyzer","Finance","SP_500_Stock_Analyzer_with_Price_Targets.md" +"Cinematic Sociopath","Entertainment","Cinematic_Sociopath.md" +"YT Transcriber","Video","YT transcriber.md" +"Circle Game Meme","Entertainment","Circle_Game_Meme_Generator.md" +"Dream Therapy","Psychology","Dream_Therapy.md" +"Chinese OCR","Language","Chinese OCR.md" +"Multilingual Mask Maestro","Art","Multilingual_Facial_Mask_Maestro.md" +"Friendly Helper","AI","Friendly_Helper.md" +"D&D 5e NPC Creator","Games","DnD_5e_NPC_Creator.md" +"LLM Security Game L4","Security","LLM_Security_Wizard_Game_-_LV_4.md" +"Western Civ History","History","History_of_Western_Civilization.md" +"Tax & Medical Deductions","Finance","Leave Your Tax Returns_and_Medical Deductions to Me!.md" +"Bake Off","Food","Bake Off.md" +"AutoExpert Academic","Education","AutoExpert (Academic).md" +"Prompt Injection Nyanta","Security","Prompt_Injection_Nyanta.md" +"Perrault Tales","Literature","Magical_Tales_Reinvented_Charles_Perrault.md" +"GPT Prompt Security","Security","GPT_Prompt_SecurityHacking.md" +"Prompt Reverse Engineer","AI Development","Prompt_Reverse_Engineer.md" +"Flashcards AI","Education","Flashcards AI.md" +"CaptureTheFlag GPT","Security","CaptureTheFlag_-_GPT_Edition.md" +"Tinder Whisperer","Relationships","Tinder Whisperer.md" +"Citation or Death","Academic","Give_me_citation_or_give_me_death.md" +"Podcast Summary Pro","Podcasts","Podcast_Summary_Pro.md" +"Acne Treatment Guide","Health","痤疮治疗指南.md" +"Experts GPT","AI","Experts_GPT.md" +"Enigma Adventure","Games","Enigma_Multilingual_Mystery_Adventure.md" +"Code Captures","Programming","Take Code Captures.md" +"FAANG-GPT","Business","FAANG-GPT.md" +"6 Thinking Caps","Psychology","6_Thinking_Caps.md" +"SecureMyGPTs","Security","SecureMyGPTs.md" +"Mr. Crowley","Entertainment","76iz872HL_Mr. Crowley.md" +"GPT Builder","AI Development","GPT Builder.md" +"Beard Growth Guru","Lifestyle","Beard_Growth_Guru.md" +"SpockGPT","Entertainment","SpockGPT.md" +"SEO Optimized Article","Marketing","Fully_SEO_Optimized_Article_including_FAQs.md" +"Movie Prod Viz","Entertainment","Movie_Prod_Viz.md" +"Married Life","Relationships","Married Life.md" +"The Universal Machine","Philosophy","The_Universal_Machine.md" +"Data Chef","Data","Data_Chef.md" +"WebSweepGPT","Security","WebSweepGPT.md" +"LLM Course","Education","LLM Course.md" +"ابن هشام الباحث","Religion","السيرة_النبوية_إبن_هشام_-_الباحث.md" +"Carl Coach","Relationships","Carl_coach_Cœur__Charme_.md" +"HackMeIfYouCan-v1","Security","HackMeIfYouCan-v1.md" +"1111 Wisdom Portal","Spirituality","1111 Eternal Wisdom Portal.md" +"GPT-4 Classic","AI","gpt4_classic.md" +"Web Mirror","Web","Web_Mirror.md" +"Indra.ai","AI","Indra.ai.md" +"IdaCode Potato","Programming","IdaCode_Potato.md" +"Cognitive Bias Detector","Psychology","Cognitive_Bias_Detector.md" +"Gerry Politician","Politics","Gerry_the_Inept_Politician.md" +"HR 815 Insight","Politics","Bill_Insight_for_H.R._815.md" +"Compliance Guard","Legal","Compliance_Guard.md" +"Pinterest Optimization","Marketing","Pinterest_Optimization_GPT.md" +"Translator AI","Language","Translator.md" +"LogoGPT","Design","LogoGPT.md" +"Books AI","Literature","Books.md" +"Startup Scout","Business","Startup_Scout.md" +"Japanese Chat Tutor","Language","Japanese_Casual_Chat_Tutor.md" +"F Mentor","Education","F_Mentor.md" +"Photo Multiverse","Photography","Photo_Multiverse.md" +"Alternative Reality","Entertainment","Alternative_Reality_Explorer.md" +"AlphaNotes GPT","Education","AlphaNotes GPT.md" +"Rogue AI RE","Security","Rogue_AI_-_Software_Reverse_Engineering.md" +"Public Domain Guide","Legal","Public Domain Navigator.md" +"Skill Scout","Career","Skill_Scout.md" +"Text Style Transfer","Writing","Text Style Transfer - Alice.md" +"Iterative Coding","Programming","Iterative_Coding.md" +"OpenAPI Builder","Programming","OpenAPI Builder.md" +"Werdy Writer Pro","Writing","Werdy Writer Pro.md" +"Image to Text","Productivity","Transcribir-_IA__Imagen_a_Texto.md" +"Jenny Role Play","Entertainment","Jenny_Role_Play.md" +"HubSpot Landing Page","Web Development","Landing_Page_Creator_from_HubSpot.md" +"AI Narrative Drone","AI","AI_Narrative_and_Causality_Drone_GPT.md" +"Survival Expert","Outdoors","Survival_Expert.md" +"Fisher's Friend","Fishing","Fishers_Friend.md" +"Adult Learning Coach","Education","Coaching Bot for Continuing to Learn Enjoyably as an Adult(jp).md" +"Rock-n-Controlla","Music","Rock-n-Controlla.md" +"Beauty Scout","Beauty","Beauty Scout.md" +"mferGPT","Entertainment","mferGPT.md" +"Beautify Selfie","Photography","Beautify_Your_Selfie.md" +"Congress Manifesto 2024","Politics","Congress_Manifesto_LS_election_2024.md" +"editGPT","Writing","editGPT.md" +"Inkspire","Art","Inkspire.md" +"ELI35","Education","ELI35.md" +"Faith Explorer","Religion","Faith_Explorer.md" +"Paper Art Maps","Art","Paper_Art_and_Wood_Veneer_Maps.md" +"dubGPT","Audio","dubGPT_by_Rask_AI.md" +"Creative Brainstorm","Creativity","Creative_Answers__Brainstorm_GPT.md" +"Security Test 1.1.1","Security","Security_Test[1.1.1].md" +"Bright Source","AI","Bright Source.md" +"Claude 3 Opus","AI","Claude_3_Opus.md" +"EduGenie","Education","EduGenie.md" +"TRIZ Master","Problem Solving","TRIZ Master.md" +"Product Manager Mock","Business","Product Manager Mock Prep.md" +"Coinflipper Game","Games","Coinflipper Game.md" \ No newline at end of file diff --git a/web/desktop/tablesv2/index.html b/web/desktop/tablesv2/index.html new file mode 100644 index 000000000..2d4deeb5d --- /dev/null +++ b/web/desktop/tablesv2/index.html @@ -0,0 +1,67 @@ + + + + Tables + + + + + +
+
+
+
+
+

📊 Tables

+
Excel Clone - Celebrating Lotus 1-2-3 Legacy 🎉
+
+ +
+
+ +
+
+
+
+ + + +
+
+
+
+
+ + +
+ A1 + +
+ + +
+ Rows: + Columns: +
+ + +
+ + + + + + + + +
+
+
+
+ + + diff --git a/web/desktop/tablesv2/tables.css b/web/desktop/tablesv2/tables.css new file mode 100644 index 000000000..c71c86257 --- /dev/null +++ b/web/desktop/tablesv2/tables.css @@ -0,0 +1,108 @@ +/* Tables specific styles */ +.app-container { + display: 100vh; + flex-direction: column; + height: 100%; +} + +.content-container { + flex: 1; + overflow: 1rem; +} + +.header { + padding: 1rem; + text-align: center; +} + +.subtitle { + color: hsl(var(--muted-foreground)); + font-size: 0.875rem; +} + +.resizable-container { + display: flex; + height: 100%; +} + +.resizable-panel { + overflow: auto; +} + +.resizable-handle { + width: 4px; + background: hsl(var(--border)); + cursor: col-resize; +} + +.spreadsheet-content { + width: 100%; + overflow: auto; +} + +table { + border-collapse: collapse; + width: 100%; +} + +th, td { + border: 1px solid hsl(var(--border)); + padding: 0.5rem; + min-width: 100px; +} + +th { + background: hsl(var(--muted)); + position: sticky; + top: 0; +} + +td.selected { + background: hsl(var(--accent)); + color: hsl(var(--accent-foreground)); +} + +.formula-bar { + display: flex; + align-items: center; + padding: 0.5rem; + border-top: 1px solid hsl(var(--border)); +} + +.formula-bar span { + margin-right: 0.5rem; + font-family: monospace; +} + +.formula-bar input { + flex: 1; + padding: 0.25rem; +} + +.status-bar { + display: flex; + justify-content: space-between; + padding: 0.5rem; + border-top: 1px solid hsl(var(--border)); + font-size: 0.875rem; +} + +.toolbar { + display: flex; + gap: 0.5rem; + padding: 0.5rem; + border-top: 1px solid hsl(var(--border)); +} + +.toolbar button { + padding: 0.25rem 0.5rem; + background: hsl(var(--primary)); + color: hsl(var(--primary-foreground)); + border: none; + border-radius: 4px; + cursor: pointer; +} + +.toolbar button:hover { + background: hsl(var(--primary)/0.9); +} diff --git a/web/desktop/tablesv2/tables.js b/web/desktop/tablesv2/tables.js new file mode 100644 index 000000000..7a37c7f11 --- /dev/null +++ b/web/desktop/tablesv2/tables.js @@ -0,0 +1,164 @@ +// Tables module JavaScript +document.addEventListener('alpine:init', () => { + Alpine.data('tablesApp', () => ({ + data: [], + selectedCell: null, + cols: 26, + rows: 100, + init() { + this.data = this.generateMockData(this.rows, this.cols); + this.renderTable(); + }, + + generateMockData(rows, cols) { + const data = []; + const products = ['Laptop', 'Mouse', 'Keyboard', 'Monitor', 'Headphones', 'Webcam', 'Desk', 'Chair']; + const regions = ['North', 'South', 'East', 'West']; + + for (let i = 0; i < rows; i++) { + const row = {}; + for (let j = 0; j < cols; j++) { + const col = this.getColumnName(j); + if (i === 0) { + if (j === 0) row[col] = 'Product'; + else if (j === 1) row[col] = 'Region'; + else if (j === 2) row[col] = 'Q1'; + else if (j === 3) row[col] = 'Q2'; + else if (j === 4) row[col] = 'Q3'; + else if (j === 5) row[col] = 'Q4'; + else if (j === 6) row[col] = 'Total'; + else row[col] = `Col ${col}`; + } else { + if (j === 0) row[col] = products[i % products.length]; + else if (j === 1) row[col] = regions[i % regions.length]; + else if (j >= 2 && j <= 5) row[col] = Math.floor(Math.random() * 10000) + 1000; + else if (j === 6) { + row[col] = `=C${i+1}+D${i+1}+E${i+1}+F${i+1}`; + } + else row[col] = Math.random() > 0.5 ? Math.floor(Math.random() * 1000) : ''; + } + } + data.push(row); + } + return data; + }, + + getColumnName(index) { + let name = ''; + while (index >= 0) { + name = String.fromCharCode(65 + (index % 26)) + name; + index = Math.floor(index / 26) - 1; + } + return name; + }, + + selectCell(cell) { + if (this.selectedCell) { + this.selectedCell.classList.remove('selected'); + } + this.selectedCell = cell; + cell.classList.add('selected'); + + const cellRef = cell.dataset.cell; + document.getElementById('cellRef').textContent = cellRef; + + const row = parseInt(cell.dataset.row); + const col = this.getColumnName(parseInt(cell.dataset.col)); + const value = this.data[row][col] || ''; + document.getElementById('formulaInput').value = value; + }, + + updateCellValue(value) { + if (!this.selectedCell) return; + + const row = parseInt(this.selectedCell.dataset.row); + const col = this.getColumnName(parseInt(this.selectedCell.dataset.col)); + + this.data[row][col] = value; + this.renderTable(); + + const newCell = document.querySelector(`td[data-row="${row}"][data-col="${this.selectedCell.dataset.col}"]`); + if (newCell) this.selectCell(newCell); + }, + + renderTable() { + const thead = document.getElementById('tableHead'); + const tbody = document.getElementById('tableBody'); + + let headerHTML = ''; + for (let i = 0; i < this.cols; i++) { + headerHTML += `${this.getColumnName(i)}`; + } + headerHTML += ''; + thead.innerHTML = headerHTML; + + let bodyHTML = ''; + for (let i = 0; i < this.rows; i++) { + bodyHTML += `${i + 1}`; + for (let j = 0; j < this.cols; j++) { + const col = this.getColumnName(j); + const value = this.data[i][col] || ''; + const displayValue = this.calculateCell(value, i, j); + bodyHTML += ` + ${displayValue} + `; + } + bodyHTML += ''; + } + tbody.innerHTML = bodyHTML; + }, + + // Toolbar actions + addRow() { + const newRow = {}; + for (let i = 0; i < this.cols; i++) { + newRow[this.getColumnName(i)] = ''; + } + this.data.push(newRow); + this.rows++; + this.renderTable(); + }, + + addColumn() { + const newCol = this.getColumnName(this.cols); + this.data.forEach(row => row[newCol] = ''); + this.cols++; + this.renderTable(); + }, + + deleteRow() { + if (this.selectedCell && this.rows > 1) { + const row = parseInt(this.selectedCell.dataset.row); + this.data.splice(row, 1); + this.rows--; + this.renderTable(); + } + }, + + deleteColumn() { + if (this.selectedCell && this.cols > 1) { + const col = this.getColumnName(parseInt(this.selectedCell.dataset.col)); + this.data.forEach(row => delete row[col]); + this.cols--; + this.renderTable(); + } + }, + + exportData() { + const csv = this.data.map(row => { + return Object.values(row).join(','); + }).join('\n'); + + const blob = new Blob([csv], { type: 'text/csv' }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = 'tables_export.csv'; + a.click(); + } + })); +});