From 1de8f5cedad98c35b6c1285b8d6d49a64881320e Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 08:16:21 -0700 Subject: [PATCH 01/72] feat: Add home.html for website --- aider/website/home.html | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 aider/website/home.html diff --git a/aider/website/home.html b/aider/website/home.html new file mode 100644 index 000000000..e69de29bb From 871cff623201c7e2d6430103cc5c2e1137628751 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 08:16:25 -0700 Subject: [PATCH 02/72] feat: Add stylish HTML landing page for Aider --- aider/website/home.html | 478 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 478 insertions(+) diff --git a/aider/website/home.html b/aider/website/home.html index e69de29bb..741a04396 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -0,0 +1,478 @@ + + + + + + Aider - AI Pair Programming in Your Terminal + + + + +
+ +
+ +
+
+

AI Pair Programming in Your Terminal

+

Aider lets you pair program with LLMs, to edit code in your local git repository. Start a new project or work with an existing code base.

+ +
+ +
+
+
+ +
+
+

Features

+
+
+
πŸ”„
+

Seamless Git Integration

+

Aider automatically commits changes with sensible commit messages, making version control seamless.

+
+
+
πŸ“
+

Multiple File Editing

+

Edit multiple files at once for complex requests, making large-scale changes easier.

+
+
+
πŸ—ΊοΈ
+

Repository Mapping

+

Uses a map of your entire git repo, which helps it work well in larger codebases.

+
+
+
πŸ‘οΈ
+

Real-time File Watching

+

Edit files in your editor while chatting with aider, and it will always use the latest version.

+
+
+
πŸ–ΌοΈ
+

Image & URL Support

+

Add images to the chat and share URLs, helping with visual context and references.

+
+
+
πŸ—£οΈ
+

Voice Coding

+

Code with your voice for an even more natural programming experience.

+
+
+
+
+ +
+
+

Getting Started

+
+

If you already have python 3.8-3.13 installed, you can get started quickly like this:

+
+
python -m pip install aider-install
+aider-install
+
+# Change directory into your code base
+cd /to/your/project
+
+# Work with DeepSeek via DeepSeek's API
+aider --model deepseek --api-key deepseek=your-key-goes-here
+
+# Work with Claude 3.7 Sonnet via Anthropic's API
+aider --model sonnet --api-key anthropic=your-key-goes-here
+
+# Work with GPT-4o via OpenAI's API
+aider --model gpt-4o --api-key openai=your-key-goes-here
+
+

Aider works best with Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mini & GPT-4o, but can connect to almost any LLM, including local models.

+
+
+
+ +
+
+

What Users Say

+
+
+

"Aider ... has easily quadrupled my coding productivity."

+

β€” SOLAR_FIELDS

+
+
+

"It's really like having your senior developer live right in your Git repo - truly amazing!"

+

β€” rappster

+
+
+

"THANK YOU for Aider! It really feels like a glimpse into the future of coding."

+

β€” derwiki

+
+
+

"The best AI coding assistant so far."

+

β€” Matthew Berman

+
+
+

"Amazing project, definitely the best AI coding assistant I've used."

+

β€” joshuavial

+
+
+

"I absolutely love using Aider ... It makes software development feel so much lighter as an experience."

+

β€” principalideal0

+
+
+
+
+ +
+
+

More Information

+
+

Top Tier Performance

+

Aider has one of the top scores on SWE Bench. SWE Bench is a challenging software engineering benchmark where aider solved real GitHub issues from popular open source projects like django, scikitlearn, matplotlib, etc.

+ +

Resources

