{ "name": "ai-photo-organizer", "version": "0.2.0", "description": "Local-first AI photo organizer — face recognition + EXIF based auto archiving", "author": "PhotoAI", "license": "MIT", "main": "./out/main/index.js", "scripts": { "ort:copy": "node scripts/copy-ort-wasm.mjs", "postinstall": "node scripts/copy-ort-wasm.mjs", "dev": "electron-vite dev", "build": "node scripts/copy-ort-wasm.mjs && electron-vite build", "start": "electron-vite preview", "typecheck:node": "tsc --noEmit -p tsconfig.node.json", "typecheck:web": "tsc --noEmit -p tsconfig.web.json", "typecheck": "npm run typecheck:node && npm run typecheck:web", "test": "vitest run", "test:watch": "vitest", "models:download": "node scripts/download-models.mjs", "pack": "electron-vite build && electron-builder --dir", "dist": "electron-vite build && electron-builder", "dist:win": "electron-vite build && electron-builder --win", "dist:mac": "electron-vite build && electron-builder --mac", "dist:all": "electron-vite build && electron-builder --win --mac" }, "dependencies": { "@huggingface/transformers": "^3.8.1", "@vladmandic/face-api": "^1.7.13", "exifr": "^7.1.3", "leaflet": "^1.9.4", "sql.js": "^1.12.0", "zustand": "^4.5.5" }, "devDependencies": { "@types/leaflet": "^1.9.21", "@types/node": "^20.16.0", "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", "@types/sql.js": "^1.4.9", "@vitejs/plugin-react": "^4.3.1", "autoprefixer": "^10.4.20", "electron": "^33.0.0", "electron-builder": "^25.1.8", "electron-vite": "^2.3.0", "postcss": "^8.4.47", "react": "^18.3.1", "react-dom": "^18.3.1", "tailwindcss": "^3.4.13", "typescript": "^5.5.4", "vite": "^5.4.8", "vitest": "^2.1.1" } }