go

Ride Together, Anywhere

Worldwide • Affordable • Safe

195+

Countries

50K+

Drivers

10M+

Riders

500+

Cities

Compare & Save

See how much you save with Gotogethers vs Uber, Lyft & Empower

BEST PRICE
go

Gotogethers

$18.50

Save up to $5.55!

  • ✓ Driver sets price
  • ✓ Share ride costs
  • ✓ No surge pricing
🚗

Uber

$24.05

+$5.55 more

  • ✗ Surge pricing
  • ✗ Higher fees
  • ✗ No carpooling
🚙

Lyft

$23.13

+$4.63 more

  • ✗ Surge pricing
  • ✗ Higher fees
  • ✗ Limited routes
🚕

Empower

$20.35

+$1.85 more

  • ✗ Limited cities
  • ✗ Higher base fare
  • ✗ No long distance

Find a Ride

Carpooling across USA, Canada & Mexico

🗽 → 🦞

New York → Boston

From $35/seat • 4h 30m

12 rides today

🌴 → 🌉

LA → San Francisco

From $45/seat • 6h 15m

8 rides today

🍁 → 🏔️

Toronto → Montreal

From $40/seat • 5h 30m

6 rides today

Driving somewhere?

Become a Driver

Driver Marketplace - You set your own price!

  • Set your own schedule
  • Choose your own prices
  • Keep 85% of earnings
  • Instant payouts
Driver Earnings +12% this week

$1,247.50

Total Earnings

$892.00

Available

47

Trips

Why Choose Gotogethers

🌍

Worldwide

195+ Countries

🛡️

Safe

Verified Drivers

Fast

Quick Pickup

💳

Secure

Stripe Powered

Post Your Trip

Share your ride and earn money

.catch(() => {}); } extDriverStep(1); } function closeDriver() { document.getElementById('driver-modal').classList.remove('active'); } function nextDriverStep(step) { document.getElementById('driver-step').textContent = step; document.getElementById('driver-form-1').classList.toggle('hidden', step !== 1); document.getElementById('driver-form-2').classList.toggle('hidden', step !== 2); document.getElementById('driver-success').classList.add('hidden'); } async function submitDriver() { const btn = document.querySelector('#driver-form-2 button:last-child'); btn.innerHTML = '
'; btn.disabled = true; if (window.firebaseInitialized && window.firebaseDb) { await window.firebaseDb.collection('driverApplications').add({ firstName: document.getElementById('driver-firstname').value, lastName: document.getElementById('driver-lastname').value, email: document.getElementById('driver-email').value, phone: document.getElementById('driver-phone').value, city: document.getElementById('driver-city').value, vehicle: document.getElementById('driver-vehicle').value, plate: document.getElementById('driver-plate').value, submittedAt: new Date() }); } await new Promise(r => setTimeout(r, 1000)); document.getElementById('driver-form-1').classList.add('hidden'); document.getElementById('driver-form-2').classList.add('hidden'); document.getElementById('driver-success').classList.remove('hidden'); } // Payment functions async function initStripe() { if (typeof Stripe === 'undefined') return false; try { stripe = Stripe('pk_live_51T2MWN92iIEDVonIteCgwdd4wwpjSfaCY5V0WnY1HcoLbypxApIiABbY1LLIJcZxMpavvN3vEJZNwaJFga8kDi6d00A1x6h6h7'); const elements = stripe.elements(); cardElement = elements.create('card', { style: { base: { fontSize: '16px', color: '#fff', '::placeholder': { color: '#666' } } } }); return true; } catch(e) { return false; } } async function openPayment() { document.getElementById('payment-modal').classList.add('active'); document.getElementById('payment-error').classList.add('hidden'); if (!cardElement) { await initStripe(); if (cardElement) cardElement.mount('#card-element'); } } function closePayment() { document.getElementById('payment-modal').classList.remove('active'); } async function processPayment() { const btn = document.getElementById('pay-btn'); const errorDiv = document.getElementById('payment-error'); btn.innerHTML = '
'; btn.disabled = true; errorDiv.classList.add('hidden'); try { if (!stripe || !cardElement) throw new Error('Stripe not loaded'); const { paymentMethod, error } = await stripe.createPaymentMethod({ type: 'card', card: cardElement }); if (error) throw new Error(error.message); closePayment(); document.getElementById('success-modal').classList.add('active'); setTimeout(() => { document.getElementById('success-modal').classList.remove('active'); }, 3000); } catch (err) { errorDiv.textContent = err.message; errorDiv.classList.remove('hidden'); } finally { btn.innerHTML = 'Pay Now'; btn.disabled = false; } } // Listen for auth state changes if (window.firebaseInitialized && window.firebaseAuth) { window.firebaseAuth.onAuthStateChanged(user => { if (user) { currentUser = { uid: user.uid, email: user.email, displayName: user.displayName }; localStorage.setItem('gotogethers_user', JSON.stringify(currentUser)); } else { currentUser = null; localStorage.removeItem('gotogethers_user'); } updateAuthUI(); }); } // Initialize UI updateAuthUI(); // Navbar scroll effect window.addEventListener('scroll', () => { const nav = document.getElementById('navbar'); if (window.scrollY > 50) { nav.classList.add('glass', 'py-3'); nav.classList.remove('py-5'); } else { nav.classList.remove('glass', 'py-3'); nav.classList.add('py-5'); } }); // Register service worker if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/sw.js').catch(() => {}); }