+ +
+
+
+ + + + From 1700212f3090a683e457d92d0d28a1b71ae44e27 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 08:54:22 -0700 Subject: [PATCH 03/72] copy --- README.md | 6 + aider/website/assets/sample-analytics.jsonl | 202 ++++++++++---------- aider/website/docs/faq.md | 5 +- aider/website/index.md | 6 + 4 files changed, 116 insertions(+), 103 deletions(-) diff --git a/README.md b/README.md index ad723860d..e37262866 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,12 @@ to edit code in your local git repository. Start a new project or work with an existing code base. Aider works best with Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mini & GPT-4o. Aider can [connect to almost any LLM, including local models](https://aider.chat/docs/llms.html). +Folks love aider: + +- 1.6M installs +- Top 20 app on OpenRouter +- 9B tokens/week total traffic +

- - + + +
Model NameTotal TokensPercent
anthropic/claude-3-7-sonnet-202502192,236,65198.6%
o3-mini25,1531.1%
anthropic/claude-3-7-sonnet-202502192,034,35292.4%
openrouter/anthropic/claude-3.7-sonnet107,1324.9%
o3-mini54,7752.5%
fireworks_ai/accounts/fireworks/models/deepseek-v34,8550.2%
ollama/REDACTED7690.0%
diff --git a/aider/website/index.md b/aider/website/index.md index f63179cd5..137e96331 100644 --- a/aider/website/index.md +++ b/aider/website/index.md @@ -35,6 +35,12 @@ to edit code in your local git repository. Start a new project or work with an existing code base. Aider works best with Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mini & GPT-4o. Aider can [connect to almost any LLM, including local models](https://aider.chat/docs/llms.html). +Folks love aider: + +- 1.6M installs +- Top 20 app on OpenRouter +- 9B tokens/week total traffic + + +

From 0d85c06be2c0f05300c0006eb599ce8a7fec855a Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 10:11:26 -0700 Subject: [PATCH 14/72] refactor: Adjust testimonial rotation interval in home.html --- aider/website/home.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index cc24d167e..81ff82d1e 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -663,7 +663,7 @@ aider --model gpt-4o --api-key openai=your-key-goes-here document.addEventListener('DOMContentLoaded', function() { updateTestimonials(); - // Rotate testimonials every 30 seconds + // Rotate testimonials setInterval(function() { // Remove first testimonial and add a random one from the remaining pool initialTestimonials.shift(); @@ -682,7 +682,7 @@ aider --model gpt-4o --api-key openai=your-key-goes-here } updateTestimonials(); - }, 30000); + }, 3000); }); From 8bf168da477b2ef485cf2d8e267baa3939631aa7 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 10:11:30 -0700 Subject: [PATCH 15/72] feat: Update testimonials to rotate one at a time with fade animation --- aider/website/home.html | 72 ++++++++++++++++++++++++++++------------- 1 file changed, 49 insertions(+), 23 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index 81ff82d1e..fd43ba60f 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -225,6 +225,7 @@ border-radius: 8px; padding: 30px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); + transition: opacity 0.3s ease; } .testimonial-text { @@ -638,50 +639,75 @@ aider --model gpt-4o --api-key openai=your-key-goes-here const initialTestimonials = shuffledTestimonials.slice(0, displayCount); // Function to create a testimonial card - function createTestimonialCard(testimonial) { + function createTestimonialCard(testimonial, index) { return ` -
+

"${testimonial.text}"

β€” ${testimonial.author}

`; } - // Function to update the display - function updateTestimonials() { + // Function to initialize the display + function initializeTestimonials() { const container = document.getElementById('testimonial-container'); let html = ''; for (let i = 0; i < displayCount; i++) { - html += createTestimonialCard(initialTestimonials[i]); + html += createTestimonialCard(initialTestimonials[i], i); } container.innerHTML = html; } + // Function to update a single testimonial + function updateSingleTestimonial(index) { + // Get a new testimonial not currently displayed + const remainingTestimonials = testimonials.filter( + t => !initialTestimonials.some(it => it.author === t.author && it.text === t.text) + ); + + let newTestimonial; + if (remainingTestimonials.length > 0) { + const randomIndex = Math.floor(Math.random() * remainingTestimonials.length); + newTestimonial = remainingTestimonials[randomIndex]; + } else { + // If we've used all testimonials, pick a random one + const randomIndex = Math.floor(Math.random() * testimonials.length); + newTestimonial = testimonials[randomIndex]; + } + + // Replace the testimonial at the given index + initialTestimonials[index] = newTestimonial; + + // Update the displayed testimonial + const testimonialElement = document.getElementById(`testimonial-${index}`); + if (testimonialElement) { + testimonialElement.innerHTML = ` +

"${newTestimonial.text}"

+

β€” ${newTestimonial.author}

+ `; + + // Add a brief animation effect + testimonialElement.style.opacity = 0; + setTimeout(() => { + testimonialElement.style.opacity = 1; + }, 300); + } + } + // Initialize testimonials document.addEventListener('DOMContentLoaded', function() { - updateTestimonials(); + initializeTestimonials(); - // Rotate testimonials + let currentIndex = 0; + + // Rotate one testimonial at a time setInterval(function() { - // Remove first testimonial and add a random one from the remaining pool - initialTestimonials.shift(); + updateSingleTestimonial(currentIndex); - const remainingTestimonials = testimonials.filter( - t => !initialTestimonials.some(it => it.author === t.author && it.text === t.text) - ); - - if (remainingTestimonials.length > 0) { - const randomIndex = Math.floor(Math.random() * remainingTestimonials.length); - initialTestimonials.push(remainingTestimonials[randomIndex]); - } else { - // If we've used all testimonials, reshuffle and start over - const newShuffled = shuffleArray([...testimonials]); - initialTestimonials.push(newShuffled[0]); - } - - updateTestimonials(); + // Move to the next index + currentIndex = (currentIndex + 1) % displayCount; }, 3000); }); From 41c3b59755676f0ae94a18731af4b7291b3cd30c Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 10:12:51 -0700 Subject: [PATCH 16/72] refactor: change testimonial rotation to random selection --- aider/website/home.html | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index fd43ba60f..ada76720d 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -700,14 +700,11 @@ aider --model gpt-4o --api-key openai=your-key-goes-here document.addEventListener('DOMContentLoaded', function() { initializeTestimonials(); - let currentIndex = 0; - - // Rotate one testimonial at a time + // Rotate one testimonial at a time, randomly selecting which one to change setInterval(function() { - updateSingleTestimonial(currentIndex); - - // Move to the next index - currentIndex = (currentIndex + 1) % displayCount; + // Randomly select which testimonial to update + const randomIndex = Math.floor(Math.random() * displayCount); + updateSingleTestimonial(randomIndex); }, 3000); }); From d973be8fea312eb0f3e517c7806a32b4025939da Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 10:14:11 -0700 Subject: [PATCH 17/72] feat: Add 3D card flip animation to testimonials --- aider/website/home.html | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index ada76720d..c80b65b9b 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -225,7 +225,10 @@ border-radius: 8px; padding: 30px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); - transition: opacity 0.3s ease; + transition: transform 0.6s; + transform-style: preserve-3d; + perspective: 1000px; + backface-visibility: hidden; } .testimonial-text { @@ -683,15 +686,18 @@ aider --model gpt-4o --api-key openai=your-key-goes-here // Update the displayed testimonial const testimonialElement = document.getElementById(`testimonial-${index}`); if (testimonialElement) { - testimonialElement.innerHTML = ` -

"${newTestimonial.text}"

-

β€” ${newTestimonial.author}

- `; + // Start the flip animation + testimonialElement.style.transform = "rotateY(90deg)"; - // Add a brief animation effect - testimonialElement.style.opacity = 0; + // Update content when card is perpendicular to view (hidden) setTimeout(() => { - testimonialElement.style.opacity = 1; + testimonialElement.innerHTML = ` +

"${newTestimonial.text}"

+

β€” ${newTestimonial.author}

+ `; + + // Complete the flip + testimonialElement.style.transform = "rotateY(0deg)"; }, 300); } } From 589cb2ac797badb455b77c4aafc3eeb9e86e0557 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 10:14:59 -0700 Subject: [PATCH 18/72] feat: prevent consecutive flips of the same testimonial card --- aider/website/home.html | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index c80b65b9b..a0c1b0730 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -706,11 +706,22 @@ aider --model gpt-4o --api-key openai=your-key-goes-here document.addEventListener('DOMContentLoaded', function() { initializeTestimonials(); + // Track the last flipped card index to avoid repeats + let lastFlippedIndex = -1; + // Rotate one testimonial at a time, randomly selecting which one to change setInterval(function() { - // Randomly select which testimonial to update - const randomIndex = Math.floor(Math.random() * displayCount); + // Select a random index that's different from the last flipped one + let randomIndex; + do { + randomIndex = Math.floor(Math.random() * displayCount); + } while (randomIndex === lastFlippedIndex && displayCount > 1); + + // Update the selected testimonial updateSingleTestimonial(randomIndex); + + // Store this index as the last flipped + lastFlippedIndex = randomIndex; }, 3000); }); From a98ca30438b701240446779e2db9d974151a555c Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 10:16:44 -0700 Subject: [PATCH 19/72] fix: prevent recently removed testimonials from immediate reuse --- aider/website/home.html | 52 +++++++++++++++++++++++++++++++++-------- 1 file changed, 42 insertions(+), 10 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index a0c1b0730..3fdff9ca6 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -664,20 +664,40 @@ aider --model gpt-4o --api-key openai=your-key-goes-here } // Function to update a single testimonial - function updateSingleTestimonial(index) { - // Get a new testimonial not currently displayed - const remainingTestimonials = testimonials.filter( - t => !initialTestimonials.some(it => it.author === t.author && it.text === t.text) - ); + function updateSingleTestimonial(index, recentlyRemoved = []) { + // Get a new testimonial not currently displayed and not recently removed + const remainingTestimonials = testimonials.filter(t => { + // Not currently displayed in any card + const notCurrentlyDisplayed = !initialTestimonials.some( + it => it.author === t.author && it.text === t.text + ); + + // Not in the recently removed list + const notRecentlyRemoved = !recentlyRemoved.some( + rt => rt.author === t.author && rt.text === t.text + ); + + return notCurrentlyDisplayed && notRecentlyRemoved; + }); let newTestimonial; if (remainingTestimonials.length > 0) { const randomIndex = Math.floor(Math.random() * remainingTestimonials.length); newTestimonial = remainingTestimonials[randomIndex]; } else { - // If we've used all testimonials, pick a random one - const randomIndex = Math.floor(Math.random() * testimonials.length); - newTestimonial = testimonials[randomIndex]; + // If we've used all available testimonials, pick a random one that's at least not currently displayed + const notDisplayed = testimonials.filter( + t => !initialTestimonials.some(it => it.author === t.author && it.text === t.text) + ); + + if (notDisplayed.length > 0) { + const randomIndex = Math.floor(Math.random() * notDisplayed.length); + newTestimonial = notDisplayed[randomIndex]; + } else { + // Absolute fallback - just pick any random testimonial + const randomIndex = Math.floor(Math.random() * testimonials.length); + newTestimonial = testimonials[randomIndex]; + } } // Replace the testimonial at the given index @@ -709,6 +729,9 @@ aider --model gpt-4o --api-key openai=your-key-goes-here // Track the last flipped card index to avoid repeats let lastFlippedIndex = -1; + // Track recently removed testimonials to prevent immediate reuse + let recentlyRemovedTestimonials = []; + // Rotate one testimonial at a time, randomly selecting which one to change setInterval(function() { // Select a random index that's different from the last flipped one @@ -717,8 +740,17 @@ aider --model gpt-4o --api-key openai=your-key-goes-here randomIndex = Math.floor(Math.random() * displayCount); } while (randomIndex === lastFlippedIndex && displayCount > 1); - // Update the selected testimonial - updateSingleTestimonial(randomIndex); + // Store the testimonial being removed to prevent immediate reuse + const removedTestimonial = initialTestimonials[randomIndex]; + recentlyRemovedTestimonials.push(removedTestimonial); + + // Limit the recently removed list to avoid depleting the pool too much + if (recentlyRemovedTestimonials.length > 3) { + recentlyRemovedTestimonials.shift(); // Remove oldest entry + } + + // Update the selected testimonial, passing the list of testimonials to avoid + updateSingleTestimonial(randomIndex, recentlyRemovedTestimonials); // Store this index as the last flipped lastFlippedIndex = randomIndex; From 8d663cc3d61b8c2208ed4dc96c28c8e23ccd7f26 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 10:23:55 -0700 Subject: [PATCH 20/72] style: restyle stats section to use GitHub badges format --- aider/website/home.html | 114 +++++++++++++++++++++------------------- 1 file changed, 59 insertions(+), 55 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index 3fdff9ca6..b301fcb88 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -311,62 +311,67 @@ .stats-container { margin-bottom: 40px; - background: linear-gradient(135deg, rgba(76, 110, 245, 0.1) 0%, rgba(76, 110, 245, 0.2) 100%); - padding: 30px; - border-radius: 16px; - box-shadow: 0 10px 30px rgba(76, 110, 245, 0.1); + display: flex; + justify-content: center; + align-items: center; + gap: 12px; + flex-wrap: wrap; max-width: 800px; margin-left: auto; margin-right: auto; } - .stats-heading { - margin-bottom: 20px; - color: var(--primary); - font-size: 1.6rem; - text-align: center; - font-weight: 700; + .github-badge { + display: inline-flex; + height: 28px; + border-radius: 4px; + overflow: hidden; + font-size: 0.85rem; + font-weight: 600; + line-height: 1; + text-decoration: none; + transition: transform 0.2s; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); } - .stats-grid { + .github-badge:hover { + transform: translateY(-2px); + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + } + + .badge-label { display: flex; - justify-content: center; - gap: 30px; - flex-wrap: wrap; + align-items: center; + padding: 0 10px; + background-color: #555; + color: white; + height: 100%; } - .stat-card { - background: white; - border-radius: 12px; - padding: 20px; - min-width: 160px; - text-align: center; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); - transition: transform 0.3s, box-shadow 0.3s; - border: 1px solid rgba(76, 110, 245, 0.1); + .badge-value { + display: flex; + align-items: center; + padding: 0 10px; + background-color: var(--primary); + color: white; + height: 100%; } - .stat-card:hover { - transform: translateY(-5px); - box-shadow: 0 8px 25px rgba(76, 110, 245, 0.15); + .badge-stars .badge-value { + background-color: #f1c40f; + color: #333; } - .stat-icon { - font-size: 2rem; - margin-bottom: 10px; + .badge-installs .badge-value { + background-color: #2ecc71; } - .stat-number { - font-size: 2.2rem; - font-weight: 800; - color: var(--primary); - margin-bottom: 5px; - line-height: 1.1; + .badge-router .badge-value { + background-color: #9b59b6; } - .stat-label { - color: #495057; - font-weight: 500; + .badge-tokens .badge-value { + background-color: #e74c3c; } @media (max-width: 768px) { @@ -415,23 +420,22 @@

Aider lets you pair program with LLMs, to edit code in your local git repository. Start a new project or work with an existing code base.

-
-
-
πŸš€
-
1.6M
-
Installs
-
-
-
πŸ†
-
Top 20
-
OpenRouter
-
-
-
πŸ“ˆ
-
15B
-
Tokens/week
-
-
+ + ⭐ GitHub Stars + 29k + + + πŸ“¦ Installs + 1.6M + + + πŸ“ˆ Weekly Tokens + 15B + + + πŸ† OpenRouter + Top 20 +
From e779358429ae6c58b2ecfe89fab58c2fb68bf5f6 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 10:28:59 -0700 Subject: [PATCH 21/72] chore: Update token badge label and value in home.html --- aider/website/home.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index b301fcb88..acb858868 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -429,8 +429,8 @@ 1.6M - πŸ“ˆ Weekly Tokens - 15B + πŸ“ˆ Token Processed + 87B πŸ† OpenRouter From 9978c8ea48e932f5e5a5848d8396765f1526aa26 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 10:29:00 -0700 Subject: [PATCH 22/72] refactor: Replace link with div for Token Processed badge --- aider/website/home.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index acb858868..92cf480d1 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -428,10 +428,10 @@ πŸ“¦ Installs 1.6M - + πŸ† OpenRouter Top 20 From 9d51d4a572e1374dfe755fa7648816dfc43824cf Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 10:31:22 -0700 Subject: [PATCH 23/72] refactor: Reorganize hero section into two-column layout --- aider/website/home.html | 101 ++++++++++++++++++++++++++-------------- 1 file changed, 66 insertions(+), 35 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index 92cf480d1..ac1c0d902 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -76,28 +76,51 @@ .hero { padding: 80px 0; - text-align: center; background: linear-gradient(135deg, #f5f7ff 0%, #e9ecf8 100%); } + .hero-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 40px; + align-items: center; + } + + .hero-content { + text-align: left; + } + + .hero-video { + display: flex; + justify-content: center; + align-items: center; + } + .hero h1 { font-size: 3rem; - margin-bottom: 20px; + margin-bottom: 24px; color: var(--dark); + text-align: left; } .hero p { font-size: 1.2rem; max-width: 700px; - margin: 0 auto 40px; + margin: 0 0 40px; color: #495057; } .buttons { display: flex; gap: 20px; - justify-content: center; - margin-bottom: 40px; + justify-content: flex-start; + margin-top: 32px; + margin-bottom: 0; + } + + .btn-primary { + padding: 14px 28px; + font-size: 1.1rem; } .btn { @@ -416,37 +439,45 @@
-

AI Pair Programming in Your Terminal

-

Aider lets you pair program with LLMs, to edit code in your local git repository. Start a new project or work with an existing code base.

- -
- - ⭐ GitHub Stars - 29k - - - πŸ“¦ Installs - 1.6M - -
- πŸ“ˆ Token Processed - 87B +
+
+

AI Pair Programming in Your Terminal

+ + + +

Aider lets you pair program with LLMs, to edit code in your local git repository. Start a new project or work with an existing code base.

+ + +
+ +
+
+ +
- - πŸ† OpenRouter - Top 20 - -
- - -
-
From 8f45a2ef3dc045a2f01ed2b2c9bb5460e48ed80d Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 10:31:36 -0700 Subject: [PATCH 24/72] style: Update responsive layout for mobile devices in home.html --- aider/website/home.html | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/aider/website/home.html b/aider/website/home.html index ac1c0d902..0470f12c9 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -397,18 +397,39 @@ background-color: #e74c3c; } - @media (max-width: 768px) { + @media (max-width: 992px) { + .hero-grid { + grid-template-columns: 1fr; + } + + .hero-content { + text-align: center; + order: 1; + } + + .hero-video { + order: 2; + } + .hero h1 { font-size: 2.5rem; + text-align: center; } .hero p { font-size: 1rem; + margin-left: auto; + margin-right: auto; } .buttons { flex-direction: column; align-items: center; + justify-content: center; + } + + .stats-container { + justify-content: center; } .section-title { From 5eedf98aae5141477462fd2a1e5de3f53db545e5 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 10:33:34 -0700 Subject: [PATCH 25/72] refactor: Restructure hero section layout with full-width title and badges --- aider/website/home.html | 46 +++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index 0470f12c9..20d0788e8 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -100,7 +100,7 @@ font-size: 3rem; margin-bottom: 24px; color: var(--dark); - text-align: left; + text-align: center; } .hero p { @@ -334,6 +334,7 @@ .stats-container { margin-bottom: 40px; + margin-top: 20px; display: flex; justify-content: center; align-items: center; @@ -414,6 +415,7 @@ .hero h1 { font-size: 2.5rem; text-align: center; + margin-bottom: 20px; } .hero p { @@ -460,29 +462,29 @@
+

AI Pair Programming in Your Terminal

+ + +
-

AI Pair Programming in Your Terminal

- - -

Aider lets you pair program with LLMs, to edit code in your local git repository. Start a new project or work with an existing code base.

From 0f80f6af27b6f7a53a651fd19b0cfe06a8c91289 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 10:48:40 -0700 Subject: [PATCH 26/72] copy --- README.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e37262866..817f9d7e4 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,10 @@ Aider works best with Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mi Folks love aider: -- 1.6M installs -- Top 20 app on OpenRouter -- 9B tokens/week total traffic +- 29k GitHub stars +- 1.6M Installs +- 87B Tokens processed +- Top 20 on OpenRouter

@@ -95,9 +96,6 @@ for more details. - Aider works with [most popular languages](https://aider.chat/docs/languages.html): python, javascript, typescript, php, html, css, and more... - Aider can edit multiple files at once for complex requests. - Aider uses a [map of your entire git repo](https://aider.chat/docs/repomap.html), which helps it work well in larger codebases. -- Edit files in your editor or IDE while chatting with aider, -and it will always use the latest version. -Pair program with AI. - [Add images to the chat](https://aider.chat/docs/usage/images-urls.html) (GPT-4o, Claude 3.5 Sonnet, etc). - [Add URLs to the chat](https://aider.chat/docs/usage/images-urls.html) and aider will read their content. - [Code with your voice](https://aider.chat/docs/usage/voice.html). From 81b65e0de3f431f1630dad3c4c30971f52d002da Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 10:52:20 -0700 Subject: [PATCH 27/72] refactor: Remove "Top Tier Performance" section from home.html --- aider/website/home.html | 4 ---- 1 file changed, 4 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index 20d0788e8..598f53e2c 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -820,10 +820,6 @@ aider --model gpt-4o --api-key openai=your-key-goes-here

More Information

-

Top Tier Performance

-

Aider has one of the top scores on SWE Bench. SWE Bench is a challenging software engineering benchmark where aider solved real GitHub issues from popular open source projects like django, scikitlearn, matplotlib, etc.

- -

Resources

  • Documentation
  • Installation
  • From b9d3c1103249cec484b6b88b1d42d0bb6b38f873 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 10:52:21 -0700 Subject: [PATCH 28/72] chore: Update documentation links to point to /docs/usage.html --- aider/website/home.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index 598f53e2c..c901dc11a 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -452,7 +452,7 @@ @@ -489,7 +489,7 @@
@@ -821,7 +821,7 @@ aider --model gpt-4o --api-key openai=your-key-goes-here

More Information

From 541d0e6f5c19bc8225c9215b5f1487d36fc21075 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 10:56:29 -0700 Subject: [PATCH 31/72] docs: Add installation and usage links to home page paragraph --- aider/website/home.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aider/website/home.html b/aider/website/home.html index d56e513af..5bb042f9a 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -564,7 +564,7 @@ aider --model sonnet --api-key anthropic=your-key-goes-here # Work with GPT-4o via OpenAI's API aider --model gpt-4o --api-key openai=your-key-goes-here
-

Aider works best with Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mini & GPT-4o, but can connect to almost any LLM, including local models.

+

See the installation instructions and usage documentation for more details. Aider works best with Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mini & GPT-4o, but can connect to almost any LLM, including local models.

From b674a0a5e8b08d3234448daa332ef39482de8368 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 10:57:49 -0700 Subject: [PATCH 32/72] feat: Replace Voice Coding card with LLM compatibility card using brain icon --- aider/website/home.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index 5bb042f9a..534ef68b7 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -535,9 +535,9 @@

Add images to the chat and share URLs, helping with visual context and references.

-
πŸ—£οΈ
-

Voice Coding

-

Code with your voice for an even more natural programming experience.

+
🧠
+

Works with all LLMs

+

Aider works best with Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mini & GPT-4o, but can connect to almost any LLM, including local models.

From ca9922ef0a8190aef8ab370492843d48476392ce Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 10:59:50 -0700 Subject: [PATCH 33/72] refactor: Simplify paragraph in home.html --- aider/website/home.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/aider/website/home.html b/aider/website/home.html index 534ef68b7..e207b01bd 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -564,7 +564,8 @@ aider --model sonnet --api-key anthropic=your-key-goes-here # Work with GPT-4o via OpenAI's API aider --model gpt-4o --api-key openai=your-key-goes-here -

See the installation instructions and usage documentation for more details. Aider works best with Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mini & GPT-4o, but can connect to almost any LLM, including local models.

+

See the installation instructions and usage documentation for more details. +

From dd5ef2935506c915ee5ed560196a24b4d7c2f39d Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 10:59:51 -0700 Subject: [PATCH 34/72] refactor: Reorder feature cards with LLM, Map, Multifile in first row --- aider/website/home.html | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index e207b01bd..de3c3e3eb 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -510,9 +510,14 @@

Features

-
πŸ”„
-

Seamless Git Integration

-

Aider automatically commits changes with sensible commit messages, making version control seamless.

+
🧠
+

Works with all LLMs

+

Aider works best with Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mini & GPT-4o, but can connect to almost any LLM, including local models.

+
+
+
πŸ—ΊοΈ
+

Map Of Your Code

+

Uses a map of your entire git repo, which helps it work well in larger codebases.

πŸ“
@@ -520,9 +525,9 @@

Edit multiple files at once for complex requests, making large-scale changes easier.

-
πŸ—ΊοΈ
-

Map Of Your Code

-

Uses a map of your entire git repo, which helps it work well in larger codebases.

+
πŸ”„
+

Seamless Git Integration

+

Aider automatically commits changes with sensible commit messages, making version control seamless.

πŸ–₯️
@@ -534,11 +539,6 @@

Image & URL Support

Add images to the chat and share URLs, helping with visual context and references.

-
-
🧠
-

Works with all LLMs

-

Aider works best with Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mini & GPT-4o, but can connect to almost any LLM, including local models.

-
From 4d556d9235395a6da6de87f37244532c2b28c0a8 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 11:02:41 -0700 Subject: [PATCH 35/72] chore: Update token statistics label and value in home.html --- aider/website/home.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index de3c3e3eb..0ef5ea45e 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -474,8 +474,8 @@ 1.6M
- πŸ“ˆ Token Processed - 87B + πŸ“ˆ Tokens/week + 14.7B
πŸ† OpenRouter From 0035f280352c4ecbc9cb1288c31059194f1b91ff Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 11:02:42 -0700 Subject: [PATCH 36/72] =?UTF-8?q?chore:=20Update=20Git=20integration=20ico?= =?UTF-8?q?n=20from=20=F0=9F=94=84=20to=20=F0=9F=94=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aider/website/home.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aider/website/home.html b/aider/website/home.html index 0ef5ea45e..005cdfc47 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -525,7 +525,7 @@

Edit multiple files at once for complex requests, making large-scale changes easier.

-
πŸ”„
+
πŸ”€

Seamless Git Integration

Aider automatically commits changes with sensible commit messages, making version control seamless.

From 89f579c1bac25c26b6f9216052ee5e2676af5622 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 11:07:49 -0700 Subject: [PATCH 37/72] refactor: add card header with icon and title for better visual integration --- aider/website/home.html | 55 ++++++++++++++++++++++++++++++----------- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index 005cdfc47..88ea81479 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -206,16 +206,29 @@ text-decoration: underline; } + .feature-card-header { + display: flex; + align-items: center; + margin-bottom: 15px; + padding-bottom: 12px; + border-bottom: 1px solid #eaeaea; + } + .feature-icon { - font-size: 2rem; + font-size: 1.8rem; color: var(--primary); - margin-bottom: 20px; + margin-right: 12px; + display: flex; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; } .feature-title { font-size: 1.3rem; - margin-bottom: 15px; color: var(--dark); + margin: 0; } .models { @@ -510,33 +523,45 @@

Features

-
🧠
-

Works with all LLMs

+
+
🧠
+

Works with all LLMs

+

Aider works best with Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mini & GPT-4o, but can connect to almost any LLM, including local models.

-
πŸ—ΊοΈ
-

Map Of Your Code

+
+
πŸ—ΊοΈ
+

Map Of Your Code

+

Uses a map of your entire git repo, which helps it work well in larger codebases.

-
πŸ“
-

Multiple File Editing

+
+
πŸ“
+

Multiple File Editing

+

Edit multiple files at once for complex requests, making large-scale changes easier.

-
πŸ”€
-

Seamless Git Integration

+
+
πŸ”€
+

Seamless Git Integration

+

Aider automatically commits changes with sensible commit messages, making version control seamless.

-
πŸ–₯️
-

Use in Your Favorite IDE

+
+
πŸ–₯️
+

Use in Your Favorite IDE

+

Use aider directly from your favorite IDE or text editor by adding AI comments right in your code.

-
πŸ–ΌοΈ
-

Image & URL Support

+
+
πŸ–ΌοΈ
+

Image & URL Support

+

Add images to the chat and share URLs, helping with visual context and references.

From 5124c512c9443a40d832481d38c1344e70e9b10b Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 11:08:36 -0700 Subject: [PATCH 38/72] style: Replace header border with shaded background in feature cards --- aider/website/home.html | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index 88ea81479..358b399c2 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -210,8 +210,9 @@ display: flex; align-items: center; margin-bottom: 15px; - padding-bottom: 12px; - border-bottom: 1px solid #eaeaea; + padding: 10px 12px; + background-color: rgba(76, 110, 245, 0.07); + border-radius: 6px; } .feature-icon { From dada307e7929a084f1d3547d52e8c3916591215c Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 11:10:26 -0700 Subject: [PATCH 39/72] refactor: Simplify feature titles in home.html --- aider/website/home.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index 358b399c2..86b09cba9 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -547,14 +547,14 @@
πŸ”€
-

Seamless Git Integration

+

Git Integration

Aider automatically commits changes with sensible commit messages, making version control seamless.

πŸ–₯️
-

Use in Your Favorite IDE

+

Use in Your IDE

Use aider directly from your favorite IDE or text editor by adding AI comments right in your code.

From face505f0d5a40eec4d72fa5cd8033b236e98c6f Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 11:10:27 -0700 Subject: [PATCH 40/72] style: Enhance feature card visual hierarchy with borders and spacing --- aider/website/home.html | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index 86b09cba9..7446363ec 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -189,6 +189,7 @@ padding: 30px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); transition: transform 0.3s, box-shadow 0.3s; + border-left: 3px solid var(--primary); } .feature-card:hover { @@ -209,10 +210,11 @@ .feature-card-header { display: flex; align-items: center; - margin-bottom: 15px; - padding: 10px 12px; - background-color: rgba(76, 110, 245, 0.07); + margin-bottom: 20px; + padding: 12px 15px; + background-color: rgba(76, 110, 245, 0.1); border-radius: 6px; + border-bottom: 1px solid rgba(76, 110, 245, 0.2); } .feature-icon { From 915e87e88ed8eafcf2f3df753b28667166f64199 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 11:12:08 -0700 Subject: [PATCH 41/72] feat: Make feature cards fully clickable with external links --- aider/website/home.html | 50 ++++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 28 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index 7446363ec..fff210c97 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -190,6 +190,10 @@ box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); transition: transform 0.3s, box-shadow 0.3s; border-left: 3px solid var(--primary); + display: block; + color: inherit; + text-decoration: none; + cursor: pointer; } .feature-card:hover { @@ -197,16 +201,6 @@ box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); } - .feature-card a { - color: var(--primary); - text-decoration: none; - transition: color 0.3s; - } - - .feature-card a:hover { - text-decoration: underline; - } - .feature-card-header { display: flex; align-items: center; @@ -525,48 +519,48 @@

Features

- -
+

Aider works best with Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mini & GPT-4o, but can connect to almost any LLM, including local models.

+ +
πŸ—ΊοΈ

Map Of Your Code

-

Uses a map of your entire git repo, which helps it work well in larger codebases.

-
-
+

Uses a map of your entire git repo, which helps it work well in larger codebases.

+ +
πŸ“

Multiple File Editing

-

Edit multiple files at once for complex requests, making large-scale changes easier.

-
-
+

Edit multiple files at once for complex requests, making large-scale changes easier.

+ +
πŸ”€

Git Integration

-

Aider automatically commits changes with sensible commit messages, making version control seamless.

-
-
+

Aider automatically commits changes with sensible commit messages, making version control seamless.

+ +
πŸ–₯️

Use in Your IDE

-

Use aider directly from your favorite IDE or text editor by adding AI comments right in your code.

-
-
+

Use aider directly from your favorite IDE or text editor by adding AI comments right in your code.

+ +
πŸ–ΌοΈ

Image & URL Support

-

Add images to the chat and share URLs, helping with visual context and references.

-
+

Add images to the chat and share URLs, helping with visual context and references.

+
From 7b3411b2364f4e2a4e972aa32dca37b53c33fd86 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 11:13:23 -0700 Subject: [PATCH 42/72] docs: Update feature card to highlight language support --- aider/website/home.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/aider/website/home.html b/aider/website/home.html index fff210c97..b3f54c5b8 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -533,12 +533,12 @@

Uses a map of your entire git repo, which helps it work well in larger codebases.

- +
-
πŸ“
-

Multiple File Editing

+
🌍
+

Language Support

-

Edit multiple files at once for complex requests, making large-scale changes easier.

+

Aider works with most popular languages: python, javascript, typescript, php, html, css, and more...

From b9514ad82a5ea6e70265cc5c9116a8f700bd3829 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 11:15:35 -0700 Subject: [PATCH 43/72] style: Update language support icon to use styled "" --- aider/website/home.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aider/website/home.html b/aider/website/home.html index b3f54c5b8..eeb5d4bcf 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -535,7 +535,7 @@
-
🌍
+
</>

Language Support

Aider works with most popular languages: python, javascript, typescript, php, html, css, and more...

From d1b1cc5c14cfe2d650eff34524624a1e94bbc14d Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 11:19:17 -0700 Subject: [PATCH 44/72] docs: Add stats badges to README.md --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/README.md b/README.md index 817f9d7e4..635b07ae0 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,19 @@ Folks love aider:

VIDEO END --> +

+ + GitHub Stars + + + PyPI Downloads + + Tokens per week + + OpenRouter Ranking + +

+

From 92fcf9a159049ccc40262805cdc8b1ab25830d05 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 11:23:33 -0700 Subject: [PATCH 45/72] badges in main readme --- README.md | 40 +- aider/website/assets/sample-analytics.jsonl | 384 ++++++++++---------- aider/website/docs/faq.md | 6 +- aider/website/home.html | 4 +- aider/website/index.md | 29 +- 5 files changed, 223 insertions(+), 240 deletions(-) diff --git a/README.md b/README.md index 635b07ae0..1f311b9f1 100644 --- a/README.md +++ b/README.md @@ -3,17 +3,24 @@ # Aider is AI pair programming in your terminal +

+ + GitHub Stars + + + PyPI Downloads + + Tokens per week + + OpenRouter Ranking + +

+ Aider lets you pair program with LLMs, to edit code in your local git repository. Start a new project or work with an existing code base. Aider works best with Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mini & GPT-4o. Aider can [connect to almost any LLM, including local models](https://aider.chat/docs/llms.html). -Folks love aider: - -- 29k GitHub stars -- 1.6M Installs -- 87B Tokens processed -- Top 20 on OpenRouter

@@ -33,27 +40,6 @@ Folks love aider:

VIDEO END --> -

- - GitHub Stars - - - PyPI Downloads - - Tokens per week - - OpenRouter Ranking - -

- -

- - - - - - -

## Getting started -

- - - - - - -

## Getting started
From 284911cd6bcef7096593452749c82bc949d9a21e Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 12:04:46 -0700 Subject: [PATCH 59/72] style: Increase font size in Getting Started section for better readability --- aider/website/home.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/aider/website/home.html b/aider/website/home.html index d92abb124..8f2055be5 100644 --- a/aider/website/home.html +++ b/aider/website/home.html @@ -280,6 +280,8 @@ padding: 20px; color: white; font-family: monospace; + font-size: 1.2rem; + line-height: 1.5; margin: 20px 0; overflow-x: auto; } @@ -365,6 +367,7 @@ .info-content { max-width: 800px; margin: 0 auto; + font-size: 1.1rem; } .info-content h2 { From 6d79000d6c2606e5105a85ae5a6300fcf769e16c Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 12:11:20 -0700 Subject: [PATCH 60/72] style: Add custom CSS for .site-title in head_custom.html --- aider/website/_includes/head_custom.html | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/aider/website/_includes/head_custom.html b/aider/website/_includes/head_custom.html index 77533ab72..de9ed8233 100644 --- a/aider/website/_includes/head_custom.html +++ b/aider/website/_includes/head_custom.html @@ -5,6 +5,16 @@ {% endif %} + + + From 2f7892561f036abe48c2013fb6f6e95853e9d096 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 12:13:36 -0700 Subject: [PATCH 61/72] style: update .site-title font to match "aider" logo styling --- aider/website/_includes/head_custom.html | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/aider/website/_includes/head_custom.html b/aider/website/_includes/head_custom.html index de9ed8233..9831d13d3 100644 --- a/aider/website/_includes/head_custom.html +++ b/aider/website/_includes/head_custom.html @@ -8,11 +8,18 @@ From 777903f7dafaea51fa320d746005f79f40d96488 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 12:14:29 -0700 Subject: [PATCH 62/72] copy --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1f311b9f1..448e26460 100644 --- a/README.md +++ b/README.md @@ -92,7 +92,7 @@ for more details. - Aider will edit your files to complete your request. - Aider [automatically git commits](https://aider.chat/docs/git.html) changes with a sensible commit message. - [Use aider inside your favorite editor or IDE](https://aider.chat/docs/usage/watch.html). -- Aider works with [most popular languages](https://aider.chat/docs/languages.html): python, javascript, typescript, php, html, css, and more... +- Aider works with [most popular programming languages](https://aider.chat/docs/languages.html): python, javascript, typescript, php, html, css, and dozens more. - Aider can edit multiple files at once for complex requests. - Aider uses a [map of your entire git repo](https://aider.chat/docs/repomap.html), which helps it work well in larger codebases. - [Add images to the chat](https://aider.chat/docs/usage/images-urls.html) (GPT-4o, Claude 3.5 Sonnet, etc). From f2654390e79c2bb2988404b9526d670b48c5985f Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 12:18:03 -0700 Subject: [PATCH 63/72] style: Add gradient to sidebar matching hero section --- aider/website/_includes/head_custom.html | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/aider/website/_includes/head_custom.html b/aider/website/_includes/head_custom.html index 9831d13d3..4ef264500 100644 --- a/aider/website/_includes/head_custom.html +++ b/aider/website/_includes/head_custom.html @@ -21,6 +21,11 @@ text-decoration: none; letter-spacing: 0.5px; } + + /* Sidebar gradient styling to match hero section */ + .side-bar { + background: linear-gradient(135deg, rgba(20, 176, 20, 0.15) 0%, rgba(20, 176, 20, 0.1) 25%, rgba(201, 214, 255, 0.7) 50%, rgba(179, 198, 255, 0.8) 75%, rgba(163, 189, 255, 0.9) 100%); + } From 5453f4a85d4e11b1b3b11fcd43b05f50455fc85d Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 12:19:22 -0700 Subject: [PATCH 64/72] style: Update sidebar gradient end color to #F5F6FA --- aider/website/_includes/head_custom.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aider/website/_includes/head_custom.html b/aider/website/_includes/head_custom.html index 4ef264500..7601552d4 100644 --- a/aider/website/_includes/head_custom.html +++ b/aider/website/_includes/head_custom.html @@ -24,7 +24,7 @@ /* Sidebar gradient styling to match hero section */ .side-bar { - background: linear-gradient(135deg, rgba(20, 176, 20, 0.15) 0%, rgba(20, 176, 20, 0.1) 25%, rgba(201, 214, 255, 0.7) 50%, rgba(179, 198, 255, 0.8) 75%, rgba(163, 189, 255, 0.9) 100%); + background: linear-gradient(135deg, rgba(20, 176, 20, 0.15) 0%, rgba(20, 176, 20, 0.1) 25%, rgba(201, 214, 255, 0.7) 50%, rgba(179, 198, 255, 0.8) 75%, #F5F6FA 100%); } From 54e70eff13275d6fd065e131dc791aa9915e9140 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 12:23:45 -0700 Subject: [PATCH 65/72] style: Lighten sidebar gradient color in head_custom.html --- aider/website/_includes/head_custom.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aider/website/_includes/head_custom.html b/aider/website/_includes/head_custom.html index 7601552d4..a37fc3845 100644 --- a/aider/website/_includes/head_custom.html +++ b/aider/website/_includes/head_custom.html @@ -24,7 +24,7 @@ /* Sidebar gradient styling to match hero section */ .side-bar { - background: linear-gradient(135deg, rgba(20, 176, 20, 0.15) 0%, rgba(20, 176, 20, 0.1) 25%, rgba(201, 214, 255, 0.7) 50%, rgba(179, 198, 255, 0.8) 75%, #F5F6FA 100%); + background: linear-gradient(135deg, rgba(20, 176, 20, 0.15) 0%, rgba(20, 176, 20, 0.1) 25%, rgba(201, 214, 255, 0.7) 50%, rgba(205, 218, 255, 0.6) 75%, #F5F6FA 100%); } From fe247a8f6a610bb918424a57f00996e2732b886c Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 12:24:46 -0700 Subject: [PATCH 66/72] style: Lighten sidebar gradient color in head_custom.html --- aider/website/_includes/head_custom.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aider/website/_includes/head_custom.html b/aider/website/_includes/head_custom.html index a37fc3845..1a84f70cf 100644 --- a/aider/website/_includes/head_custom.html +++ b/aider/website/_includes/head_custom.html @@ -24,7 +24,7 @@ /* Sidebar gradient styling to match hero section */ .side-bar { - background: linear-gradient(135deg, rgba(20, 176, 20, 0.15) 0%, rgba(20, 176, 20, 0.1) 25%, rgba(201, 214, 255, 0.7) 50%, rgba(205, 218, 255, 0.6) 75%, #F5F6FA 100%); + background: linear-gradient(135deg, rgba(20, 176, 20, 0.15) 0%, rgba(20, 176, 20, 0.1) 25%, rgba(220, 230, 255, 0.5) 50%, rgba(205, 218, 255, 0.6) 75%, #F5F6FA 100%); } From a1fa62adefbacd510a3efbc0a11460a316259b54 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 12:28:51 -0700 Subject: [PATCH 67/72] copy --- aider/website/_includes/head_custom.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aider/website/_includes/head_custom.html b/aider/website/_includes/head_custom.html index 1a84f70cf..92da18618 100644 --- a/aider/website/_includes/head_custom.html +++ b/aider/website/_includes/head_custom.html @@ -21,10 +21,10 @@ text-decoration: none; letter-spacing: 0.5px; } - + /* Sidebar gradient styling to match hero section */ - .side-bar { - background: linear-gradient(135deg, rgba(20, 176, 20, 0.15) 0%, rgba(20, 176, 20, 0.1) 25%, rgba(220, 230, 255, 0.5) 50%, rgba(205, 218, 255, 0.6) 75%, #F5F6FA 100%); + .side-bar { + background: linear-gradient(135deg, #ffffff 0%, rgba(20, 176, 20, 0.1) 40%, rgba(220, 230, 255, 0.5) 60%, rgba(205, 218, 255, 0.6) 80%, #F5F6FA 100%); } From 44a145fc86f594312c373a3a6499683397a8787a Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 12:30:21 -0700 Subject: [PATCH 68/72] copy --- README.md | 3 +- aider/website/assets/sample-analytics.jsonl | 198 ++++++++++---------- aider/website/docs/faq.md | 11 +- aider/website/index.md | 5 +- 4 files changed, 107 insertions(+), 110 deletions(-) diff --git a/README.md b/README.md index 448e26460..dba9c46b4 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ -# Aider is AI pair programming in your terminal

@@ -16,6 +15,8 @@

+# Aider is AI pair programming in your terminal + Aider lets you pair program with LLMs, to edit code in your local git repository. Start a new project or work with an existing code base. diff --git a/aider/website/assets/sample-analytics.jsonl b/aider/website/assets/sample-analytics.jsonl index da45b3bcb..e540343e6 100644 --- a/aider/website/assets/sample-analytics.jsonl +++ b/aider/website/assets/sample-analytics.jsonl @@ -1,102 +1,3 @@ -{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 18884, "completion_tokens": 2392, "total_tokens": 21276, "cost": 0.092532, "total_cost": 0.744639}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742003729} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742003744} -{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 22632, "completion_tokens": 524, "total_tokens": 23156, "cost": 0.075756, "total_cost": 0.8203950000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742003757} -{"event": "command_drop", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004194} -{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004202} -{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004218} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004218} -{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "ask", "prompt_tokens": 20799, "completion_tokens": 997, "total_tokens": 21796, "cost": 0.077352, "total_cost": 0.8977470000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004239} -{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004259} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004262} -{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "ask", "prompt_tokens": 21321, "completion_tokens": 1014, "total_tokens": 22335, "cost": 0.07917300000000001, "total_cost": 0.9769200000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004285} -{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004400} -{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004430} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004430} -{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "ask", "prompt_tokens": 9501, "completion_tokens": 1249, "total_tokens": 10750, "cost": 0.047238, "total_cost": 1.0241580000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004453} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004456} -{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 12301, "completion_tokens": 865, "total_tokens": 13166, "cost": 0.049878, "total_cost": 1.0740360000000002}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004472} -{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004503} -{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004532} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004532} -{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "ask", "prompt_tokens": 8984, "completion_tokens": 1053, "total_tokens": 10037, "cost": 0.042747, "total_cost": 1.1167830000000003}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004552} -{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004561} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004561} -{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "ask", "prompt_tokens": 9518, "completion_tokens": 1744, "total_tokens": 11262, "cost": 0.054714, "total_cost": 1.1714970000000002}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004593} -{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004604} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004604} -{"event": "command_exit", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004614} -{"event": "exit", "properties": {"reason": "/exit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004614} -{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004752} -{"event": "repo", "properties": {"num_files": 551}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004753} -{"event": "cli session", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004754} -{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004757} -{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004764} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004764} -{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "ask", "prompt_tokens": 4945, "completion_tokens": 687, "total_tokens": 5632, "cost": 0.025140000000000003, "total_cost": 0.025140000000000003}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004776} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004795} -{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 6485, "completion_tokens": 857, "total_tokens": 7342, "cost": 0.03231, "total_cost": 0.05745}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742004809} -{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742006257} -{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742006362} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742006363} -{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "ask", "prompt_tokens": 7282, "completion_tokens": 1641, "total_tokens": 8923, "cost": 0.046461, "total_cost": 0.103911}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742006391} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742006393} -{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 10768, "completion_tokens": 1530, "total_tokens": 12298, "cost": 0.055254, "total_cost": 0.159165}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742006422} -{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742006546} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742006559} -{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 9445, "completion_tokens": 272, "total_tokens": 9717, "cost": 0.032415, "total_cost": 0.19158}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742006567} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742006570} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742006582} -{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 11215, "completion_tokens": 714, "total_tokens": 11929, "cost": 0.044355000000000006, "total_cost": 0.235935}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742006594} -{"event": "exit", "properties": {"reason": "Control-C"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742232070} -{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742232174} -{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742232174} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742232174} -{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 3296, "completion_tokens": 420, "total_tokens": 3716, "cost": 0.016188, "total_cost": 0.016188}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742232188} -{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742232188} -{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237060} -{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237063} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237063} -{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237098} -{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237101} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237101} -{"event": "message_send", "properties": {"main_model": "ollama/REDACTED", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "ollama/REDACTED", "edit_format": "ask", "prompt_tokens": 79, "completion_tokens": 9, "total_tokens": 88, "cost": 0, "total_cost": 0.0}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237111} -{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237111} -{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237115} -{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237117} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237117} -{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237146} -{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237235} -{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237237} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237237} -{"event": "message_send", "properties": {"main_model": "ollama/REDACTED", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "ollama/REDACTED", "edit_format": "whole", "prompt_tokens": 593, "completion_tokens": 88, "total_tokens": 681, "cost": 0, "total_cost": 0.0}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742237265} -{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742241322} -{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742241324} -{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742241324} -{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742241348} -{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256735} -{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256735} -{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256735} -{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256735} -{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256735} -{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256735} -{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256735} -{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256735} -{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256735} -{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256735} -{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256735} -{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256735} -{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256735} -{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256736} -{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256736} -{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256736} -{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256736} -{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256736} -{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256736} -{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256736} -{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256736} -{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256736} -{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256736} -{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256736} {"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256736} {"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256737} {"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742256737} @@ -998,3 +899,102 @@ {"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "ask", "prompt_tokens": 14119, "completion_tokens": 858, "total_tokens": 14977, "cost": 0.055227, "total_cost": 3.5769090000000006}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742408320} {"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742408337} {"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 17713, "completion_tokens": 869, "total_tokens": 18582, "cost": 0.066174, "total_cost": 3.6430830000000007}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742408354} +{"event": "command_read-only", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742408653} +{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742408654} +{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742408765} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742408765} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "ask", "prompt_tokens": 12973, "completion_tokens": 857, "total_tokens": 13830, "cost": 0.051774, "total_cost": 3.6948570000000007}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742408787} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742408844} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 16002, "completion_tokens": 815, "total_tokens": 16817, "cost": 0.060231, "total_cost": 3.7550880000000006}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742408859} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742409378} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 17067, "completion_tokens": 1455, "total_tokens": 18522, "cost": 0.07302600000000001, "total_cost": 3.8281140000000007}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742409400} +{"event": "command_read-only", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742409511} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742409538} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 18610, "completion_tokens": 882, "total_tokens": 19492, "cost": 0.06906000000000001, "total_cost": 3.8971740000000006}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742409556} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742409758} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 19262, "completion_tokens": 637, "total_tokens": 19899, "cost": 0.06734100000000001, "total_cost": 3.9645150000000005}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742409773} +{"event": "command_undo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742409801} +{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742409816} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742409826} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 16392, "completion_tokens": 495, "total_tokens": 16887, "cost": 0.056601000000000005, "total_cost": 4.021116}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742409838} +{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742409906} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742409940} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 16402, "completion_tokens": 816, "total_tokens": 17218, "cost": 0.061446, "total_cost": 4.082562}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742409957} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410054} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 17075, "completion_tokens": 820, "total_tokens": 17895, "cost": 0.063525, "total_cost": 4.1460870000000005}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410068} +{"event": "command_undo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410086} +{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410103} +{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410117} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410117} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "ask", "prompt_tokens": 14014, "completion_tokens": 639, "total_tokens": 14653, "cost": 0.051627000000000006, "total_cost": 4.197714}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410133} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410228} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 17206, "completion_tokens": 1097, "total_tokens": 18303, "cost": 0.06807300000000001, "total_cost": 4.265787}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410248} +{"event": "command_undo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410281} +{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410282} +{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410311} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410311} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "ask", "prompt_tokens": 14495, "completion_tokens": 691, "total_tokens": 15186, "cost": 0.05385, "total_cost": 4.319637}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410331} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410365} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 16926, "completion_tokens": 1049, "total_tokens": 17975, "cost": 0.066513, "total_cost": 4.38615}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410384} +{"event": "command_undo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410398} +{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410420} +{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410434} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410435} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "ask", "prompt_tokens": 14497, "completion_tokens": 594, "total_tokens": 15091, "cost": 0.052401, "total_cost": 4.4385509999999995}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410449} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410512} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 16859, "completion_tokens": 946, "total_tokens": 17805, "cost": 0.064767, "total_cost": 4.503317999999999}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410531} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410564} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 17866, "completion_tokens": 779, "total_tokens": 18645, "cost": 0.06528300000000001, "total_cost": 4.568600999999999}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410579} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410618} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 18431, "completion_tokens": 937, "total_tokens": 19368, "cost": 0.069348, "total_cost": 4.637948999999999}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410635} +{"event": "command_undo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410648} +{"event": "command_undo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410649} +{"event": "command_undo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410653} +{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410660} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410678} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 16381, "completion_tokens": 896, "total_tokens": 17277, "cost": 0.062583, "total_cost": 4.700531999999999}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410693} +{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410726} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410738} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 16545, "completion_tokens": 985, "total_tokens": 17530, "cost": 0.06441, "total_cost": 4.764941999999999}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410758} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410759} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 17780, "completion_tokens": 399, "total_tokens": 18179, "cost": 0.059324999999999996, "total_cost": 4.824266999999999}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410772} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410919} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 17988, "completion_tokens": 1065, "total_tokens": 19053, "cost": 0.069939, "total_cost": 4.894205999999999}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410936} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410961} +{"event": "command_undo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410974} +{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742410985} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411005} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 16707, "completion_tokens": 1105, "total_tokens": 17812, "cost": 0.066696, "total_cost": 4.960901999999999}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411023} +{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411059} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411069} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 16693, "completion_tokens": 641, "total_tokens": 17334, "cost": 0.059694, "total_cost": 5.020595999999999}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411083} +{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411117} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411135} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 16732, "completion_tokens": 828, "total_tokens": 17560, "cost": 0.062616, "total_cost": 5.083212}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411152} +{"event": "command_undo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411175} +{"event": "command_drop", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411241} +{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411242} +{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411267} +{"event": "command_drop", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411326} +{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411327} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411327} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "ask", "prompt_tokens": 5140, "completion_tokens": 370, "total_tokens": 5510, "cost": 0.02097, "total_cost": 5.104182}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411335} +{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411357} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411357} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "ask", "prompt_tokens": 4862, "completion_tokens": 699, "total_tokens": 5561, "cost": 0.025071, "total_cost": 5.108282999999999}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411372} +{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411448} +{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411449} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411463} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 7852, "completion_tokens": 608, "total_tokens": 8460, "cost": 0.032676, "total_cost": 5.140959}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411478} +{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411554} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411599} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 15827, "completion_tokens": 618, "total_tokens": 16445, "cost": 0.056751, "total_cost": 5.19771}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411614} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411856} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 16250, "completion_tokens": 756, "total_tokens": 17006, "cost": 0.060090000000000005, "total_cost": 5.2578}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411870} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411949} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 16887, "completion_tokens": 612, "total_tokens": 17499, "cost": 0.059841000000000005, "total_cost": 5.317640999999999}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742411960} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742412200} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742412212} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 17628, "completion_tokens": 700, "total_tokens": 18328, "cost": 0.063384, "total_cost": 5.381024999999999}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742412223} +{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742412271} +{"event": "message_send", "properties": {"main_model": "anthropic/claude-3-7-sonnet-20250219", "weak_model": "fireworks_ai/accounts/fireworks/models/deepseek-v3", "editor_model": "anthropic/claude-3-7-sonnet-20250219", "edit_format": "diff", "prompt_tokens": 18045, "completion_tokens": 706, "total_tokens": 18751, "cost": 0.064725, "total_cost": 5.445749999999999}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1742412284} diff --git a/aider/website/docs/faq.md b/aider/website/docs/faq.md index de7dfc95e..a23c96694 100644 --- a/aider/website/docs/faq.md +++ b/aider/website/docs/faq.md @@ -249,16 +249,11 @@ tr:hover { background-color: #f5f5f5; } - - - + + + -
Model NameTotal TokensPercent
anthropic/claude-3-7-sonnet-202502192,442,90694.2%
openrouter/anthropic/claude-3.7-sonnet107,1324.1%
o3-mini38,2131.5%
anthropic/claude-3-7-sonnet-202502192,759,46294.8%
openrouter/anthropic/claude-3.7-sonnet107,1323.7%
o3-mini38,2131.3%
fireworks_ai/accounts/fireworks/models/deepseek-v34,8550.2%
ollama/REDACTED7690.0%
- -{: .note :} -Some models show as REDACTED, because they are new or unpopular models. -Aider's analytics only records the names of "well known" LLMs. ## How are the "aider wrote xx% of code" stats computed? diff --git a/aider/website/index.md b/aider/website/index.md index 7390f782e..d2c734b6e 100644 --- a/aider/website/index.md +++ b/aider/website/index.md @@ -28,7 +28,6 @@ cog.out(text) -# Aider is AI pair programming in your terminal

@@ -43,6 +42,8 @@ cog.out(text)

+# Aider is AI pair programming in your terminal + Aider lets you pair program with LLMs, to edit code in your local git repository. Start a new project or work with an existing code base. @@ -119,7 +120,7 @@ for more details. - Aider will edit your files to complete your request. - Aider [automatically git commits](https://aider.chat/docs/git.html) changes with a sensible commit message. - [Use aider inside your favorite editor or IDE](https://aider.chat/docs/usage/watch.html). -- Aider works with [most popular languages](https://aider.chat/docs/languages.html): python, javascript, typescript, php, html, css, and more... +- Aider works with [most popular programming languages](https://aider.chat/docs/languages.html): python, javascript, typescript, php, html, css, and dozens more. - Aider can edit multiple files at once for complex requests. - Aider uses a [map of your entire git repo](https://aider.chat/docs/repomap.html), which helps it work well in larger codebases. - [Add images to the chat](https://aider.chat/docs/usage/images-urls.html) (GPT-4o, Claude 3.5 Sonnet, etc). From 8bae91cf6e17c1fb168399962991e088f3663835 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 12:30:30 -0700 Subject: [PATCH 69/72] initial --- aider/website/assets/Glass_TTY_VT220.ttf | Bin 0 -> 88228 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 aider/website/assets/Glass_TTY_VT220.ttf diff --git a/aider/website/assets/Glass_TTY_VT220.ttf b/aider/website/assets/Glass_TTY_VT220.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ed8fd85051a77d7022af7b1d0a037d79e884eeb9 GIT binary patch literal 88228 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 literal 0 HcmV?d00001 From 7cb302f571b1c0de5b0b23499853a5fb2b81ed81 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 12:32:54 -0700 Subject: [PATCH 70/72] move home to / --- aider/website/{home.html => index.html} | 0 aider/website/index.md | 176 ------------------------ scripts/update-docs.sh | 1 - 3 files changed, 177 deletions(-) rename aider/website/{home.html => index.html} (100%) delete mode 100644 aider/website/index.md diff --git a/aider/website/home.html b/aider/website/index.html similarity index 100% rename from aider/website/home.html rename to aider/website/index.html diff --git a/aider/website/index.md b/aider/website/index.md deleted file mode 100644 index d2c734b6e..000000000 --- a/aider/website/index.md +++ /dev/null @@ -1,176 +0,0 @@ ---- -title: Home -nav_order: 1 ---- - - - - - - -

- - GitHub Stars - - - PyPI Downloads - - Tokens per week - - OpenRouter Ranking - -

- -# Aider is AI pair programming in your terminal - -Aider lets you pair program with LLMs, -to edit code in your local git repository. -Start a new project or work with an existing code base. -Aider works best with Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mini & GPT-4o. Aider can [connect to almost any LLM, including local models](https://aider.chat/docs/llms.html). - - - - - -

- -

- - - -## Getting started - - -If you already have python 3.8-3.13 installed, you can get started quickly like this: - -```bash -python -m pip install aider-install -aider-install - -# Change directory into your code base -cd /to/your/project - -# Work with DeepSeek via DeepSeek's API -aider --model deepseek --api-key deepseek=your-key-goes-here - -# Work with Claude 3.7 Sonnet via Anthropic's API -aider --model sonnet --api-key anthropic=your-key-goes-here - -# Work with GPT-4o via OpenAI's API -aider --model gpt-4o --api-key openai=your-key-goes-here - -# Work with Sonnet via OpenRouter's API -aider --model openrouter/anthropic/claude-3.7-sonnet --api-key openrouter=your-key-goes-here - -# Work with DeepSeek via OpenRouter's API -aider --model openrouter/deepseek/deepseek-chat --api-key openrouter=your-key-goes-here -``` - - -See the -[installation instructions](https://aider.chat/docs/install.html) -and -[usage documentation](https://aider.chat/docs/usage.html) -for more details. - -## Features - -- Run aider with the files you want to edit: `aider ...` -- Ask for changes: - - Add new features or test cases. - - Describe a bug. - - Paste in an error message or GitHub issue URL. - - Refactor code. - - Update docs. -- Aider will edit your files to complete your request. -- Aider [automatically git commits](https://aider.chat/docs/git.html) changes with a sensible commit message. -- [Use aider inside your favorite editor or IDE](https://aider.chat/docs/usage/watch.html). -- Aider works with [most popular programming languages](https://aider.chat/docs/languages.html): python, javascript, typescript, php, html, css, and dozens more. -- Aider can edit multiple files at once for complex requests. -- Aider uses a [map of your entire git repo](https://aider.chat/docs/repomap.html), which helps it work well in larger codebases. -- [Add images to the chat](https://aider.chat/docs/usage/images-urls.html) (GPT-4o, Claude 3.5 Sonnet, etc). -- [Add URLs to the chat](https://aider.chat/docs/usage/images-urls.html) and aider will read their content. -- [Code with your voice](https://aider.chat/docs/usage/voice.html). -- Aider works best with Claude 3.7 Sonnet, DeepSeek V3, o1 & GPT-4o and can [connect to almost any LLM](https://aider.chat/docs/llms.html). - - -## Top tier performance - -[Aider has one of the top scores on SWE Bench](https://aider.chat/2024/06/02/main-swe-bench.html). -SWE Bench is a challenging software engineering benchmark where aider -solved *real* GitHub issues from popular open source -projects like django, scikitlearn, matplotlib, etc. - -## More info - -- [Documentation](https://aider.chat/) -- [Installation](https://aider.chat/docs/install.html) -- [Usage](https://aider.chat/docs/usage.html) -- [Tutorial videos](https://aider.chat/docs/usage/tutorials.html) -- [Connecting to LLMs](https://aider.chat/docs/llms.html) -- [Configuration](https://aider.chat/docs/config.html) -- [Troubleshooting](https://aider.chat/docs/troubleshooting.html) -- [LLM Leaderboards](https://aider.chat/docs/leaderboards/) -- [GitHub](https://github.com/Aider-AI/aider) -- [Discord](https://discord.gg/Tv2uQnR88V) -- [Blog](https://aider.chat/blog/) - - -## Kind words from users - -- *The best free open source AI coding assistant.* -- [IndyDevDan](https://youtu.be/YALpX8oOn78) -- *The best AI coding assistant so far.* -- [Matthew Berman](https://www.youtube.com/watch?v=df8afeb1FY8) -- *Aider ... has easily quadrupled my coding productivity.* -- [SOLAR_FIELDS](https://news.ycombinator.com/item?id=36212100) -- *It's a cool workflow... Aider's ergonomics are perfect for me.* -- [qup](https://news.ycombinator.com/item?id=38185326) -- *It's really like having your senior developer live right in your Git repo - truly amazing!* -- [rappster](https://github.com/Aider-AI/aider/issues/124) -- *What an amazing tool. It's incredible.* -- [valyagolev](https://github.com/Aider-AI/aider/issues/6#issue-1722897858) -- *Aider is such an astounding thing!* -- [cgrothaus](https://github.com/Aider-AI/aider/issues/82#issuecomment-1631876700) -- *It was WAY faster than I would be getting off the ground and making the first few working versions.* -- [Daniel Feldman](https://twitter.com/d_feldman/status/1662295077387923456) -- *THANK YOU for Aider! It really feels like a glimpse into the future of coding.* -- [derwiki](https://news.ycombinator.com/item?id=38205643) -- *It's just amazing. It is freeing me to do things I felt were out my comfort zone before.* -- [Dougie](https://discord.com/channels/1131200896827654144/1174002618058678323/1174084556257775656) -- *This project is stellar.* -- [funkytaco](https://github.com/Aider-AI/aider/issues/112#issuecomment-1637429008) -- *Amazing project, definitely the best AI coding assistant I've used.* -- [joshuavial](https://github.com/Aider-AI/aider/issues/84) -- *I absolutely love using Aider ... It makes software development feel so much lighter as an experience.* -- [principalideal0](https://discord.com/channels/1131200896827654144/1133421607499595858/1229689636012691468) -- *I have been recovering from multiple shoulder surgeries ... and have used aider extensively. It has allowed me to continue productivity.* -- [codeninja](https://www.reddit.com/r/OpenAI/s/nmNwkHy1zG) -- *I am an aider addict. I'm getting so much more work done, but in less time.* -- [dandandan](https://discord.com/channels/1131200896827654144/1131200896827654149/1135913253483069470) -- *After wasting $100 on tokens trying to find something better, I'm back to Aider. It blows everything else out of the water hands down, there's no competition whatsoever.* -- [SystemSculpt](https://discord.com/channels/1131200896827654144/1131200896827654149/1178736602797846548) -- *Aider is amazing, coupled with Sonnet 3.5 it’s quite mind blowing.* -- [Josh Dingus](https://discord.com/channels/1131200896827654144/1133060684540813372/1262374225298198548) -- *Hands down, this is the best AI coding assistant tool so far.* -- [IndyDevDan](https://www.youtube.com/watch?v=MPYFPvxfGZs) -- *[Aider] changed my daily coding workflows. It's mind-blowing how a single Python application can change your life.* -- [maledorak](https://discord.com/channels/1131200896827654144/1131200896827654149/1258453375620747264) -- *Best agent for actual dev work in existing codebases.* -- [Nick Dobos](https://twitter.com/NickADobos/status/1690408967963652097?s=20) - diff --git a/scripts/update-docs.sh b/scripts/update-docs.sh index ecde8ac01..37fc1664b 100755 --- a/scripts/update-docs.sh +++ b/scripts/update-docs.sh @@ -17,7 +17,6 @@ fi # README.md before index.md, because index.md uses cog to include README.md cog $ARG \ README.md \ - aider/website/index.md \ aider/website/HISTORY.md \ aider/website/docs/usage/commands.md \ aider/website/docs/languages.md \ From e4f1b5947599197fc0d709e28b660ad737c96ac4 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 19 Mar 2025 12:33:55 -0700 Subject: [PATCH 71/72] feat: Add home.css for website assets --- aider/website/assets/home.css | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 aider/website/assets/home.css diff --git a/aider/website/assets/home.css b/aider/website/assets/home.css new file mode 100644 index 000000000..e69de29bb From 786738ba81c4ccde3a635de23c2db8eb467b0e00 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 19 Mar 2025 12:36:02 -0700 Subject: [PATCH 72/72] refactor: Move CSS styles to separate home.css file --- aider/website/assets/home.css | 521 +++++++++++++++++++++++++++++++++ aider/website/index.html | 524 +--------------------------------- 2 files changed, 522 insertions(+), 523 deletions(-) diff --git a/aider/website/assets/home.css b/aider/website/assets/home.css index e69de29bb..111ba1d06 100644 --- a/aider/website/assets/home.css +++ b/aider/website/assets/home.css @@ -0,0 +1,521 @@ +@font-face { + font-family: GlassTTYVT220; + src: local("Glass TTY VT220"), local("Glass TTY VT220 Medium"), url(/assets/Glass_TTY_VT220.ttf) format("truetype"); +} + +:root { + --primary: #4C6EF5; + --primary-dark: #3b5bdb; + --secondary: #12B886; + --dark: #212529; + --light: #F8F9FA; + --gray: #ADB5BD; + --code-bg: #282a36; + --terminal-green: #14b014; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: 'Inter', sans-serif; + line-height: 1.6; + color: var(--dark); + background-color: var(--light); +} + +.container { + width: 100%; + max-width: 1200px; + margin: 0 auto; + padding: 0 20px; +} + +header { + background-color: white; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); + position: sticky; + top: 0; + z-index: 100; +} + +nav { + display: flex; + justify-content: space-between; + align-items: center; + padding: 20px 0; +} + +.logo { + font-size: 1.8rem; + font-weight: 700; + font-family: 'GlassTTYVT220', monospace; + color: var(--terminal-green); + text-decoration: none; + letter-spacing: 0.5px; +} + +.nav-links { + display: flex; + gap: 30px; +} + +.nav-links a { + color: var(--dark); + text-decoration: none; + font-weight: 500; + transition: color 0.3s; +} + +.nav-links a:hover { + color: var(--primary); +} + +.hero { + padding: 80px 0; + background: linear-gradient(135deg, rgba(20, 176, 20, 0.15) 0%, rgba(20, 176, 20, 0.1) 25%, rgba(201, 214, 255, 0.7) 50%, rgba(179, 198, 255, 0.8) 75%, rgba(163, 189, 255, 0.9) 100%); + position: relative; + overflow: hidden; +} + +.hero::before { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%234c6ef5' fill-opacity='0.07'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); + opacity: 0.6; + z-index: 0; +} + +.hero::after { + content: ""; + position: absolute; + top: -50%; + left: -50%; + right: -50%; + bottom: -50%; + background: radial-gradient(circle, rgba(76, 110, 245, 0.2) 0%, rgba(20, 176, 20, 0.05) 50%, rgba(76, 110, 245, 0) 80%); + opacity: 0.7; + z-index: 0; + transform: rotate(30deg); + pointer-events: none; +} + +.hero .container { + position: relative; + z-index: 1; +} + +.hero-grid { + display: grid; + grid-template-columns: 40% 60%; + gap: 40px; + align-items: center; +} + +.hero-content { + text-align: left; +} + +.hero-video { + display: flex; + justify-content: center; + align-items: center; +} + +.hero h1 { + font-size: 3rem; + margin-bottom: 24px; + color: var(--dark); + text-align: center; +} + +.hero p { + font-size: 1.2rem; + max-width: 700px; + margin: 0 0 40px; + color: #495057; +} + +.buttons { + display: flex; + gap: 20px; + justify-content: flex-start; + margin-top: 32px; + margin-bottom: 0; +} + +.btn-primary { + padding: 14px 28px; + font-size: 1.1rem; +} + +.btn { + display: inline-block; + padding: 12px 24px; + border-radius: 6px; + font-weight: 600; + text-decoration: none; + transition: all 0.3s; +} + +.btn-primary { + background-color: var(--primary); + color: white; +} + +.btn-primary:hover { + background-color: var(--primary-dark); + transform: translateY(-2px); +} + +.btn-secondary { + background-color: white; + color: var(--primary); + border: 1px solid var(--primary); +} + +.btn-secondary:hover { + background-color: #f8f9fa; + transform: translateY(-2px); +} + +.video-container { + max-width: 800px; + margin: 0 auto; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); + border-radius: 8px; + overflow: hidden; +} + +.video-container video { + width: 100%; + display: block; +} + +.features { + padding: 80px 0; +} + +.section-title { + text-align: center; + margin-bottom: 60px; + font-size: 2.5rem; + color: var(--dark); +} + +.feature-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 40px; +} + +.feature-card { + background-color: white; + border-radius: 8px; + padding: 30px; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); + transition: transform 0.3s, box-shadow 0.3s; + border-left: 3px solid var(--primary); + display: block; + color: inherit; + text-decoration: none; + cursor: pointer; +} + +.feature-card:hover { + transform: translateY(-5px); + box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); +} + +.feature-card-header { + display: flex; + align-items: center; + margin-bottom: 20px; + padding: 12px 15px; + background-color: rgba(76, 110, 245, 0.1); + border-radius: 6px; + border-bottom: 1px solid rgba(76, 110, 245, 0.2); +} + +.feature-icon { + font-size: 1.8rem; + color: var(--primary); + margin-right: 12px; + display: flex; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; +} + +.feature-title { + font-size: 1.3rem; + color: var(--dark); + margin: 0; +} + +.models { + padding: 80px 0; + background-color: #f8f9fb; +} + +.code-block { + background-color: var(--code-bg); + border-radius: 8px; + padding: 20px; + color: white; + font-family: monospace; + font-size: 1.2rem; + line-height: 1.5; + margin: 20px 0; + overflow-x: auto; +} + +.testimonials { + padding: 80px 0; +} + +.testimonial-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 30px; +} + +.testimonial-card { + background: linear-gradient(135deg, rgba(76, 110, 245, 0.08) 0%, rgba(20, 176, 20, 0.05) 50%, rgba(76, 110, 245, 0.15) 100%); + border-radius: 8px; + padding: 30px; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); + transition: transform 0.6s, box-shadow 0.3s; + transform-style: preserve-3d; + perspective: 1000px; + backface-visibility: hidden; + border-left: 3px solid var(--primary); +} + +.testimonial-text { + margin-bottom: 20px; + font-style: italic; + color: #495057; + position: relative; + z-index: 1; + padding: 0 10px; +} + +.testimonial-text::before, +.testimonial-text::after { + font-family: Georgia, serif; + font-size: 1.6em; + line-height: 0.1; + position: relative; +} + +.testimonial-text::before { + content: "\201C"; /* Opening fancy quote */ + color: var(--primary); + margin-right: 4px; + vertical-align: -0.3em; +} + +.testimonial-text::after { + content: "\201D"; /* Closing fancy quote */ + color: var(--primary); + margin-left: 4px; + vertical-align: -0.3em; +} + +.testimonial-card:hover { + box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); + background: linear-gradient(135deg, rgba(76, 110, 245, 0.12) 0%, rgba(20, 176, 20, 0.08) 50%, rgba(76, 110, 245, 0.2) 100%); +} + +.testimonial-author { + font-weight: 600; + color: var(--dark); +} + +.testimonial-author a { + color: var(--primary); + text-decoration: none; + transition: color 0.3s; +} + +.testimonial-author a:hover { + text-decoration: underline; +} + +.info-section { + padding: 80px 0; + background-color: #f8f9fb; +} + +.info-content { + max-width: 800px; + margin: 0 auto; + font-size: 1.1rem; +} + +.info-content h2 { + font-size: 2rem; + margin-bottom: 20px; + color: var(--dark); +} + +.info-content ul { + margin-left: 20px; + margin-bottom: 20px; +} + +.info-content li { + margin-bottom: 10px; +} + +.info-content a { + color: var(--primary); + text-decoration: none; +} + +footer { + background-color: var(--dark); + color: white; + padding: 40px 0; + text-align: center; +} + +.footer-links { + margin-bottom: 20px; +} + +.footer-links a { + color: white; + text-decoration: none; + margin: 0 10px; + transition: color 0.3s; +} + +.footer-links a:hover { + color: var(--primary); +} + +.copyright { + color: var(--gray); + font-size: 0.9rem; +} + +.stats-container { + margin-bottom: 40px; + margin-top: 20px; + display: flex; + justify-content: center; + align-items: center; + gap: 12px; + flex-wrap: wrap; + max-width: 800px; + margin-left: auto; + margin-right: auto; +} + +.github-badge { + display: inline-flex; + height: 28px; + border-radius: 4px; + overflow: hidden; + font-size: 0.85rem; + font-weight: 600; + line-height: 1; + text-decoration: none; + transition: transform 0.2s; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); +} + +.github-badge:hover { + transform: translateY(-2px); + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); +} + +.badge-label { + display: flex; + align-items: center; + padding: 0 10px; + background-color: #555; + color: white; + height: 100%; +} + +.badge-value { + display: flex; + align-items: center; + padding: 0 10px; + background-color: var(--primary); + color: white; + height: 100%; +} + +.badge-stars .badge-value { + background-color: #f1c40f; + color: #333; +} + +.badge-installs .badge-value { + background-color: #2ecc71; +} + +.badge-router .badge-value { + background-color: #9b59b6; +} + +.badge-tokens .badge-value { + background-color: #e74c3c; +} + +@media (max-width: 992px) { + .hero-grid { + grid-template-columns: 1fr; + } + + .hero-content { + text-align: center; + order: 1; + } + + .hero-video { + order: 2; + } + + .hero h1 { + font-size: 2.5rem; + text-align: center; + margin-bottom: 20px; + } + + .hero p { + font-size: 1rem; + margin-left: auto; + margin-right: auto; + } + + .buttons { + flex-direction: column; + align-items: center; + justify-content: center; + } + + .stats-container { + justify-content: center; + } + + .section-title { + font-size: 2rem; + } + + .nav-links { + display: none; + } +} diff --git a/aider/website/index.html b/aider/website/index.html index 8f2055be5..4c4304303 100644 --- a/aider/website/index.html +++ b/aider/website/index.html @@ -5,529 +5,7 @@ Aider - AI Pair Programming in Your Terminal - +