1
1
<!DOCTYPE html>
2
- < html lang ="en " class =" dark " >
2
+ < html lang ="en ">
3
3
4
4
< head >
5
5
< meta charset ="UTF-8 ">
6
6
< meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
7
- < title > Vulpecula Chat - A Second Brain for Your AI</ title >
7
+ < title > Vulpecula Loom - A Second Brain for Your AI</ title >
8
+ < link rel ="stylesheet " href ="https://cdn.jsdelivr.net/npm/@unocss/reset/tailwind.min.css ">
8
9
< script src ="https://cdn.tailwindcss.com "> </ script >
9
- < script >
10
- tailwind . config = {
11
- darkMode : 'class' ,
12
- theme : {
13
- extend : {
14
- colors : {
15
- vulpecula : {
16
- 300 : '#7cc5fb' ,
17
- 400 : '#36a7f6' ,
18
- 500 : '#0c89e8' ,
19
- 600 : '#006bc6' ,
20
- 700 : '#0055a1' ,
21
- }
22
- }
23
- }
24
- }
25
- }
26
- </ script >
27
10
< style >
28
- @import url ('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap' );
29
-
30
- body {
31
- font-family : 'Inter' , sans-serif;
11
+ .gradient-text {
12
+ background : linear-gradient (45deg , # 3b82f6, # 8b5cf6 );
13
+ -webkit-background-clip : text;
14
+ background-clip : text;
15
+ color : transparent;
32
16
}
33
17
34
- .terminal {
35
- background : rgba (0 , 0 , 0 , 0.8 );
36
- border-radius : 8px ;
37
- box-shadow : 0 4px 32px rgba (0 , 0 , 0 , 0.2 );
38
- backdrop-filter : blur (12px );
18
+ .feature-grid {
19
+ display : grid;
20
+ grid-template-columns : repeat (auto-fit, minmax (300px , 1fr ));
21
+ gap : 2rem ;
39
22
}
40
23
</ style >
41
24
</ head >
42
25
43
- < body class ="bg-gray-900 text-gray-100 ">
44
- < div class ="min-h-screen flex flex-col ">
45
- < nav class ="p-6 ">
46
- < div class ="max-w-7xl mx-auto flex justify-between items-center ">
47
- < div class ="text-2xl font-bold text-vulpecula-300 "> Vulpecula Chat</ div >
48
- < a href ="https://github.com/room302studio/vulpecula-loom "
49
- class ="px-4 py-2 bg-vulpecula-700 hover:bg-vulpecula-600 rounded-lg transition-colors ">
50
- GitHub
51
- </ a >
52
- </ div >
53
- </ nav >
54
-
55
- < main class ="flex-1 ">
56
- < div class ="max-w-7xl mx-auto px-6 py-24 ">
57
- < h1
58
- class ="text-6xl font-bold mb-6 text-transparent bg-clip-text bg-gradient-to-r from-vulpecula-300 to-vulpecula-500 ">
59
- A Second Brain for Your AI
60
- </ h1 >
61
- < p class ="text-xl text-gray-400 mb-12 max-w-2xl ">
62
- Not just another AI interface. A power tool for those who understand
63
- that every conversation is valuable data, every context matters, and
64
- interfaces should enhance - not limit - your capabilities.
65
- </ p >
26
+ < body class ="bg-gray-50 dark:bg-gray-900 text-gray-900 dark:text-gray-100 ">
27
+ < header class ="py-20 px-6 text-center ">
28
+ < h1 class ="text-5xl font-bold mb-6 gradient-text "> Vulpecula Loom</ h1 >
29
+ < p class ="text-xl mb-8 max-w-2xl mx-auto text-gray-600 dark:text-gray-300 ">
30
+ A powerful desktop application that combines modern AI language models with seamless Obsidian integration.
31
+ Your second brain, enhanced by AI.
32
+ </ p >
33
+ < div class ="flex justify-center gap-4 ">
34
+ < a href ="https://github.com/ejfox/vulpecula-loom/releases "
35
+ class ="bg-blue-600 hover:bg-blue-700 text-white px-8 py-3 rounded-lg font-medium transition ">
36
+ Download
37
+ </ a >
38
+ < a href ="https://github.com/ejfox/vulpecula-loom "
39
+ class ="bg-gray-200 dark:bg-gray-800 hover:bg-gray-300 dark:hover:bg-gray-700 px-8 py-3 rounded-lg font-medium transition ">
40
+ GitHub
41
+ </ a >
42
+ </ div >
43
+ </ header >
66
44
67
- <!-- Terminal Demo -->
68
- < div class ="terminal p-6 mb-12 ">
69
- < div class ="flex items-center mb-4 ">
70
- < div class ="w-3 h-3 rounded-full bg-red-500 mr-2 "> </ div >
71
- < div class ="w-3 h-3 rounded-full bg-yellow-500 mr-2 "> </ div >
72
- < div class ="w-3 h-3 rounded-full bg-green-500 "> </ div >
73
- </ div >
74
- < div class ="font-mono text-sm space-y-2 ">
75
- < div >
76
- < span class ="text-green-400 "> $</ span >
77
- < span class ="text-vulpecula-300 "> @file:roadmap.md</ span >
78
- < span class ="text-gray-400 "> # Pull in project context</ span >
79
- </ div >
80
- < div >
81
- < span class ="text-green-400 "> $</ span >
82
- < span class ="text-vulpecula-300 "> :context +tool:API 0.8</ span >
83
- < span class ="text-gray-400 "> # Boost API knowledge</ span >
84
- </ div >
85
- < div >
86
- < span class ="text-green-400 "> $</ span >
87
- < span class ="text-vulpecula-300 "> :model claude</ span >
88
- < span class ="text-gray-400 "> # Switch models seamlessly</ span >
89
- </ div >
90
- </ div >
45
+ < main class ="max-w-6xl mx-auto px-6 pb-20 ">
46
+ < section class ="mb-20 ">
47
+ < h2 class ="text-3xl font-bold mb-12 text-center "> Key Features</ h2 >
48
+ < div class ="feature-grid ">
49
+ < div class ="p-6 rounded-xl bg-white dark:bg-gray-800 shadow-lg ">
50
+ < h3 class ="text-xl font-semibold mb-4 "> 🤖 Advanced AI Integration</ h3 >
51
+ < ul class ="space-y-2 text-gray-600 dark:text-gray-300 ">
52
+ < li > • Support for Claude 3 (Opus & Sonnet)</ li >
53
+ < li > • GPT-4 and GPT-3.5 Turbo via OpenRouter</ li >
54
+ < li > • Real-time token counting</ li >
55
+ < li > • Cost tracking</ li >
56
+ </ ul >
91
57
</ div >
92
58
93
- <!-- Features Grid -->
94
- < div class ="grid md:grid-cols-2 lg:grid-cols-3 gap-8 mb-24 ">
95
- < div class ="p-6 rounded-lg bg-gray-800 ">
96
- < h3 class ="text-xl font-semibold mb-4 text-vulpecula-300 "> Markdown-Based Memory</ h3 >
97
- < p class ="text-gray-400 "> Every conversation is stored in plain-text markdown. Your chat history is yours—and
98
- it's actually useful.</ p >
99
- </ div >
100
- < div class ="p-6 rounded-lg bg-gray-800 ">
101
- < h3 class ="text-xl font-semibold mb-4 text-vulpecula-300 "> @Everything Integration</ h3 >
102
- < p class ="text-gray-400 "> Quickly reference files, notes, and context with @ commands. Pull in anything,
103
- anytime.</ p >
104
- </ div >
105
- < div class ="p-6 rounded-lg bg-gray-800 ">
106
- < h3 class ="text-xl font-semibold mb-4 text-vulpecula-300 "> Dynamic Context Control</ h3 >
107
- < p class ="text-gray-400 "> Debug what your AI knows, adjust weights on the fly, and save successful recipes.
108
- </ p >
109
- </ div >
59
+ < div class ="p-6 rounded-xl bg-white dark:bg-gray-800 shadow-lg ">
60
+ < h3 class ="text-xl font-semibold mb-4 "> 📚 Obsidian Integration</ h3 >
61
+ < ul class ="space-y-2 text-gray-600 dark:text-gray-300 ">
62
+ < li > • Quick note references with @mentions</ li >
63
+ < li > • Real-time vault search</ li >
64
+ < li > • Multiple file references per message</ li >
65
+ < li > • Secure local-only access</ li >
66
+ </ ul >
110
67
</ div >
111
68
112
- <!-- CTA -->
113
- < div class ="text-center ">
114
- < a href ="https://github.com/room302studio/vulpecula-loom "
115
- class ="inline-block px-8 py-4 bg-vulpecula-500 hover:bg-vulpecula-400 rounded-lg text-lg font-semibold transition-colors ">
116
- Get Early Access
117
- </ a >
69
+ < div class ="p-6 rounded-xl bg-white dark:bg-gray-800 shadow-lg ">
70
+ < h3 class ="text-xl font-semibold mb-4 "> 💫 Modern Interface</ h3 >
71
+ < ul class ="space-y-2 text-gray-600 dark:text-gray-300 ">
72
+ < li > • Dark/Light mode support</ li >
73
+ < li > • Native system integration</ li >
74
+ < li > • Markdown rendering with syntax highlighting</ li >
75
+ < li > • Responsive design with smooth transitions</ li >
76
+ </ ul >
118
77
</ div >
119
78
</ div >
120
- </ main >
79
+ </ section >
121
80
122
- < footer class ="py-12 text-center text-gray-500 ">
123
- Built by < a href ="https://github.com/room302studio " class ="text-vulpecula-300 hover:text-vulpecula-200 "> Room 302
124
- Studio</ a >
125
- for those who take AI seriously.
126
- </ footer >
127
- </ div >
81
+ < section class ="text-center mb-20 ">
82
+ < h2 class ="text-3xl font-bold mb-6 "> Built with Modern Technology</ h2 >
83
+ < p class ="text-gray-600 dark:text-gray-300 mb-8 ">
84
+ Powered by Electron, Vue 3, and TypeScript for a fast, reliable, and type-safe experience.
85
+ </ p >
86
+ < div class ="flex flex-wrap justify-center gap-4 ">
87
+ < span class ="px-4 py-2 bg-white dark:bg-gray-800 rounded-lg shadow "> Electron</ span >
88
+ < span class ="px-4 py-2 bg-white dark:bg-gray-800 rounded-lg shadow "> Vue 3</ span >
89
+ < span class ="px-4 py-2 bg-white dark:bg-gray-800 rounded-lg shadow "> TypeScript</ span >
90
+ < span class ="px-4 py-2 bg-white dark:bg-gray-800 rounded-lg shadow "> OpenRouter</ span >
91
+ < span class ="px-4 py-2 bg-white dark:bg-gray-800 rounded-lg shadow "> Supabase</ span >
92
+ </ div >
93
+ </ section >
94
+
95
+ < section class ="text-center ">
96
+ < h2 class ="text-3xl font-bold mb-6 "> Get Started Today</ h2 >
97
+ < p class ="text-gray-600 dark:text-gray-300 mb-8 max-w-2xl mx-auto ">
98
+ Download Vulpecula Loom and experience the future of AI-assisted writing and research.
99
+ All you need is Node.js v18+, an OpenRouter API key, and optionally, an Obsidian vault.
100
+ </ p >
101
+ < a href ="https://github.com/ejfox/vulpecula-loom#getting-started "
102
+ class ="inline-block bg-blue-600 hover:bg-blue-700 text-white px-8 py-3 rounded-lg font-medium transition ">
103
+ Installation Guide
104
+ </ a >
105
+ </ section >
106
+ </ main >
107
+
108
+ < footer class ="text-center py-8 text-gray-600 dark:text-gray-400 ">
109
+ < p > Created by EJ Fox • MIT License</ p >
110
+ </ footer >
111
+
112
+ < script >
113
+ // Simple dark mode toggle based on system preference
114
+ if ( window . matchMedia ( '(prefers-color-scheme: dark)' ) . matches ) {
115
+ document . documentElement . classList . add ( 'dark' )
116
+ }
117
+ </ script >
128
118
</ body >
129
119
130
120
</ html >
0 commit comments