Find Your Perfect NA Miata

AI-powered marketplace scraping with modular architecture and zero-config setup. Hunt smarter, not harder.

15-25 Listings/min
2-5s AI Analysis
3 Streamlined Files
Miata Maestro Terminal
$ node main.js
🚀 Miata Finder server running on http://localhost:3000
✅ Ready to hunt for Miatas!

Why Miata Maestro?

Built for enthusiasts who value clean code, smart automation, and finding great cars

🧠

AI-Powered Analysis

Local llama3.1:8b integration provides detailed car analysis, market pricing, and generates natural lowball messages.

Ollama Local Processing
🏗️

Modular Architecture

Clean separation into main.js, llm.js, and scraper.js makes debugging and customization a breeze.

Easy Debug Clean Code
🚀

Zero Configuration

Clone, install, run. No complex setup or configuration files. Just works out of the box.

Plug & Play No Config
🎯

Smart Filtering

Advanced filters for geographic radius, year range, mileage limits, and price thresholds. Only see what matters.

NA Focused Auto Filter
📱

Modern Interface

Glassmorphism design with real-time progress updates, responsive layout, and intuitive navigation.

Responsive Real-time
🔒

Privacy First

Session-only credential storage, no data persistence, and comprehensive error handling keep your info safe.

No Storage Secure

Get Running in 30 Seconds

1

Clone & Install

$ git clone https://github.com/Jasminestrone/MiataMaestro.git
$ cd MiataMaestro && npm install
2

Start Server

$ node main.js
3

Hunt Miatas

Open localhost:3000, login, and start finding your perfect NA!

Clean, Debuggable Architecture

Three focused files, each with a single responsibility

🖥️ main.js 320 lines

Express server, routes, session management, HTML templates

🤖 llm.js 131 lines

AI evaluation, Ollama integration, lowball message generation

🌐 scraper.js 580 lines

Puppeteer automation, Facebook navigation, data extraction

Server issues? Check main.js
AI problems? Check llm.js
Scraping broken? Check scraper.js

Built for the Community

Open source, GNU GPLv3 licensed, and constantly improving

🐛 Found a Bug?

Open an issue on GitHub with detailed reproduction steps

Report Issue

💡 Feature Ideas?

Share your ideas for improving Miata Maestro

Discuss

🤝 Want to Contribute?

Check out the codebase and submit a pull request

View Code