THE AGONISTS

THE
AGONISTS

Melodic Death Metal • Since 2004

MONTREAL MAR 15 TORONTO MAR 17 CHICAGO MAR 20 DENVER MAR 22 LOS ANGELES MAR 25 SAN FRANCISCO MAR 27 SEATTLE MAR 29 PORTLAND MAR 30 MONTREAL MAR 15 TORONTO MAR 17 CHICAGO MAR 20 DENVER MAR 22 LOS ANGELES MAR 25 SAN FRANCISCO MAR 27 SEATTLE MAR 29 PORTLAND MAR 30

Discography

Two decades of sonic devastation

Days Before the World Wept

Days Before the World Wept

2021

Orphans

Orphans

2019

Five

Five

2016

Eye of Providence

Eye of Providence

2015

Prisoners

Prisoners

2012

Once Only Imagined

Once Only Imagined

2007

Tour Dates

Health and wellness

Catch us on the road

MAR
15
Montreal, QC
Club Soda
MAR
17
Toronto, ON
The Opera House
MAR
20
Chicago, IL
Bottom Lounge
MAR
22
Denver, CO
Summit Music Hall
MAR
25
Los Angeles, CA
The Roxy Theatre
MAR
27
San Francisco, CA
The Independent
MAR
29
Seattle, WA
El Corazon
MAR
30
Portland, OR
Hawthorne Theatre

The Band

Meet the architects of chaos

Vocalist

Vicky Psarakis

Vocals

Guitarist

Danny Marino

Guitar

Bassist

Chris Kells

Bass

Drummer

Simon McKay

Drums

Official Merch

Wear your allegiance

Tour T-Shirt

2024 Tour T-Shirt

$35

Add to Cart
Logo Hoodie

Logo Hoodie

$55

Add to Cart
Vinyl Box Set

Vinyl Box Set

$120

Add to Cart
Patch Set

Patch Set

$15

Add to Cart

Get exclusive content, pre-sale access, and behind-the-scenes updates.

Latest News

Updates from the pit

Get In Touch

Medical professional

Booking, press, and general inquiries

Booking

For show and festival bookings

booking@theagonists.com

Press

Media and interview requests

press@theagonists.com

Management

Business and partnership inquiries

mgmt@theagonists.com
Loading latest news...
document.getElementById('emailInput').value = ''; } else { throw new Error(data.message || 'Subscription failed'); } } catch (error) { messageDiv.innerHTML = `
${error.message}
`; } finally { submitBtn.disabled = false; submitBtn.innerHTML = 'Subscribe'; } }); // Blog Integration - Dev.to API async function loadBlogPosts() { const container = document.getElementById('blogContainer'); const fallbackPosts = [ { title: 'New Album Announcement Coming Soon', description: 'After months in the studio, we\'re ready to share our most ambitious work yet. Stay tuned for the official announcement.', cover_image: 'https://placehold.co/600x400/1a1a1a/dc143c?text=NEWS', tag_list: ['announcement'], published_at: '2024-01-20', url: '#', user: { name: 'The Agonists' } }, { title: 'North American Tour Dates Revealed', description: 'We\'re hitting the road this spring! 15 cities, 30 days of pure destruction. Tickets on sale now.', cover_image: 'https://placehold.co/600x400/1a1a1a/dc143c?text=TOUR', tag_list: ['tour'], published_at: '2024-01-15', url: '#', user: { name: 'The Agonists' } }, { title: 'Behind the Scenes: Recording Sessions', description: 'A look inside our creative process. From riffs to final mix, see how the magic happens.', cover_image: 'https://placehold.co/600x400/1a1a1a/dc143c?text=STUDIO', tag_list: ['studio'], published_at: '2024-01-10', url: '#', user: { name: 'The Agonists' } } ]; try { const response = await fetch('https://dev.to/api/articles?tag=metal&per_page=3'); const posts = response.ok ? await response.json() : fallbackPosts; renderPosts(posts.length > 0 ? posts : fallbackPosts); } catch (error) { renderPosts(fallbackPosts); } } function renderPosts(posts) { const container = document.getElementById('blogContainer'); container.innerHTML = posts.slice(0, 3).map(post => `
${post.title}
${post.tag_list?.[0] || 'news'}

${post.title}

${post.description?.substring(0, 100) || ''}...

${new Date(post.published_at).toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric' })}
`).join(''); // Reinitialize animations for new content initScrollAnimations(); } // Scroll Animations function initScrollAnimations() { const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('visible'); } }); }, { threshold: 0.1 }); document.querySelectorAll('.fade-in').forEach(el => observer.observe(el)); } // Navbar scroll effect window.addEventListener('scroll', function() { const navbar = document.querySelector('.navbar'); if (window.scrollY > 100) { navbar.style.background = 'rgba(10,10,10,0.98)'; } else { navbar.style.background = 'linear-gradient(180deg, rgba(10,10,10,0.98) 0%, rgba(10,10,10,0.85) 100%)'; } }); // Page loader window.addEventListener('load', function() { setTimeout(() => { document.getElementById('loader').classList.add('hidden'); }, 1000); initScrollAnimations(); loadBlogPosts(); }); // Smooth scrolling document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function(e) { e.preventDefault(); const target = document.querySelector(this.getAttribute('href')); if (target) { target.scrollIntoView({ behavior: 'smooth', block: 'start' }); } }); });