Initial commit. All work done in Zaguan Blade

This commit is contained in:
2026-01-22 23:14:13 +01:00
commit adc09431d3
34 changed files with 10294 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
# Dependencies
node_modules/
# Build output
dist/
.astro/
# Environment variables
.env
.env.local
.env.production
# IDE
.vscode/
.idea/
*.swp
*.swo
*~
# OS
.DS_Store
Thumbs.db
# Logs
*.log
npm-debug.log*
pnpm-debug.log*
yarn-debug.log*
yarn-error.log*
+4
View File
@@ -0,0 +1,4 @@
# zblade internal files (temporary)
*.tmp
*.cache
*.lock
@@ -0,0 +1,50 @@
{
"version": "1.0",
"conversation_id": "17778209-b51a-41e1-b136-e8fd04c0b495",
"project_id": "proj_67b27b3f61c54c57ac891a73722205c3",
"created_at": "2026-01-22T16:51:16.618345124+00:00",
"updated_at": "2026-01-22T16:51:16.618345124+00:00",
"title": "Please continue.\n\nNote:\n**IMPORTANT:** If a...",
"messages": [
{
"id": "msg_0",
"role": "user",
"content": "Please continue.\n\nNote:\n**IMPORTANT:** If a package manager is necessary, always use `pnpm`. It's faster and more efficient than npm or yarn.",
"timestamp": "2026-01-22T16:51:16.618347774+00:00"
},
{
"id": "msg_1",
"role": "assistant",
"content": "I don't have any previous context about what task you'd like me to continue with. Let me check if there's an active file or workspace context that might give me a clue about what you're working on.I can see you have `docs/initial-thoughts.md` open. Let me read that file to understand what you're working on:Now I understand the context! You're working on a landing page website for Zaguán Blade (zblade.dev), your AI-Native editor. Based on the document, you want to:\n\n1. Build a landing page using **Astro**\n2. Use **pnpm** as the package manager\n3. Focus on a modern design that appeals to technical programmers\n4. Highlight features: Rust+Tauri, AI-Native, multi-model support, cost optimization\n5. Include easy access to documentation, pricing, and downloads\n\nWhat would you like me to help you with? I can:\n- Set up the initial Astro project structure with pnpm\n- Create the landing page layout and sections\n- Design specific components (hero section, features, pricing links, etc.)\n- Implement the styling with a professional, developer-friendly aesthetic\n- Or something else specific you have in mind?\n\nJust let me know where you'd like to start!",
"timestamp": "2026-01-22T16:51:16.618348874+00:00"
},
{
"id": "msg_2",
"role": "tool",
"content": "{\n \"active_file\": \"/home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md\",\n \"active_tab_index\": 0,\n \"cursor_column\": 117,\n \"cursor_line\": 19,\n \"open_files\": [\n \"/home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md\"\n ],\n \"selection_end_line\": 19,\n \"selection_start_line\": 19\n}\n\n// The active file is: /home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md\n// Cursor is at line 19, column 117\n// Use read_file with path '/home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md' to get the file contents.\n// To get context around the cursor, use read_file_range with:\n// path: '/home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md'\n// start_line: 14\n// end_line: 24\n// context_lines: 3 (optional)",
"timestamp": "2026-01-22T16:51:16.618349434+00:00"
},
{
"id": "msg_3",
"role": "tool",
"content": "=== File: /home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md ===\n# zblade.dev website for Zaguán Blade\n\n## Introduction\n\nThis website is the landing page for Zaguán Blade, my AI-Native editor. zblade isn't just one single program, it's a combination of a nice and fast GUI application paired with a very powerful backed server that handles all the AI logic.\n\nZaguán Blade requires an active Subscription at Zaguán AI (https://zaguanai.com/pricing) in order to work. The subscription gives you access to the AI models running on Zaguán's servers, as well as other perks like priority access to new features and improvements. Without an active subscription, zblade is just a regular text editor with no AI capabilities (albeit a very nice one).\n\nThe main features of Zaguán Blade are:\n- Written in Rust + Tauri for a fast and native experience.\n- AI-Native: built from the ground up to work with AI models.\n- Supports multiple AI models and providers through the dedicated AI backend server.\n- It aims to help you save money by optimizing what and how much context the AI models need to process.\n\n## Implementation Details\n\nI've decided to go with Astro as it's the best choice for building fast, modern websites with a focus on performance. Astro allows me to use components from various frameworks, but I plan to keep it simple and mostly use plain HTML, CSS, and some JavaScript where necessary.\n\n**IMPORTANT:** If a package manager is necessary, always use `pnpm`. It's faster and more efficient than npm or yarn.\n\n## Design\n\nI don't yet have a clear vision for the design, but it should be fairly modern and be focused on conveying the features and benefits of Zaguán Blade to a technical programmer audience.\n\nNice, clean typography. Soft, yet strong color palette that is professional but also approachable. A developer to developer language vibe. Easy access to, potential, documentation, pricing, and download links.\n\n## Last Thoughts\n\nZaguán Blade is my baby. It's what I want from an AI editor and created it to be \"not VSCode\". I did, however, take a lot of inspiration from the many VSCode AI editors on the market. This will change going forward. I have many plans on how to make Zaguán Blade unique and special, yet very usable.\n",
"timestamp": "2026-01-22T16:51:16.618350184+00:00"
},
{
"id": "msg_4",
"role": "user",
"content": "Your plan sounds great. Let's begin.",
"timestamp": "2026-01-22T16:51:16.618350614+00:00"
},
{
"id": "msg_5",
"role": "assistant",
"content": "[no content]",
"timestamp": "2026-01-22T16:51:16.618351604+00:00"
}
],
"metadata": {
"total_messages": 6,
"total_tokens": 0
}
}
@@ -0,0 +1,26 @@
{
"version": "1.0",
"conversation_id": "3c12f9d3-e211-4bd1-a102-95a6cf365f6d",
"project_id": "proj_67b27b3f61c54c57ac891a73722205c3",
"created_at": "2026-01-22T18:07:27.664313258+00:00",
"updated_at": "2026-01-22T18:07:27.664313258+00:00",
"title": "Hello",
"messages": [
{
"id": "msg_0",
"role": "user",
"content": "Hello",
"timestamp": "2026-01-22T18:07:27.664316578+00:00"
},
{
"id": "msg_1",
"role": "assistant",
"content": "Hello! 👋 How can I help you today? I'm ready to assist with:\n\n- **Code editing & development** (reading, writing, refactoring files)\n- **Debugging & troubleshooting** (finding and fixing issues)\n- **Research & information** (web searches, documentation lookup)\n- **Project exploration** (understanding codebases, file structures)\n- **Running commands** (tests, builds, git operations)\n- **And much more!**\n\nWhat would you like to work on?",
"timestamp": "2026-01-22T18:07:27.664317798+00:00"
}
],
"metadata": {
"total_messages": 2,
"total_tokens": 0
}
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,26 @@
{
"version": "1.0",
"conversation_id": "ae447ee6-439c-44dd-a745-e5a9c09e1584",
"project_id": "proj_67b27b3f61c54c57ac891a73722205c3",
"created_at": "2026-01-22T15:23:15.167532811+00:00",
"updated_at": "2026-01-22T15:23:15.167532811+00:00",
"title": "Please continue",
"messages": [
{
"id": "msg_0",
"role": "user",
"content": "Please continue",
"timestamp": "2026-01-22T15:23:15.167534671+00:00"
},
{
"id": "msg_1",
"role": "assistant",
"content": "I don't have any context about what you'd like me to continue with. It seems like this might be the start of our conversation, or there may have been a previous task that was interrupted.\n\nCould you please clarify what you'd like me to help you with? For example:\n\n- Are you working on a specific file or project that you'd like me to continue editing?\n- Is there a task or feature you'd like me to implement?\n- Would you like me to continue from where a previous conversation left off?\n\nIf you were in the middle of something, you can also say \"this file\" or \"the current file\" and I can check what you're currently viewing in your editor.",
"timestamp": "2026-01-22T15:23:15.167535831+00:00"
}
],
"metadata": {
"total_messages": 2,
"total_tokens": 0
}
}
@@ -0,0 +1,50 @@
{
"version": "1.0",
"conversation_id": "bb918630-c67b-49db-9da6-b694e7eb1769",
"project_id": "proj_67b27b3f61c54c57ac891a73722205c3",
"created_at": "2026-01-22T14:56:00.238881107+00:00",
"updated_at": "2026-01-22T14:56:00.238881107+00:00",
"title": "Please continue",
"messages": [
{
"id": "msg_0",
"role": "user",
"content": "Please continue",
"timestamp": "2026-01-22T14:56:00.238882717+00:00"
},
{
"id": "msg_1",
"role": "assistant",
"content": "I don't have any previous context about what you'd like me to continue with. It seems like this might be the start of our conversation, or there may have been a previous task that was interrupted.\n\nCould you please provide more details about what you'd like me to help you with? For example:\n- Are you working on a specific coding task?\n- Do you need help with a file in your workspace?\n- Is there a feature you'd like to implement?\n- Are you debugging an issue?\n\nIf you were in the middle of something, please let me know what you were working on, and I'll be happy to continue from there!",
"timestamp": "2026-01-22T14:56:00.238884077+00:00"
},
{
"id": "msg_2",
"role": "user",
"content": "Please continue",
"timestamp": "2026-01-22T14:56:00.238884647+00:00"
},
{
"id": "msg_3",
"role": "assistant",
"content": "I need to understand what context we're working with. Let me check if there's an active file or workspace state that might indicate what we should continue with.I can see you have the `initial-thoughts.md` document open, which outlines plans for building a landing page website for Zaguán Blade using Astro.\n\nWhat would you like to continue with? Here are some possibilities:\n\n1. **Set up the Astro project** - Initialize the website structure\n2. **Design the landing page** - Start working on the layout and content\n3. **Review or expand the documentation** - Add more details to the initial thoughts\n4. **Something else entirely** - Let me know what you need!\n\nWhat would you like to work on?",
"timestamp": "2026-01-22T14:56:00.238885057+00:00"
},
{
"id": "msg_4",
"role": "tool",
"content": "{\n \"active_file\": \"/home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md\",\n \"active_tab_index\": 0,\n \"cursor_column\": null,\n \"cursor_line\": null,\n \"open_files\": [\n \"/home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md\"\n ],\n \"selection_end_line\": null,\n \"selection_start_line\": null\n}\n\n// The active file is: /home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md\n// Use read_file with path '/home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md' to get the file contents.",
"timestamp": "2026-01-22T14:56:00.238885757+00:00"
},
{
"id": "msg_5",
"role": "tool",
"content": "=== File: /home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md ===\n# zblade.dev website for Zaguán Blade\n\n## Introduction\n\nThis website is the landing page for Zaguán Blade, my AI-Native editor. zblade isn't just one single program, it's a combination of a nice and fast GUI application paired with a very powerful backed server that handles all the AI logic.\n\nZaguán Blade requires an active Subscription at Zaguán AI (https://zaguanai.com/pricing) in order to work. The subscription gives you access to the AI models running on Zaguán's servers, as well as other perks like priority access to new features and improvements. Without an active subscription, zblade is just a regular text editor with no AI capabilities (albeit a very nice one).\n\nThe main features of Zaguán Blade are:\n- Written in Rust + Tauri for a fast and native experience.\n- AI-Native: built from the ground up to work with AI models.\n- Supports multiple AI models and providers through the dedicated AI backend server.\n- It aims to help you save money by optimizing what and how much context the AI models need to process.\n\n## Implementation Details\n\nI've decided to go with Astro as it's the best choice for building fast, modern websites with a focus on performance. Astro allows me to use components from various frameworks, but I plan to keep it simple and mostly use plain HTML, CSS, and some JavaScript where necessary.\n\n## Design\n\nI don't yet have a clear vision for the design, but it should be fairly modern and be focused on conveying the features and benefits of Zaguán Blade to a technical programmer audience.\n\nNice, clean typography. Soft, yet strong color palette that is professional but also approachable. A developer to developer language vibe. Easy access to, potential, documentation, pricing, and download links.\n\n## Last Thoughts\n\nZaguán Blade is my baby. It's what I want from an AI editor and created it to be \"not VSCode\". I did, however, take a lot of inspiration from the many VSCode AI editors on the market. This will change going forward. I have many plans on how to make Zaguán Blade unique and special, yet very usable.\n",
"timestamp": "2026-01-22T14:56:00.238887437+00:00"
}
],
"metadata": {
"total_messages": 6,
"total_tokens": 0
}
}
@@ -0,0 +1,50 @@
{
"version": "1.0",
"conversation_id": "dfd19507-5d8b-44d3-9186-dd6a7d32587a",
"project_id": "proj_67b27b3f61c54c57ac891a73722205c3",
"created_at": "2026-01-22T14:50:44.451140232+00:00",
"updated_at": "2026-01-22T14:50:44.451140232+00:00",
"title": "I want you to read through the open document and...",
"messages": [
{
"id": "msg_0",
"role": "user",
"content": "I want you to read through the open document and then I want to have a discussion with you until we reach a conclusion.",
"timestamp": "2026-01-22T14:50:44.451141972+00:00"
},
{
"id": "msg_1",
"role": "assistant",
"content": "Hello! I can see you have `docs/initial-thoughts.md` open in your editor. I'm ready to help you with any coding tasks in the zblade.dev workspace. \n\nWhat would you like to work on?",
"timestamp": "2026-01-22T14:50:44.451143012+00:00"
},
{
"id": "msg_2",
"role": "tool",
"content": "{\n \"active_file\": \"/home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md\",\n \"active_tab_index\": 0,\n \"cursor_column\": null,\n \"cursor_line\": null,\n \"open_files\": [\n \"/home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md\"\n ],\n \"selection_end_line\": null,\n \"selection_start_line\": null\n}\n\n// The active file is: /home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md\n// Use read_file with path '/home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md' to get the file contents.",
"timestamp": "2026-01-22T14:50:44.451143522+00:00"
},
{
"id": "msg_3",
"role": "user",
"content": "I want you to read through the open document and then I want to have a discussion with you until we reach a conclusion.",
"timestamp": "2026-01-22T14:50:44.451143932+00:00"
},
{
"id": "msg_4",
"role": "assistant",
"content": "I've read your initial thoughts document. It looks like you're planning the zblade.dev landing page and considering different technical approaches. Let me help you think through the options:\n\n## Framework/Stack Options:\n\n**1. Next.js**\n- ✅ Familiar, well-documented, \"just works\"\n- ✅ Great for SEO out of the box\n- ✅ Easy to add dynamic features later if needed\n- ❌ Overkill if you're only building a landing page\n- ❌ Adds complexity and bundle size you might not need\n\n**2. Astro**\n- ✅ Built specifically for content-focused sites\n- ✅ Ships zero JS by default (only what you need)\n- ✅ Can integrate React/Vue components if needed\n- ✅ Excellent performance and SEO\n- ✅ Still has a nice DX with hot reload, etc.\n- ❌ Learning curve if you've never used it\n\n**3. Static HTML/CSS/JS**\n- ✅ Maximum control, zero dependencies\n- ✅ Fastest possible loading\n- ✅ Easy to host anywhere (CDN, S3, etc.)\n- ❌ No component reusability\n- ❌ Harder to maintain as site grows\n- ❌ No modern DX (hot reload, etc.)\n\n**4. nicola** (assuming you mean Vite + vanilla JS or similar)\n- ✅ Good middle ground\n- ✅ Modern tooling without framework overhead\n- ❌ Less structure than a framework\n\n## My Recommendation:\n\nGiven your requirements (landing page, technical audience, future documentation), I'd suggest **Astro**. Here's why:\n\n1. **Perfect for this use case**: Landing page + docs is exactly what Astro excels at\n2. **Performance matters**: For a technical audience promoting a \"fast\" editor, having a blazing-fast site matters\n3. **Room to grow**: Easy to add blog, docs, or dynamic features later\n4. **Modern DX**: You still get hot reload, TypeScript support, etc.\n5. **Can use React when needed**: Drop in a React component for interactive demos if you want\n\nWould you like me to help you set up an Astro project, or would you prefer to explore another option?",
"timestamp": "2026-01-22T14:50:44.451144842+00:00"
},
{
"id": "msg_5",
"role": "tool",
"content": "=== File: /home/stig/dev/ai/zaguan/zblade.dev/docs/initial-thoughts.md ===\n# zblade.dev website for Zaguán Blade\n\n## Introduction\n\nThis website is the landing page for Zaguán Blade, my AI-Native editor. zblade isn't just one single program, it's a combination of a nice and fast GUI application paired with a very powerful backed server that handles all the AI logic.\n\nZaguán Blade requires an active Subscription at Zaguán AI (https://zaguanai.com/pricing) in order to work. The subscription gives you access to the AI models running on Zaguán's servers, as well as other perks like priority access to new features and improvements. Without an active subscription, zblade is just a regular text editor with no AI capabilities (albeit a very nice one).\n\nThe main features of Zaguán Blade are:\n- Written in Rust + Tauri for a fast and native experience.\n- AI-Native: built from the ground up to work with AI models.\n- Supports multiple AI models and providers through the dedicated AI backend server.\n- It aims to help you save money by optimizing what and how much context the AI models need to process.\n\n## Implementation Details\n\nI haven't yet decided if I want to use a React framework, a static website or a static website generator or something in-between like Astro.\nLet's talk about the pros and cons of each approach until we reach a conclusion.\n\nMy initial thought was to just use Next.js because it works, it's more than fast enough. However, I got to thinking that I really don't need all of its features and probably won't be using Next.js to its fullest.\nAstro was another option I considered because I saw a video from Theo Browne where he mentioned he uses it for his own personal website. I have no experience with it.\nNext option could be `nicola`.\nAnother option is to just create 100% pure, clean static HTML5/CSS3/JS and be done with it.\n\n## Design\n\nI don't yet have a clear vision for the design, but it should be fairly modern and be focused on conveying the features and benefits of Zaguán Blade to a technical programmer audience.\n\nNice, clean typography. Soft, yet strong color palette that is professional but also approachable. A developer to developer language vibe. Easy access to, potential, documentation, pricing, and download links.\n\n## Last Thoughts\n\nZaguán Blade is my baby. It's what I want from an AI editor and created it to be \"not VSCode\". I did, however, take a lot of inspiration from the many VSCode AI editors on the market. This will change going forward. I have many plans on how to make Zaguán Blade unique and special, yet very usable.\n",
"timestamp": "2026-01-22T14:50:44.451146112+00:00"
}
],
"metadata": {
"total_messages": 6,
"total_tokens": 0
}
}
+21
View File
@@ -0,0 +1,21 @@
{
"storage": {
"mode": "server",
"sync_metadata": true,
"cache": {
"enabled": true,
"max_size_mb": 100
}
},
"context": {
"max_tokens": 8000,
"compression": {
"enabled": true,
"model": "remote"
}
},
"privacy": {
"telemetry": false
},
"editor": {}
}
Binary file not shown.
+15
View File
@@ -0,0 +1,15 @@
# Project Instructions
Add project-specific instructions for the AI assistant here.
## Project Overview
<!-- Describe your project briefly -->
## Coding Guidelines
<!-- Add any specific coding conventions or patterns to follow -->
## Important Files
<!-- List key files the AI should be aware of -->
+7
View File
@@ -0,0 +1,7 @@
{
"project_id": "proj_67b27b3f61c54c57ac891a73722205c3",
"created_at": "2026-01-22T14:14:10.622850899+00:00",
"name": "zblade.dev",
"version": "1.0.0",
"zblade_version": "0.0.4-alpha"
}
+119
View File
@@ -0,0 +1,119 @@
# zblade.dev
Official landing page for **Zaguán Blade**, the AI-Native code editor built with Rust and Tauri.
## Overview
This website showcases Zaguán Blade—a fast, native code editor designed from the ground up for AI-powered development. Built with Astro for optimal performance and speed.
## Tech Stack
- **Astro** - Static site generator
- **pnpm** - Package manager
- **TypeScript** - Type safety
- Vanilla CSS with modern variables
- Inter font family
## Development
### Prerequisites
- Node.js 18+
- pnpm (install with `npm install -g pnpm`)
### Setup
```bash
cd site
pnpm install
```
### Development Server
```bash
pnpm dev
```
The site will be available at `http://localhost:4321`
### Build for Production
```bash
pnpm build
```
Output will be in `dist/` directory.
### Preview Production Build
```bash
pnpm preview
```
## Project Structure
```
site/
├── src/
│ ├── layouts/
│ │ └── BaseLayout.astro # Main layout with header/footer
│ ├── pages/
│ │ └── index.astro # Homepage
│ └── components/ # Reusable components (future)
├── public/
│ └── styles/
│ └── global.css # Global styles
├── astro.config.mjs # Astro configuration
├── package.json
└── tsconfig.json
```
## Design System
### Colors
The site uses a modern dark theme with purple/blue accents:
- **Primary Background**: `#0a0a0f`
- **Secondary Background**: `#121218`
- **Accent Primary**: `#6366f1` (Indigo)
- **Accent Secondary**: `#8b5cf6` (Purple)
- **Text Primary**: `#e8e8f0`
- **Text Secondary**: `#a0a0b8`
### Typography
- **Font**: Inter (Google Fonts)
- **Base Size**: 16px
- **Line Height**: 1.6
## Sections
1. **Hero** - Main headline and CTA
2. **Features** - 6 feature cards highlighting key benefits
3. **How It Works** - Architecture overview
4. **Pricing** - Subscription information and link to Zaguán AI
5. **Download** - Platform-specific download links
6. **Footer** - Links and copyright
## Deployment
The site is configured for static deployment and can be hosted on:
- **Vercel** (recommended)
- **Netlify**
- **Cloudflare Pages**
- Any static hosting service
Simply run `pnpm build` and deploy the `dist/` directory.
## Notes
- All download links are currently placeholders (`#`)
- Update with actual download URLs when available
- Pricing links point to `https://zaguanai.com/pricing`
- Site is fully responsive and optimized for performance
## License
Copyright © 2025 Zaguán AI. All rights reserved.
+6
View File
@@ -0,0 +1,6 @@
import { defineConfig } from 'astro/config';
export default defineConfig({
site: 'https://zblade.dev',
output: 'static',
});
+142
View File
@@ -0,0 +1,142 @@
# Implementation Summary - zblade.dev
## ✅ Completed
### Project Setup
- ✅ Initialized Astro project with TypeScript
- ✅ Configured package.json with pnpm scripts
- ✅ Set up proper directory structure
- ✅ Installed dependencies (Astro 5.16.14)
### Pages & Layouts
- ✅ Created `BaseLayout.astro` with:
- Sticky header with navigation
- Meta tags for SEO and Open Graph
- Google Fonts (Inter)
- Footer with multiple sections
- ✅ Created `index.astro` homepage with sections:
- Hero section with gradient text and CTAs
- Features grid (6 feature cards)
- "How It Works" architecture overview
- Pricing/subscription information
- Download section for all platforms
- Responsive design throughout
### Design System
- ✅ Modern dark theme with:
- Primary: Deep dark backgrounds (#0a0a0f)
- Accents: Indigo/Purple gradient (#6366f1, #8b5cf6)
- Professional typography using Inter
- Smooth transitions and hover effects
- Glassmorphism on header (backdrop blur)
- ✅ CSS Features:
- CSS custom properties for easy theming
- Responsive grid layouts
- Mobile-first approach
- Smooth animations and transitions
- Accessible contrast ratios
### Content
- ✅ All key messages implemented:
- "AI-Native built from ground up"
- Rust + Tauri performance benefits
- Multi-model support
- Cost optimization through smart context
- Subscription requirement clearly explained
- Developer-to-developer tone
### Documentation
- ✅ Comprehensive README with:
- Setup instructions
- Development workflow
- Design system documentation
- Deployment guide
- Project structure overview
## 🎨 Design Highlights
1. **Hero Section**
- Large gradient headline
- Clear value proposition
- Dual CTAs (Download + Features)
2. **Feature Cards**
- 6 cards in responsive grid
- Icons with hover effects
- Lift animation on hover
- Border color change
3. **Architecture Flow**
- Visual representation of GUI → Backend → Cloud
- Responsive arrows that rotate on mobile
4. **Download Section**
- Platform-specific buttons
- Version information
- Clear subscription reminder
## 📝 Next Steps (Future Enhancements)
### Content
- [ ] Replace placeholder download links with actual URLs
- [ ] Add actual version numbers
- [ ] Add screenshots/demo video of Zaguán Blade
- [ ] Create logo/favicon
- [ ] Add testimonials section (optional)
### Features
- [ ] Add /docs page if documentation exists
- [ ] Add /changelog page for version history
- [ ] Consider adding a simple blog section
- [ ] Add newsletter signup (optional)
- [ ] Add analytics (privacy-focused)
### Polish
- [ ] Add meta image for social sharing
- [ ] Create favicon set (16x16, 32x32, apple-touch-icon)
- [ ] Add sitemap.xml
- [ ] Add robots.txt
- [ ] Consider adding a simple cookie notice if needed
### SEO
- [ ] Add structured data (JSON-LD)
- [ ] Optimize images (if screenshots added)
- [ ] Add alt text to all images
- [ ] Test Core Web Vitals
- [ ] Test mobile responsiveness on real devices
## 🚀 Deployment
Ready to deploy to:
- Vercel (easiest with Astro)
- Netlify
- Cloudflare Pages
Just run `pnpm build` and deploy the `dist/` folder.
## 🎯 Key Features
1. **Performance-First**: Static generation, minimal JS
2. **Responsive**: Mobile, tablet, desktop optimized
3. **Accessible**: Proper heading structure, semantic HTML
4. **SEO-Ready**: Meta tags, Open Graph, semantic markup
5. **Developer Experience**: Hot reload, TypeScript, clear structure
6. **Maintainable**: Clean CSS with variables, organized components
## 📊 Current Stats
- **Total Pages**: 1 (Homepage)
- **Dependencies**: 1 (Astro only)
- **Build Time**: ~90ms (incredibly fast!)
- **Bundle Size**: Minimal (static HTML + CSS)
- **Lighthouse Score**: Expected 95+ (not yet tested)
## Notes
- All external links use `target="_blank" rel="noopener"` for security
- Color scheme is fully customizable via CSS variables
- Site works perfectly without JavaScript
- Typography scales responsively with `clamp()`
- All download links currently point to `#` (update when ready)
+29
View File
@@ -0,0 +1,29 @@
# zblade.dev website for Zaguán Blade
## Introduction
This website is the landing page for Zaguán Blade, my AI-Native editor. zblade isn't just one single program, it's a combination of a nice and fast GUI application paired with a very powerful backed server that handles all the AI logic.
Zaguán Blade requires an active Subscription at Zaguán AI (https://zaguanai.com/pricing) in order to work. The subscription gives you access to the AI models running on Zaguán's servers, as well as other perks like priority access to new features and improvements. Without an active subscription, zblade is just a regular text editor with no AI capabilities (albeit a very nice one).
The main features of Zaguán Blade are:
- Written in Rust + Tauri for a fast and native experience.
- AI-Native: built from the ground up to work with AI models.
- Supports multiple AI models and providers through the dedicated AI backend server.
- It aims to help you save money by optimizing what and how much context the AI models need to process.
## Implementation Details
I've decided to go with Astro as it's the best choice for building fast, modern websites with a focus on performance. Astro allows me to use components from various frameworks, but I plan to keep it simple and mostly use plain HTML, CSS, and some JavaScript where necessary.
**IMPORTANT:** If a package manager is necessary, always use `pnpm`. It's faster and more efficient than npm or yarn.
## Design
I don't yet have a clear vision for the design, but it should be fairly modern and be focused on conveying the features and benefits of Zaguán Blade to a technical programmer audience.
Nice, clean typography. Soft, yet strong color palette that is professional but also approachable. A developer to developer language vibe. Easy access to, potential, documentation, pricing, and download links.
## Last Thoughts
Zaguán Blade is my baby. It's what I want from an AI editor and created it to be "not VSCode". I did, however, take a lot of inspiration from the many VSCode AI editors on the market. This will change going forward. I have many plans on how to make Zaguán Blade unique and special, yet very usable.
+15
View File
@@ -0,0 +1,15 @@
{
"name": "zblade-dev",
"type": "module",
"version": "0.0.1",
"scripts": {
"dev": "astro dev",
"start": "astro dev",
"build": "astro check && astro build",
"preview": "astro preview",
"astro": "astro"
},
"dependencies": {
"astro": "^5.16.14"
}
}
+3142
View File
File diff suppressed because it is too large Load Diff
+3
View File
@@ -0,0 +1,3 @@
onlyBuiltDependencies:
- esbuild
- sharp
File diff suppressed because it is too large Load Diff
+29
View File
@@ -0,0 +1,29 @@
# Dependencies
node_modules/
# Build output
dist/
.astro/
# Environment variables
.env
.env.local
.env.production
# IDE
.vscode/
.idea/
*.swp
*.swo
*~
# OS
.DS_Store
Thumbs.db
# Logs
*.log
npm-debug.log*
pnpm-debug.log*
yarn-debug.log*
yarn-error.log*
+119
View File
@@ -0,0 +1,119 @@
# zblade.dev
Official landing page for **Zaguán Blade**, the AI-Native code editor built with Rust and Tauri.
## Overview
This website showcases Zaguán Blade—a fast, native code editor designed from the ground up for AI-powered development. Built with Astro for optimal performance and speed.
## Tech Stack
- **Astro** - Static site generator
- **pnpm** - Package manager
- **TypeScript** - Type safety
- Vanilla CSS with modern variables
- Inter font family
## Development
### Prerequisites
- Node.js 18+
- pnpm (install with `npm install -g pnpm`)
### Setup
```bash
cd site
pnpm install
```
### Development Server
```bash
pnpm dev
```
The site will be available at `http://localhost:4321`
### Build for Production
```bash
pnpm build
```
Output will be in `dist/` directory.
### Preview Production Build
```bash
pnpm preview
```
## Project Structure
```
site/
├── src/
│ ├── layouts/
│ │ └── BaseLayout.astro # Main layout with header/footer
│ ├── pages/
│ │ └── index.astro # Homepage
│ └── components/ # Reusable components (future)
├── public/
│ └── styles/
│ └── global.css # Global styles
├── astro.config.mjs # Astro configuration
├── package.json
└── tsconfig.json
```
## Design System
### Colors
The site uses a modern dark theme with purple/blue accents:
- **Primary Background**: `#0a0a0f`
- **Secondary Background**: `#121218`
- **Accent Primary**: `#6366f1` (Indigo)
- **Accent Secondary**: `#8b5cf6` (Purple)
- **Text Primary**: `#e8e8f0`
- **Text Secondary**: `#a0a0b8`
### Typography
- **Font**: Inter (Google Fonts)
- **Base Size**: 16px
- **Line Height**: 1.6
## Sections
1. **Hero** - Main headline and CTA
2. **Features** - 6 feature cards highlighting key benefits
3. **How It Works** - Architecture overview
4. **Pricing** - Subscription information and link to Zaguán AI
5. **Download** - Platform-specific download links
6. **Footer** - Links and copyright
## Deployment
The site is configured for static deployment and can be hosted on:
- **Vercel** (recommended)
- **Netlify**
- **Cloudflare Pages**
- Any static hosting service
Simply run `pnpm build` and deploy the `dist/` directory.
## Notes
- All download links are currently placeholders (`#`)
- Update with actual download URLs when available
- Pricing links point to `https://zaguanai.com/pricing`
- Site is fully responsive and optimized for performance
## License
Copyright © 2025 Zaguán AI. All rights reserved.
+6
View File
@@ -0,0 +1,6 @@
import { defineConfig } from 'astro/config';
export default defineConfig({
site: 'https://zblade.dev',
output: 'static',
});
+15
View File
@@ -0,0 +1,15 @@
{
"name": "zblade-dev",
"type": "module",
"version": "0.0.1",
"scripts": {
"dev": "astro dev",
"start": "astro dev",
"build": "astro check && astro build",
"preview": "astro preview",
"astro": "astro"
},
"dependencies": {
"astro": "^5.16.14"
}
}
+3142
View File
File diff suppressed because it is too large Load Diff
+3
View File
@@ -0,0 +1,3 @@
onlyBuiltDependencies:
- esbuild
- sharp
File diff suppressed because it is too large Load Diff
+76
View File
@@ -0,0 +1,76 @@
---
interface Props {
title: string;
description?: string;
}
const { title, description = "AI-Native code editor built with Rust and Tauri. Fast, native, and designed for AI-powered development." } = Astro.props;
---
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>{title}</title>
<meta name="description" content={description} />
<meta name="generator" content={Astro.generator} />
<!-- Open Graph -->
<meta property="og:title" content={title} />
<meta property="og:description" content={description} />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://zblade.dev" />
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet" />
<!-- Styles -->
<link rel="stylesheet" href="/styles/global.css" />
</head>
<body>
<header class="site-header">
<div class="container">
<div class="header-content">
<a href="/" class="logo">
<span class="logo-text">Zaguán Blade</span>
</a>
<nav class="nav">
<a href="#features">Features</a>
<a href="#download">Download</a>
<a href="https://zaguanai.com/pricing" target="_blank" rel="noopener">Pricing</a>
</nav>
</div>
</div>
</header>
<slot />
<footer class="site-footer">
<div class="container">
<div class="footer-content">
<div class="footer-section">
<h4>Zaguán Blade</h4>
<p>AI-Native code editor for the modern developer.</p>
</div>
<div class="footer-section">
<h4>Product</h4>
<a href="#features">Features</a>
<a href="#download">Download</a>
<a href="https://zaguanai.com/pricing" target="_blank" rel="noopener">Pricing</a>
</div>
<div class="footer-section">
<h4>Zaguán AI</h4>
<a href="https://zaguanai.com" target="_blank" rel="noopener">Main Site</a>
<a href="https://zaguanai.com/pricing" target="_blank" rel="noopener">Subscription</a>
</div>
</div>
<div class="footer-bottom">
<p>&copy; {new Date().getFullYear()} Zaguán AI. All rights reserved.</p>
</div>
</div>
</footer>
</body>
</html>
+206
View File
@@ -0,0 +1,206 @@
---
import BaseLayout from '../layouts/BaseLayout.astro';
---
<BaseLayout title="Zaguán Blade - AI-Native Code Editor">
<main>
<!-- Hero Section -->
<section class="hero">
<div class="hero-bg-elements">
<div class="hero-block hero-block-1"></div>
<div class="hero-block hero-block-2"></div>
<div class="scanline"></div>
</div>
<div class="container">
<div class="hero-content">
<div class="hero-label">// NEXT-GEN EDITOR</div>
<h1 class="hero-title">
<span class="title-line-1">ZAGUÁN</span>
<span class="title-line-2">BLADE</span>
<span class="title-accent">AI-NATIVE_</span>
</h1>
<div class="hero-meta">
<span class="meta-item">RUST + TAURI</span>
<span class="meta-divider">/</span>
<span class="meta-item">BUILT FROM ZERO</span>
<span class="meta-divider">/</span>
<span class="meta-item">NOT A FORK</span>
</div>
<p class="hero-description">
A fast, native code editor designed from the ground up for AI-powered development.
No Electron bloat. No compromises. Just pure performance.
</p>
<div class="hero-actions">
<a href="#download" class="action-primary">
<span class="action-text">GET_ZBLADE()</span>
<span class="action-arrow">→</span>
</a>
<a href="#features" class="action-secondary">EXPLORE_FEATURES</a>
</div>
</div>
</div>
</section>
<!-- Features Section -->
<section id="features" class="features">
<div class="features-header">
<div class="container">
<div class="section-label">[001] WHY_ZBLADE</div>
<h2 class="section-title">Built Different<br/>Performs Different</h2>
</div>
</div>
<div class="features-layout">
<div class="feature-primary">
<div class="feature-num">01</div>
<div class="feature-content">
<h3>RUST + TAURI CORE</h3>
<p>Native performance. Minimal resource usage. Fast startup, smooth editing. Zero Electron bloat. This is how editors should be built.</p>
<div class="feature-tag">PERFORMANCE</div>
</div>
</div>
<div class="feature-row">
<div class="feature-item">
<div class="feature-num">02</div>
<h3>AI-NATIVE</h3>
<p>Not a plugin. Not an afterthought. AI is woven into the core architecture.</p>
</div>
<div class="feature-item feature-highlight">
<div class="feature-num">03</div>
<h3>MULTI-MODEL</h3>
<p>Access multiple AI models through our backend. Choose the right tool for each task.</p>
</div>
</div>
<div class="feature-row">
<div class="feature-item feature-highlight">
<div class="feature-num">04</div>
<h3>COST OPTIMIZED</h3>
<p>Smart context management saves you money on API costs. Only send what matters.</p>
</div>
<div class="feature-item">
<div class="feature-num">05</div>
<h3>ZAGUÁN POWERED</h3>
<p>Requires active subscription for AI. Still a great editor without it.</p>
</div>
</div>
<div class="feature-banner">
<div class="banner-content">
<div class="banner-text">DEVELOPER-FIRST / NO CORPORATE BS / JUST WHAT WORKS</div>
</div>
</div>
</div>
</section>
<!-- How It Works Section -->
<section class="architecture-section">
<div class="container">
<div class="section-label">[002] ARCHITECTURE</div>
<div class="arch-grid">
<div class="arch-node">
<div class="node-header">
<div class="node-num">1</div>
<div class="node-status">ACTIVE</div>
</div>
<h3>GUI CLIENT</h3>
<p>Native Rust + Tauri<br/>Lightning-fast editing<br/>Minimal footprint</p>
<div class="node-connector"></div>
</div>
<div class="arch-node arch-node-center">
<div class="node-header">
<div class="node-num">2</div>
<div class="node-status">ACTIVE</div>
</div>
<h3>AI BACKEND</h3>
<p>Model orchestration<br/>Context management<br/>Intelligent routing</p>
<div class="node-connector"></div>
</div>
<div class="arch-node">
<div class="node-header">
<div class="node-num">3</div>
<div class="node-status">ACTIVE</div>
</div>
<h3>ZAGUÁN CLOUD</h3>
<p>Multi-model access<br/>Optimized context<br/>Edge AI processing</p>
</div>
</div>
</div>
</section>
<!-- Pricing Section -->
<section class="pricing">
<div class="pricing-container">
<div class="pricing-block">
<div class="section-label">[003] SUBSCRIPTION_MODEL</div>
<h2 class="pricing-title">ZAGUÁN AI<br/>REQUIRED</h2>
<div class="pricing-grid">
<div class="pricing-item">
<div class="pricing-label">WITHOUT SUBSCRIPTION</div>
<div class="pricing-value">Solid text editor</div>
</div>
<div class="pricing-divider"></div>
<div class="pricing-item pricing-item-highlight">
<div class="pricing-label">WITH SUBSCRIPTION</div>
<div class="pricing-value">Full AI power unlocked</div>
</div>
</div>
<div class="pricing-features">
<span>Multi-model access</span>
<span>Priority support</span>
<span>Early features</span>
<span>Regular updates</span>
</div>
<a href="https://zaguanai.com/pricing" class="pricing-action" target="_blank" rel="noopener">
<span>VIEW_PRICING()</span>
<span class="action-arrow">→</span>
</a>
</div>
</div>
</section>
<!-- Download Section -->
<section id="download" class="download">
<div class="download-layout">
<div class="download-header">
<div class="section-label">[004] DOWNLOAD_ZBLADE</div>
<h2 class="download-title">Choose Your<br/>Platform</h2>
</div>
<div class="download-grid">
<a href="#" class="platform-card platform-windows">
<div class="platform-icon">⬜</div>
<div class="platform-info">
<div class="platform-name">WINDOWS</div>
<div class="platform-meta">v1.0.0 / x64</div>
</div>
<div class="platform-action">DOWNLOAD →</div>
</a>
<a href="#" class="platform-card platform-mac">
<div class="platform-icon">⬛</div>
<div class="platform-info">
<div class="platform-name">macOS</div>
<div class="platform-meta">v1.0.0 / Universal</div>
</div>
<div class="platform-action">DOWNLOAD →</div>
</a>
<a href="#" class="platform-card platform-linux">
<div class="platform-icon">▪</div>
<div class="platform-info">
<div class="platform-name">LINUX</div>
<div class="platform-meta">v1.0.0 / AppImage/deb</div>
</div>
<div class="platform-action">DOWNLOAD →</div>
</a>
</div>
<div class="download-disclaimer">
<span class="disclaimer-icon">⚠</span>
<span>AI features require active <a href="https://zaguanai.com/pricing">Zaguán AI subscription</a></span>
</div>
</div>
</section>
</main>
</BaseLayout>
+6
View File
@@ -0,0 +1,6 @@
{
"extends": "astro/tsconfigs/strict",
"compilerOptions": {
"strictNullChecks": true
}
}
+76
View File
@@ -0,0 +1,76 @@
---
interface Props {
title: string;
description?: string;
}
const { title, description = "AI-Native code editor built with Rust and Tauri. Fast, native, and designed for AI-powered development." } = Astro.props;
---
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>{title}</title>
<meta name="description" content={description} />
<meta name="generator" content={Astro.generator} />
<!-- Open Graph -->
<meta property="og:title" content={title} />
<meta property="og:description" content={description} />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://zblade.dev" />
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet" />
<!-- Styles -->
<link rel="stylesheet" href="/styles/global.css" />
</head>
<body>
<header class="site-header">
<div class="container">
<div class="header-content">
<a href="/" class="logo">
<span class="logo-text">Zaguán Blade</span>
</a>
<nav class="nav">
<a href="#features">Features</a>
<a href="#download">Download</a>
<a href="https://zaguanai.com/pricing" target="_blank" rel="noopener">Pricing</a>
</nav>
</div>
</div>
</header>
<slot />
<footer class="site-footer">
<div class="container">
<div class="footer-content">
<div class="footer-section">
<h4>Zaguán Blade</h4>
<p>AI-Native code editor for the modern developer.</p>
</div>
<div class="footer-section">
<h4>Product</h4>
<a href="#features">Features</a>
<a href="#download">Download</a>
<a href="https://zaguanai.com/pricing" target="_blank" rel="noopener">Pricing</a>
</div>
<div class="footer-section">
<h4>Zaguán AI</h4>
<a href="https://zaguanai.com" target="_blank" rel="noopener">Main Site</a>
<a href="https://zaguanai.com/pricing" target="_blank" rel="noopener">Subscription</a>
</div>
</div>
<div class="footer-bottom">
<p>&copy; {new Date().getFullYear()} Zaguán AI. All rights reserved.</p>
</div>
</div>
</footer>
</body>
</html>
+206
View File
@@ -0,0 +1,206 @@
---
import BaseLayout from '../layouts/BaseLayout.astro';
---
<BaseLayout title="Zaguán Blade - AI-Native Code Editor">
<main>
<!-- Hero Section -->
<section class="hero">
<div class="hero-bg-elements">
<div class="hero-block hero-block-1"></div>
<div class="hero-block hero-block-2"></div>
<div class="scanline"></div>
</div>
<div class="container">
<div class="hero-content">
<div class="hero-label">// NEXT-GEN EDITOR</div>
<h1 class="hero-title">
<span class="title-line-1">ZAGUÁN</span>
<span class="title-line-2">BLADE</span>
<span class="title-accent">AI-NATIVE_</span>
</h1>
<div class="hero-meta">
<span class="meta-item">RUST + TAURI</span>
<span class="meta-divider">/</span>
<span class="meta-item">BUILT FROM ZERO</span>
<span class="meta-divider">/</span>
<span class="meta-item">NOT A FORK</span>
</div>
<p class="hero-description">
A fast, native code editor designed from the ground up for AI-powered development.
No Electron bloat. No compromises. Just pure performance.
</p>
<div class="hero-actions">
<a href="#download" class="action-primary">
<span class="action-text">GET_ZBLADE()</span>
<span class="action-arrow">→</span>
</a>
<a href="#features" class="action-secondary">EXPLORE_FEATURES</a>
</div>
</div>
</div>
</section>
<!-- Features Section -->
<section id="features" class="features">
<div class="features-header">
<div class="container">
<div class="section-label">[001] WHY_ZBLADE</div>
<h2 class="section-title">Built Different<br/>Performs Different</h2>
</div>
</div>
<div class="features-layout">
<div class="feature-primary">
<div class="feature-num">01</div>
<div class="feature-content">
<h3>RUST + TAURI CORE</h3>
<p>Native performance. Minimal resource usage. Fast startup, smooth editing. Zero Electron bloat. This is how editors should be built.</p>
<div class="feature-tag">PERFORMANCE</div>
</div>
</div>
<div class="feature-row">
<div class="feature-item">
<div class="feature-num">02</div>
<h3>AI-NATIVE</h3>
<p>Not a plugin. Not an afterthought. AI is woven into the core architecture.</p>
</div>
<div class="feature-item feature-highlight">
<div class="feature-num">03</div>
<h3>MULTI-MODEL</h3>
<p>Access multiple AI models through our backend. Choose the right tool for each task.</p>
</div>
</div>
<div class="feature-row">
<div class="feature-item feature-highlight">
<div class="feature-num">04</div>
<h3>COST OPTIMIZED</h3>
<p>Smart context management saves you money on API costs. Only send what matters.</p>
</div>
<div class="feature-item">
<div class="feature-num">05</div>
<h3>ZAGUÁN POWERED</h3>
<p>Requires active subscription for AI. Still a great editor without it.</p>
</div>
</div>
<div class="feature-banner">
<div class="banner-content">
<div class="banner-text">DEVELOPER-FIRST / NO CORPORATE BS / JUST WHAT WORKS</div>
</div>
</div>
</div>
</section>
<!-- How It Works Section -->
<section class="architecture-section">
<div class="container">
<div class="section-label">[002] ARCHITECTURE</div>
<div class="arch-grid">
<div class="arch-node">
<div class="node-header">
<div class="node-num">1</div>
<div class="node-status">ACTIVE</div>
</div>
<h3>GUI CLIENT</h3>
<p>Native Rust + Tauri<br/>Lightning-fast editing<br/>Minimal footprint</p>
<div class="node-connector"></div>
</div>
<div class="arch-node arch-node-center">
<div class="node-header">
<div class="node-num">2</div>
<div class="node-status">ACTIVE</div>
</div>
<h3>AI BACKEND</h3>
<p>Model orchestration<br/>Context management<br/>Intelligent routing</p>
<div class="node-connector"></div>
</div>
<div class="arch-node">
<div class="node-header">
<div class="node-num">3</div>
<div class="node-status">ACTIVE</div>
</div>
<h3>ZAGUÁN CLOUD</h3>
<p>Multi-model access<br/>Optimized context<br/>Edge AI processing</p>
</div>
</div>
</div>
</section>
<!-- Pricing Section -->
<section class="pricing">
<div class="pricing-container">
<div class="pricing-block">
<div class="section-label">[003] SUBSCRIPTION_MODEL</div>
<h2 class="pricing-title">ZAGUÁN AI<br/>REQUIRED</h2>
<div class="pricing-grid">
<div class="pricing-item">
<div class="pricing-label">WITHOUT SUBSCRIPTION</div>
<div class="pricing-value">Solid text editor</div>
</div>
<div class="pricing-divider"></div>
<div class="pricing-item pricing-item-highlight">
<div class="pricing-label">WITH SUBSCRIPTION</div>
<div class="pricing-value">Full AI power unlocked</div>
</div>
</div>
<div class="pricing-features">
<span>Multi-model access</span>
<span>Priority support</span>
<span>Early features</span>
<span>Regular updates</span>
</div>
<a href="https://zaguanai.com/pricing" class="pricing-action" target="_blank" rel="noopener">
<span>VIEW_PRICING()</span>
<span class="action-arrow">→</span>
</a>
</div>
</div>
</section>
<!-- Download Section -->
<section id="download" class="download">
<div class="download-layout">
<div class="download-header">
<div class="section-label">[004] DOWNLOAD_ZBLADE</div>
<h2 class="download-title">Choose Your<br/>Platform</h2>
</div>
<div class="download-grid">
<a href="#" class="platform-card platform-windows">
<div class="platform-icon">⬜</div>
<div class="platform-info">
<div class="platform-name">WINDOWS</div>
<div class="platform-meta">v1.0.0 / x64</div>
</div>
<div class="platform-action">DOWNLOAD →</div>
</a>
<a href="#" class="platform-card platform-mac">
<div class="platform-icon">⬛</div>
<div class="platform-info">
<div class="platform-name">macOS</div>
<div class="platform-meta">v1.0.0 / Universal</div>
</div>
<div class="platform-action">DOWNLOAD →</div>
</a>
<a href="#" class="platform-card platform-linux">
<div class="platform-icon">▪</div>
<div class="platform-info">
<div class="platform-name">LINUX</div>
<div class="platform-meta">v1.0.0 / AppImage/deb</div>
</div>
<div class="platform-action">DOWNLOAD →</div>
</a>
</div>
<div class="download-disclaimer">
<span class="disclaimer-icon">⚠</span>
<span>AI features require active <a href="https://zaguanai.com/pricing">Zaguán AI subscription</a></span>
</div>
</div>
</section>
</main>
</BaseLayout>
+6
View File
@@ -0,0 +1,6 @@
{
"extends": "astro/tsconfigs/strict",
"compilerOptions": {
"strictNullChecks": true
}
}