diff --git a/demo.tape b/demo.tape new file mode 100644 index 0000000000000000000000000000000000000000..23e84b0626f9a8b8f7d3d98b6518f7d1887475a8 --- /dev/null +++ b/demo.tape @@ -0,0 +1,142 @@ +# This VHS tape file creates a demo video showcasing Matcha's features +# Run with: vhs demo.tape + +# Output configuration +Output demo.gif + +# Terminal settings +Set FontSize 18 +Set FontFamily "SF Mono,Menlo,Monaco,Cascadia Code,Consolas,monospace" +Set Width 1000 +Set Height 600 +Set Theme "Catppuccin Mocha" +Set Padding 24 +Set Framerate 24 +Set PlaybackSpeed 0.7 + +# Window chrome +Set WindowBar Colorful +Set WindowBarSize 40 +Set BorderRadius 10 + +# ============================================ +# DEMO START +# ============================================ + +Sleep 500ms + +# Show the command being typed +Type "matcha" +Sleep 500ms +Enter + +# Wait for app to load and show main menu +Sleep 2s + +# ============================================ +# SECTION 1: Show Menu Navigation +# ============================================ + +# Highlight the menu by navigating through options +Down +Sleep 600ms +Down +Sleep 600ms +Down +Sleep 600ms + +# Navigate back up to "View Inbox" +Up +Sleep 400ms +Up +Sleep 400ms +Up +Sleep 600ms + +# ============================================ +# SECTION 2: Compose Email Demo +# ============================================ + +# Go to Compose Email +Down +Sleep 400ms +Enter +Sleep 1.5s + +# Type the recipient +Type "friend@example.com" +Sleep 400ms +Tab +Sleep 300ms + +# Type the subject +Type "Hello from the terminal!" +Sleep 400ms +Tab +Sleep 300ms + +# Type the email body with Markdown +Type "# Greetings!" +Enter +Enter +Type "I'm sending this email from **Matcha** - " +Type "a beautiful terminal email client." +Enter +Enter +Type "Features I love:" +Enter +Type "- Keyboard-first design" +Enter +Type "- Markdown support" +Enter +Type "- Multi-account management" +Enter +Enter +Type "Try it yourself!" +Sleep 1s + +# Show the completed compose form +Sleep 1.5s + +# Exit without sending (for demo) +Escape +Sleep 800ms +Type "y" +Sleep 1s + +# ============================================ +# SECTION 3: Quick Settings Peek +# ============================================ + +# Navigate to Settings +Down +Sleep 400ms +Down +Sleep 400ms +Down +Sleep 400ms +Enter +Sleep 1.5s + +# Show settings briefly +Sleep 1s + +# Go back to menu +Escape +Sleep 1s + +# ============================================ +# FINALE +# ============================================ + +# Show main menu one more time +Sleep 1.5s + +# Exit gracefully +Ctrl+C +Sleep 800ms + +# Final message +Type "# Email, right in your terminal." +Enter +Sleep 1.5s diff --git a/matcha b/matcha deleted file mode 100755 index 4fbccad4a9b3bdeac26bd792de4305cae80135c0..0000000000000000000000000000000000000000 Binary files a/matcha and /dev/null differ diff --git a/public/index.html b/public/index.html index f898b7d5f9c66dcecaf668bf6782fab90f1bde6f..9ba54892daa562ba8aa26687aec6108a10eefdbd 100644 --- a/public/index.html +++ b/public/index.html @@ -102,7 +102,12 @@ matcha — zsh
-
Matcha
+
What would you like to do?
@@ -115,6 +120,10 @@ Compose Email
+
+ + Drafts +
Settings @@ -197,6 +206,35 @@ with keyboard shortcuts. No mouse required.

+ +
+
👥
+

Multiple Accounts

+

+ Manage multiple email accounts in one place. Switch + between accounts seamlessly without leaving your + terminal. +

+
+ +
+
📇
+

Contacts

+

+ Save and manage your contacts locally. Quickly + compose emails to your saved contacts with + auto-complete support. +

+
+ +
+
+

Email Caching

+

+ Emails are cached locally for faster access. Enjoy + instant load times. +

+
@@ -379,16 +417,65 @@

Supported Providers

- 📧 + + + + + + Gmail
- ☁️ + + + + + iCloud
-
- 📬 - More coming soon... +
+ + + + + + + Custom
diff --git a/public/style.css b/public/style.css index cf167006bf929fc99516668b48e70a13d6c7ad47..dff86891fcbbb9cbbbbb4bd62169a225c59e29d6 100644 --- a/public/style.css +++ b/public/style.css @@ -404,6 +404,15 @@ main { margin-bottom: 1.5rem; } +.tui-ascii-logo { + color: var(--accent-primary); + font-family: var(--font-mono); + font-size: 0.75rem; + line-height: 1.2; + margin: 0 0 1.5rem 0; + white-space: pre; +} + .tui-prompt { color: var(--text-secondary); font-size: 0.95rem; @@ -424,7 +433,7 @@ main { } .tui-cursor { - color: #ff79c6; + color: var(--accent-primary); font-weight: 700; } @@ -438,7 +447,7 @@ main { } .tui-option.selected { - color: #ff79c6; + color: var(--accent-primary); } .tui-hint { @@ -757,7 +766,15 @@ kbd { } .provider-icon { - font-size: 1.25rem; + display: flex; + align-items: center; + justify-content: center; + color: var(--accent-primary); +} + +.provider-icon svg { + width: 20px; + height: 20px; } /* Contact Section */ diff --git a/tui/choice.go b/tui/choice.go index a55adb29a0a97c380f545f9d3b3677e425e73699..47bea29e0e52e4fe1b2054594075252ae21a7a56 100644 --- a/tui/choice.go +++ b/tui/choice.go @@ -21,7 +21,7 @@ var ( // ASCII logo for the start screen const choiceLogo = ` - __ __ + __ __ ____ ___ ____ _/ /______/ /_ ____ _ / __ '__ \/ __ '/ __/ ___/ __ \/ __ '/ / / / / / / /_/ / /_/ /__/ / / / /_/ / diff --git a/tui/styles.go b/tui/styles.go index 530c499823cd86d2de4535e1be4cf763fc376a8d..6a82ceeed48429cf3df4c03a25f04042a74e0f3e 100644 --- a/tui/styles.go +++ b/tui/styles.go @@ -10,7 +10,7 @@ import ( // ASCII logo for Matcha displayed during loading screens const asciiLogo = ` - __ __ + __ __ ____ ___ ____ _/ /______/ /_ ____ _ / __ '__ \/ __ '/ __/ ___/ __ \/ __ '/ / / / / / / /_/ / /_/ /__/ / / / /_/ /