For non-technical users - Simple dashboard to manage products across eBay, Poshmark, and Mercari automatically.
Open terminal and run:
cd ~/listing-manager
pip install -r requirements.txtThis installs all required packages (FastAPI for dashboard, requests for APIs, watchdog for folder monitoring).
Before running the app, you need AI model access:
- Download LM Studio (free)
- Open LM Studio and load a vision model:
- Click "Download Model"
- Search for:
llama3-llava-next-8b - Download this model (or similar llava-based vision model)
- Go to "Server" tab (left sidebar)
- Load the model you downloaded
- Click "Start Server" (green button at bottom)
- Make sure it says "Server running on http://localhost:1234/v1"
Open config/settings.yaml and check these settings:
ai_parser:
lmstudio_url: "http://localhost:1234/v1" # This is correct if LM Studio on same machine
models:
primary: "llava-next-nearest-34b" # Use the exact model name you loaded in LM Studio
fast: "qwen2.5-vl-7b-instruct"
platforms:
ebay:
enabled: true
auto_relist_days: 30
poshmark:
enabled: true
auto_relist_days: 30
mercari:
enabled: true
auto_relist_days: 60Important: The model name must match EXACTLY what you see in LM Studio's model list.
From terminal (in ~/listing-manager folder):
- Start LM Server with model loaded: python main.py dashboard (or just python test_connectivity.py first)
Or just run normally first to test:
```bash
python main.py monitor
Then open your browser to: http://localhost:8000
-
Create folder structure:
~/listing-manager/inventory/input/ -
Drop product photos into the
inputfolder -
The system automatically:
- Scans for new images every few seconds
- Analyzes each photo with AI (title, price, condition)
- Flags items needing review
- Moves processed items to
processed/folder
-
Check the dashboard at http://localhost:8000 to see results
From terminal:
python main.py scan /path/to/product/photo.jpgYou'll see extracted details and can approve/reject before posting.
- Extracts title, price, condition from photos
- Confidence score shows how certain the AI is (flag items below 75%)
- Uses your local LM Studio model - no cloud costs
When you sell an item on eBay:
- System marks it as sold
- Automatically removes listing from Poshmark & Mercari
- Schedules relist after X days for fresh visibility boost
- eBay listings expire every 30 days → auto-relist with new ID
- Boosts search ranking without manual work
- Configurable per platform in
settings.yaml
- Make sure LM Studio server is running (green status bar)
- Check model name matches exactly what's loaded in LM Studio
- Try a different model if one fails consistently
- The current version uses simulation mode (no actual API calls yet)
- To enable real posting: get OAuth/API credentials from each platform
- Update
config/settings.yamlwith your keys when ready
- Another service might be using that port
- Edit
settings.yamland change dashboard port to something else (e.g., 8080)
This system is designed for easy migration:
- Copy the entire
~/listing-manager/folder - Install dependencies on new machine
- Run LM Studio with same models
- Update
lmstudio_urlin config if server IP changes - Done! All settings preserved
- Check
logs/app.logfor detailed error messages - Review
config/settings.yamlto adjust timing, model choices - Items below confidence threshold go to manual review queue
Happy selling! 🚀