Desktop dashboard and CLI for Tindie order/sales data.
tindie_sales_app.py: modern desktop GUI (pending + old shipped orders)tindie_sales.py: CLI versionetsy_integration.py: Etsy OAuth + order sync helperbuild_exe.ps1: build script for Windows.exe
cd C:\SellerTool
python -m pip install -r .\requirements.txt
python .\tindie_sales_app.pyOption 1:
cd C:\SellerTool
.\build_exe.ps1Option 2 (manual):
python -m pip install -r .\requirements.txt
python -m PyInstaller --noconfirm --clean --onefile --windowed --name TindieSalesDashboard .\tindie_sales_app.pyBuilt app path:
.\dist\TindieSalesDashboard.exeYou can type credentials in the app, or set environment variables first:
$env:TINDIE_USERNAME="your_tindie_username"
$env:TINDIE_API_KEY="your_tindie_api_key"The app can remember credentials after a successful refresh. Saved file location:
$env:USERPROFILE\.tindie_sales_dashboard\credentials.jsonThe desktop app supports Etsy order sync in the Etsy Orders tab.
- In Etsy developer settings, register a redirect URI (must match exactly).
- In the app, enter
Etsy App Keyand the sameRedirect URI. - Click
Connect Etsy, approve in browser. - Copy the full callback URL and paste it into
Finish Etsy Connect. - Click
Refresh Salesto sync Etsy orders.
Etsy auth state is saved here:
$env:USERPROFILE\.tindie_sales_dashboard\etsy_credentials.jsonpython .\tindie_sales.py --show 20