{"_id":"listener-ai","_rev":"39-8f15d35f4f4cb8c170894804404cde29","name":"listener-ai","dist-tags":{"latest":"2.16.0"},"versions":{"1.2.3":{"name":"listener-ai","version":"1.2.3","keywords":[],"author":"","license":"MIT","_id":"listener-ai@1.2.3","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"9f2142b664127726abee06156cc409e6fb00b8b6","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-1.2.3.tgz","fileCount":10,"integrity":"sha512-1R326r7zU+KCADTpL24FRqqXWAwmrzOQhRKPwQ1yGRj4G7AOo1+SRGHooyvN48PIdooUoaPGH5AHqm6CIdKwrw==","signatures":[{"sig":"MEYCIQD2PXEPff6sPBjHmLwYkbb9uDf7EF6ilMsHDgZjy08f5wIhAIw/lNsZTGiIm/92HE5bfp1k3oI2WrPGAbxMhz9vXCN4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98879},"main":"dist/main.js","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings."},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}],"extraResources":[{"to":"bin/ffprobe.exe","from":"node_modules/ffprobe-static/bin/win32/x64/ffprobe.exe"}]},"nsis":{"oneClick":false,"perMachine":true,"deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","index.html","styles.css","renderer.js","package.json","assets/icon.png","assets/icon.icns","!node_modules/ffmpeg-static/**/*","!scripts/**/*","!release/**/*","!src/**/*","!.git/**/*","!**/*.ts","!**/*.map","!.gitignore","!.eslintrc","!README.md","!CLAUDE.md","!tsconfig.json","!build/**/*"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":[],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"a22ccf300e0699acf5f0a8ac3893b3b04eed9f58","scripts":{"cli":"pnpm run build && node dist/cli.js","dev":"pnpm run build && electron .","dist":"pnpm run build && electron-builder","build":"tsc","start":"pnpm run build && electron .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","build:main":"tsc","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","build:renderer":"echo 'Renderer uses plain JS'","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc"},"_npmUser":{"name":"keenranger","email":"kghnkl0103@gmail.com"},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"fs-extra":"^11.2.0","@google/genai":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.0","semver":"^7.7.2","ts-node":"^10.9.2","electron":"^37.3.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.0.12","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_1.2.3_1771484231299_0.9774311201772725","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"listener-ai","version":"1.3.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@1.3.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"e88ef5e9e081c0d3f04e68f5e92552379c783354","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-1.3.0.tgz","fileCount":10,"integrity":"sha512-DmKX4Dx99tb2MeSQpLeJjH7wGNGJJj5aRTen+8VKcmGdzDT7lJ9OukcA3bRiRnXeaH2UyIPwCSJNWd+obwmpYw==","signatures":[{"sig":"MEQCIHfJKJ5J9IIfWD/x1uSGyUztjcCF+UFyrYJHzssn+jDfAiB1FPMiHOo8IzS+fWpLVrNRMKzT4CSk4J8qIkr5ZSlWCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107063},"main":"dist/main.js","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings."},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","index.html","styles.css","renderer.js","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!scripts/**/*","!release/**/*","!src/**/*","!.git/**/*","!**/*.ts","!**/*.map","!.gitignore","!.eslintrc","!README.md","!CLAUDE.md","!tsconfig.json","!build/**/*"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":[],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"799e90684cdf2080f4ae942b8a8045122240af2f","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","build":"tsc","start":"pnpm run build && electron .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc"},"_npmUser":{"name":"keenranger","email":"kghnkl0103@gmail.com"},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"fs-extra":"^11.2.0","@google/genai":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.0","semver":"^7.7.2","electron":"^37.3.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_1.3.0_1771580944438_0.16645143953739017","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"listener-ai","version":"1.3.1","keywords":[],"author":"","license":"MIT","_id":"listener-ai@1.3.1","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"0fdffe8153e35d88d5140f84f2ca3c9634e84dcb","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-1.3.1.tgz","fileCount":10,"integrity":"sha512-pMfs7uO7L6QorZi5Zzhj4zATgppLMbd/cs9WrkqbEFcu9cxuI6QrG3ZCyypI8aOuHQgWl+QBJ1VFWjbEAqf7Dg==","signatures":[{"sig":"MEQCIAtL9yvVG4kmRmhKc2iqW6H2DlnEVl2pjSQkNNcJP/9qAiAbGbrBZyqK9vpOqF7l6iu9GDnWni1I9zbIekO8nu/LDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107705},"main":"dist/main.js","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings."},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","index.html","styles.css","renderer.js","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!scripts/**/*","!release/**/*","!src/**/*","!.git/**/*","!**/*.ts","!**/*.map","!.gitignore","!.eslintrc","!README.md","!CLAUDE.md","!tsconfig.json","!build/**/*"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":[],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"0b7511f7c3e204c704c7c3c9684077be579e5dab","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","build":"tsc","start":"pnpm run build && electron .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.9.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"fs-extra":"^11.2.0","@google/genai":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.0","semver":"^7.7.2","electron":"^37.3.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_1.3.1_1773043501660_0.6980457990425817","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"listener-ai","version":"1.4.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@1.4.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"ab6b91b2e7f4fc0a4fc79e36d710dde158f9efd7","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-1.4.0.tgz","fileCount":10,"integrity":"sha512-3iRedp0o3zxRCQFYFh26ibNsmINGTTM+LCriyNamiXfu++PmoMJqZAx+5gBDm8REza//D/WvPnNKfp8jn2NpVg==","signatures":[{"sig":"MEQCIFMDBwyX4Z+dos/OQxx/6FV641PATG0L2z71qvnfu8CeAiANXla1owa4aOkAAUmFusuCEU8HF98WIkPB7ZpdOMOgCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110913},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings."},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","index.html","styles.css","renderer.js","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!scripts/**/*","!release/**/*","!src/**/*","!.git/**/*","!**/*.ts","!**/*.map","!.gitignore","!.eslintrc","!README.md","!CLAUDE.md","!tsconfig.json","!build/**/*"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":[],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"2d6a58e076171ef889594f3a5eca39f8d3db1ffa","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","build":"tsc","start":"pnpm run build && electron .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.9.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"fs-extra":"^11.2.0","@google/genai":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.0","semver":"^7.7.2","electron":"^37.3.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_1.4.0_1773138379138_0.9805289514366515","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"listener-ai","version":"1.5.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@1.5.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"e453df726532bc3baf5dd93e403c27e8f278a8b3","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-1.5.0.tgz","fileCount":10,"integrity":"sha512-eM7Eo3Kjxon730dMneA3SmRy5IHrNaBR6rBMOo8Z5eCw7wAu9j0qRCehdhmmjCD/K8ILpool0eCQV7W6pj3ZLA==","signatures":[{"sig":"MEYCIQDBqUVrB0zHjjBQCeLZ8ydviiutgpfTWyO90MXuh8/AQgIhAMlvP77MomkjrXtubWDD+dvXUIxU/3yBHif52PaFaMfr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113756},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings."},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","index.html","styles.css","renderer.js","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!scripts/**/*","!release/**/*","!src/**/*","!.git/**/*","!**/*.ts","!**/*.map","!.gitignore","!.eslintrc","!README.md","!CLAUDE.md","!tsconfig.json","!build/**/*"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":[],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"b3f73dae7013c8e91296c493b3a2d31e519829d9","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","build":"tsc","start":"pnpm run build && electron .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.9.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"fs-extra":"^11.2.0","@google/genai":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.0","semver":"^7.7.2","electron":"^37.3.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_1.5.0_1774591274126_0.13979401365767163","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"listener-ai","version":"1.6.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@1.6.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"ca24c193b57a7012c881e1206d261d2078950af1","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-1.6.0.tgz","fileCount":10,"integrity":"sha512-nNzSc5h1wVLZxgSNeJuOZTqTrWpKlEKjHPueEP9vYZta4T55BLSkF0enGU9Ex/TX08TOy3ZrlOLTBuX8ZssSCQ==","signatures":[{"sig":"MEUCIHU13UH8t5v2L7n0l4MpVpnvL57iq3H05YL2Off9lXIIAiEAndzDKavl7/spqxOi0Bn7dvb4DY4y+JS2+7oo43GW/8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115241},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings."},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","index.html","styles.css","renderer.js","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!scripts/**/*","!release/**/*","!src/**/*","!.git/**/*","!**/*.ts","!**/*.map","!.gitignore","!.eslintrc","!README.md","!CLAUDE.md","!tsconfig.json","!build/**/*"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":[],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"7a681b6fb7c85b2ca7a42c67f7da43cd438e7116","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","build":"tsc","start":"pnpm run build && electron .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.9.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"marked":"^15.0.0","fs-extra":"^11.2.0","@google/genai":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.0","semver":"^7.7.2","electron":"^37.3.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_1.6.0_1774948594557_0.5869085847408209","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"listener-ai","version":"1.6.1","keywords":[],"author":"","license":"MIT","_id":"listener-ai@1.6.1","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"91983c77818a4bf4ac409ec8903b48e12bed8dc5","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-1.6.1.tgz","fileCount":10,"integrity":"sha512-a2YHOIr2SNa4Ynd6fSySx1DeY7KUlVjXPNgd25VH83ss7TZzVyGp2uEJFyf1bZse8bw4orMHY2muaKnDVmXARg==","signatures":[{"sig":"MEUCIQCxcks16X5OXwyBZYiSHk/Y6v5BU/uo7EW+h8mUTwOPJgIgD8wMzms4l1wIEfDkmDdq1fPZqACM9vn2gEvTXUCEaBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115241},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings."},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","index.html","styles.css","renderer.js","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!scripts/**/*","!release/**/*","!src/**/*","!.git/**/*","!**/*.ts","!**/*.map","!.gitignore","!.eslintrc","!README.md","!CLAUDE.md","!tsconfig.json","!build/**/*"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":[],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"d13869b98be4ca7e7fbc63dc032dd4c6b8ff9fb6","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","build":"tsc","start":"pnpm run build && electron .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.9.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"marked":"^15.0.0","fs-extra":"^11.2.0","@google/genai":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.0","semver":"^7.7.2","electron":"^37.3.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_1.6.1_1775013849483_0.5023106694324306","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"listener-ai","version":"1.6.2","keywords":[],"author":"","license":"MIT","_id":"listener-ai@1.6.2","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"aaa85a5b67c8754c64a8850dd32454355b9fe353","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-1.6.2.tgz","fileCount":10,"integrity":"sha512-WfsodtreWKxquMXg1zQ59jdC+qpW4/xkWXBTWCQbBxtSN+p24/awdTyPwSZqMHm2GOjAlTzdW8lQoxTOCJU6Vw==","signatures":[{"sig":"MEUCIDhDgpwlw3ahHjWBszTlL9QOUANmM+sXut6CUEAwQnSgAiEAu5jBruWBJrtaJ+Qn7e3GrWzqPi0QmVSUmvaGhx30k9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114684},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings."},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","index.html","styles.css","renderer.js","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!scripts/**/*","!release/**/*","!src/**/*","!.git/**/*","!**/*.ts","!**/*.map","!.gitignore","!.eslintrc","!README.md","!CLAUDE.md","!tsconfig.json","!build/**/*"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":[],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"3827c3b811cf8d873330d022b1b997ea37272792","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","build":"tsc","start":"pnpm run build && electron .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"marked":"^15.0.0","fs-extra":"^11.2.0","@google/genai":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.0","semver":"^7.7.2","electron":"^37.3.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_1.6.2_1775642848675_0.6064222088373517","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"listener-ai","version":"1.6.3","keywords":[],"author":"","license":"MIT","_id":"listener-ai@1.6.3","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"d23d668df56d524c277042731ec7ad41af71c33e","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-1.6.3.tgz","fileCount":10,"integrity":"sha512-MPkCVIUPbGW25RoStsWj83ria6TqzSjvd0g4DbjOmCpDte+GLXW17sfFrUGTeNHbfVcNrDtmZZtFrmtwHlTY5A==","signatures":[{"sig":"MEUCIG2tngEsB1LlD17J5BllpCYYASLxTWbUBJQcifFPYGVjAiEA+6fAAkEvGDBcq3wcz0KYObP3GnEc+20ZeSLayZA3g9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119509},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings."},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","index.html","styles.css","renderer.js","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!scripts/**/*","!release/**/*","!src/**/*","!.git/**/*","!**/*.ts","!**/*.map","!.gitignore","!.eslintrc","!README.md","!CLAUDE.md","!tsconfig.json","!build/**/*"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":[],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"e16333aa3c42296b0fb324dfa645ac3bb08946ea","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","build":"tsc","start":"pnpm run build && electron .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"marked":"^15.0.0","fs-extra":"^11.2.0","@google/genai":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.0","semver":"^7.7.2","electron":"^37.3.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_1.6.3_1776759315098_0.7299749749084627","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"listener-ai","version":"1.7.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@1.7.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"910097beb7821ee912975d27e8a3e18ba87f4ccc","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-1.7.0.tgz","fileCount":10,"integrity":"sha512-uqes0YPeGnQ+IYrTO5E6NGiMz/yl1CPI2Co5CEuoK9XB0H+Nuog0vpVNWpPgcXBhPHMkIpwljr/XctVl1x4SgA==","signatures":[{"sig":"MEUCIQDky0DKVDKUZayUClSq2KjOWj9Jio9HPOZt/M/TjnD5ugIgfh+dTmj4WbMdihwlfDeniVb46s/Cp6WKkQeHPfee0Vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119602},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings."},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","index.html","styles.css","renderer.js","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!scripts/**/*","!release/**/*","!src/**/*","!.git/**/*","!**/*.ts","!**/*.test.js","!**/*.map","!.gitignore","!.eslintrc","!README.md","!CLAUDE.md","!tsconfig.json","!build/**/*"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":[],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"94f9f0e9c1f495f8a3ec404dacc6fd1fc06656bc","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","test":"tsc && node --test dist/meetingDetectorService.test.js","build":"tsc","start":"pnpm run build && electron .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"marked":"^15.0.0","fs-extra":"^11.2.0","@google/genai":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.0","semver":"^7.7.2","electron":"^37.3.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_1.7.0_1776763911167_0.5334733885834559","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"listener-ai","version":"2.0.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.0.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"1d5f0da4ba78bf85920ba3a114cc068a4085f162","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.0.0.tgz","fileCount":12,"integrity":"sha512-GiHcRxBBfR65CkxCu68MzxCHmqXOzhLL3mu3MswGPWz3RoWkTlpv0Uli8gTNHKVRnbCfIC1jNKFwTaYTydufog==","signatures":[{"sig":"MEQCIDai4gU77fbps94mnoZFCKq0qtQKeGLbLTOO4ZF3O4vXAiAV+Ppxitj7ZrAYTUEnRmLs58l6rz1Wd9+P7QFQsWRBPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157693},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings."},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","index.html","styles.css","renderer.js","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!scripts/**/*","!release/**/*","!src/**/*","!.git/**/*","!**/*.ts","!**/*.test.js","!**/*.map","!.gitignore","!.eslintrc","!README.md","!CLAUDE.md","!tsconfig.json","!build/**/*"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":[],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"abe6d37be388a8af74b460b09753cde77d90d2a4","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","test":"tsc && node --test dist/meetingDetectorService.test.js dist/searchService.test.js dist/agentService.test.js","build":"tsc","start":"pnpm run build && electron .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"marked":"^15.0.0","fs-extra":"^11.2.0","@google/genai":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.0","semver":"^7.7.2","electron":"^37.3.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.0.0_1776927903336_0.6583299975550323","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"listener-ai","version":"2.1.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.1.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"4a3514418fb34761549869508c6d1acb37a05500","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.1.0.tgz","fileCount":12,"integrity":"sha512-kmSRf/IpMLt8L603s8G9cc183vQzMUVTIIQ1fp/W0KzetJSNFSkL2K3Dh9XsqFuTP9vaEE1aB/lPlmNDXc3Lcg==","signatures":[{"sig":"MEUCID+T8DQ67g16DdPrLEhNFClu/+lRj7wK3I8vcWVgozEsAiEAvZyb+DIaP75pIguRNbA3ixk2mzZS77bl9KK8A+YVBL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159580},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings."},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","index.html","styles.css","renderer.js","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!scripts/**/*","!release/**/*","!src/**/*","!.git/**/*","!**/*.ts","!**/*.test.js","!**/*.map","!.gitignore","!.eslintrc","!README.md","!CLAUDE.md","!tsconfig.json","!build/**/*"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":[],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"d2a3bc99eea95109b33fefef2b2e3314bf6c4484","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","test":"tsc && node --test dist/meetingDetectorService.test.js dist/searchService.test.js dist/agentService.test.js","build":"tsc","start":"pnpm run build && electron .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"marked":"^15.0.0","fs-extra":"^11.2.0","@google/genai":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.1.0_1776945220025_0.18045835854001702","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"listener-ai","version":"2.1.1","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.1.1","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"51535d343380649d3c3d0344b21c3f85a8b8ec82","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.1.1.tgz","fileCount":12,"integrity":"sha512-99zBER6SlLRf+fwAJQYZTKMiNzz5wpt2GV9gtU6kPEpW46M0kAAjiBid7FXiiv9xRPfZtTTWzpLR7ARb/2bFgw==","signatures":[{"sig":"MEUCIQD9TbXG3Tc40R64wfFQ8ggD/2yu5tYDrtd7j39ISA1IbwIgGnVUVIn1llL8yf8XLCVY1CHAZPCAWEhpygXxflnphuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163330},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings."},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","index.html","styles.css","renderer.js","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!scripts/**/*","!release/**/*","!src/**/*","!.git/**/*","!**/*.ts","!**/*.test.js","!**/*.map","!.gitignore","!.eslintrc","!README.md","!CLAUDE.md","!tsconfig.json","!build/**/*"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":[],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"a3c02b50d5fae102a178fbae1c47aa89bdad1871","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","test":"tsc && node --test dist/meetingDetectorService.test.js dist/searchService.test.js dist/agentService.test.js","build":"tsc","start":"pnpm run build && electron .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"marked":"^15.0.0","fs-extra":"^11.2.0","@google/genai":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.1.1_1776952488183_0.7208732641662869","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"listener-ai","version":"2.2.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.2.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"be0cb5e7e5d229dc76494c48b66bdd0376dc1b76","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.2.0.tgz","fileCount":12,"integrity":"sha512-byof/eePboo3/dFrNHkq5gbCAbrfmxdU1gfAsFZtdnrDgXFzF2L8R4gRhvHOvNrTIu4qtv6u80ME6W8vIwpiLg==","signatures":[{"sig":"MEYCIQCM6CQbITsRiUqvNajAoCeSI8hR/nOWFXi98D+cAkrUnQIhAIcHGyazDRmdHDMRAmMXsr+RRU0hV6xqbg8JwAXSvkMt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172908},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","index.html","styles.css","renderer.js","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!scripts/**/*","!release/**/*","!src/**/*","!.git/**/*","!**/*.ts","!**/*.test.js","!**/*.map","!.gitignore","!.eslintrc","!README.md","!CLAUDE.md","!tsconfig.json","!build/**/*"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"77aacb641ba0ecb51d86dfe0d161c6123511f712","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","test":"tsc && node --test dist/meetingDetectorService.test.js dist/searchService.test.js dist/agentService.test.js dist/simpleAudioRecorder.test.js","build":"tsc","start":"pnpm run build && electron .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.2.0_1777023406768_0.0807134293478795","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"listener-ai","version":"2.3.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.3.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"8f206af86a20a8e22baa007642cb41fe3b33b246","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.3.0.tgz","fileCount":14,"integrity":"sha512-XkpdLXa5oO0KVQuZJkI7dMn5apEoOajkT6HYNVU4Dmr75uCZmp63dOL3jhzl4AqdHvSFeInZBRoDE8duM3xzCw==","signatures":[{"sig":"MEUCIQDYpQ6qd/IkEfEJYJxbIQEGb3CYT9FczHFT+AaYtMzPhQIgCvUQ0OwCSgjH8fpZafBcjSkwE1xS2+RhOTwQ7rDId/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197858},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"0e8e7211088847533e76439cee92b473b549a497","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"biome check .","test":"tsc && node --test dist/meetingDetectorService.test.js dist/searchService.test.js dist/agentService.test.js dist/simpleAudioRecorder.test.js dist/outputService.test.js dist/services/audioConcatService.test.js dist/cli.test.js","build":"tsc && vite build","start":"pnpm run build && electron .","format":"biome format --write .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"biome check --write .","build:main":"tsc","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","dotenv":"^17.2.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@biomejs/biome":"^1.9.4","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.3.0_1777351822226_0.9192277744966864","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"listener-ai","version":"2.4.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.4.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"f885e951aa7e68780a0f149bef7e434492ec4c35","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.4.0.tgz","fileCount":14,"integrity":"sha512-hVIk5fGR1Vv/UXlGFHsqZQYoLF1AaNyEfCcEiFoGrTQ+7gbMOpqO1QO96ktGQ1O2RWJp/6PUGTYtB0SoLHm6CQ==","signatures":[{"sig":"MEYCIQD4rCgl1UCmy2IjNyPe6BX3Nq/roAIcwMu2DjejsqKclwIhALu7S4E60jkXZy/Yn7GDDa7ULuKqttRDWZPDLTwL2uFT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197858},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"dbbde3919b3d687d3465a567ae03b3170deb8366","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"biome check .","test":"tsc && node --test dist/meetingDetectorService.test.js dist/searchService.test.js dist/agentService.test.js dist/simpleAudioRecorder.test.js dist/outputService.test.js dist/services/audioConcatService.test.js dist/cli.test.js","build":"tsc && vite build","start":"pnpm run build && electron .","format":"biome format --write .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"biome check --write .","build:main":"tsc","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","dotenv":"^17.2.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@biomejs/biome":"^1.9.4","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.4.0_1777361247532_0.7385029908126872","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"listener-ai","version":"2.5.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.5.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"c7547d6e4cdf22eeed64ecaf6a4146784bda7fe7","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.5.0.tgz","fileCount":14,"integrity":"sha512-jojQR2ibHEHOvOMPEzlWCw+/IzLkD9SC5PWvVEi1y5iMllzd9XGLZXFLA8att49luD/BC+WnAL1IOfCrzRuTbw==","signatures":[{"sig":"MEUCIQCRMtHnVQsnTNAvuTcIOHe02Swj5dJ87aBO6meYlDNxSgIgNlnF2MKw0TrpvO9pxcF6zZAWuxSnXXbSzbUkof1dQIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205341},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"d6059cfc3b3a2b46b8916086b517c6ad04841503","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"biome check .","test":"tsc && node --test dist/meetingDetectorService.test.js dist/searchService.test.js dist/agentService.test.js dist/simpleAudioRecorder.test.js dist/outputService.test.js dist/slackService.test.js dist/services/audioConcatService.test.js dist/cli.test.js","build":"tsc && vite build","start":"pnpm run build && electron .","format":"biome format --write .","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"biome check --write .","build:main":"tsc","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","dotenv":"^17.2.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@biomejs/biome":"^1.9.4","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.5.0_1777711195122_0.8599180893799843","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"listener-ai","version":"2.5.1","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.5.1","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"4b96641e44e6a4efe5393667a6ad0a17fd6cf1b6","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.5.1.tgz","fileCount":14,"integrity":"sha512-TMinO05bXbqykgb2NE18cH9/qb2nEqnrYMHtSS7IZOASXoAiKju74SoUfNo29iX+D19RtvixYyoyAg1uA7RzPA==","signatures":[{"sig":"MEYCIQCQizXznFdkRdwA99q2H9DrTfL63rNWr/XKToxT1eMgZgIhAL/TDjxFt+PY6ZuOXDidvoQp9UaKeeH6CzMDqby0NA2v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209441},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"e4ac7ab78b2580b7086947b482b6134bed5a2cff","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && node --test dist/meetingDetectorService.test.js dist/searchService.test.js dist/agentService.test.js dist/simpleAudioRecorder.test.js dist/outputService.test.js dist/slackService.test.js dist/services/audioConcatService.test.js dist/cli.test.js","build":"tsc && vite build","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","build:main":"tsc","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.5.1_1778142114013_0.5759831540559188","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"listener-ai","version":"2.6.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.6.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"7ddcb9f58f333fb742a8e563207af0a10f199b89","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.6.0.tgz","fileCount":14,"integrity":"sha512-gI+6+kPI7IOqkfKo7JBGgiYT2FwZAMRPJZo4wQ+qfnheVrUA6SdNmJ+4/vy3FkYvPORkfNw370AH/noC8pkOwg==","signatures":[{"sig":"MEUCIHgFJe1uNUSNNYh799v50w9I6ML0tL0VAB9VnzFf8aDRAiEAr9GEqnDK4fGU3llkUWL4mJwwFcNUFrnyS+7vb3XbI5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226771},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"6a7477c3c3790cd600dbf1c753cbd794bd45dc3c","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && node --test \"dist/**/*.test.js\"","build":"tsc && vite build","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","build:main":"tsc","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.6.0_1778491261454_0.27395145712126046","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"listener-ai","version":"2.7.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.7.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"295e31bd320af0893b593c823e4145e0e7964331","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.7.0.tgz","fileCount":21,"integrity":"sha512-XUyTgwXQZb6SHz0q9fhfYBcHyxBTn4mA+SzUJQQoHzjq1og0wT0skbAbvgOL5P6+waEGCLNH/hvZv7OjFEDIpA==","signatures":[{"sig":"MEQCIC2psyh8HHfZjzoBrYwYwItT5xcxG0or7KjDHXw+6TePAiB3Vo+mBN9ivwOVZ8ZPaS/fTON7L6HUnkXUcNnJV8sx8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262935},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"bdd33ab0fb021fe5c57347d91fd3b779d8531e72","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && node --test \"dist/**/*.test.js\"","build":"tsc && vite build","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","build:main":"tsc","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","@earendil-works/pi-ai":"0.74.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.7.0_1778740150598_0.11551221237102594","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"listener-ai","version":"2.7.1","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.7.1","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"745e5f8460273846d3aacb960720c29cc949f503","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.7.1.tgz","fileCount":21,"integrity":"sha512-k4Xmn5ik4rl+IretLLP64dVc9WwTKD8TtPaUHeN4BqYkNgw/auiZ8kzuDNNfZ7HcYcwKmSzGtadIi/iVJzOvfg==","signatures":[{"sig":"MEUCIH3M+zXq/GYRpb16g2OtBKsXVp6FIjRRdQPbs9e8viX6AiEA47Z0k4MSwjUFQf5Q3amSnQ1/R6hVrdFNnIdORqn1ctU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274772},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"2d635a5c67e4473f8bb3143d95b4dd679087b18d","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && node --test \"dist/**/*.test.js\"","build":"tsc && vite build","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","build:main":"tsc","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","@earendil-works/pi-ai":"0.74.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.7.1_1778749605864_0.48159469717946957","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"listener-ai","version":"2.7.2","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.7.2","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"b99f3ddb7c0f950482bbf667fe63edcd54a24f9e","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.7.2.tgz","fileCount":21,"integrity":"sha512-dIsVq/E5GXGd6hXr9mkOLneofpOOtZz7zCHo/YPn9aNzzqFXHhm9zbmltzcHG6d/XwBadPcGXtO4CgrCOAIQ4Q==","signatures":[{"sig":"MEQCIGWMkEJbmXVjdpvEhcFtRi9nMvzwt6a/XJOR4P1qOn2EAiBbZ5Hn+zLxYPvCSsANdQbaS2rVell3thjgS2ty2fkHjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275889},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"bb7415d9c80ba265ab9b478d0234895fc642d1df","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && node --test \"dist/**/*.test.js\"","build":"tsc && vite build","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","build:main":"tsc","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","@earendil-works/pi-ai":"0.74.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.7.2_1778754780729_0.07467469430711837","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"listener-ai","version":"2.8.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.8.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"6f4e9ed96453b1666e863a3284a52af64f16eda2","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.8.0.tgz","fileCount":21,"integrity":"sha512-AeK/B5MVjSWNS+Y3Qahzw/8rz53Kn8zqfq7oAEzdE3bQ4qLnF+vev0fifvptmVYsBDOJTAf8H0pTqRDUO8YZ3Q==","signatures":[{"sig":"MEYCIQD0DNWmrWwDxBAxExGNtwMDtR/9twnxcuo+GQRiO+jUaQIhAOHkEV2ugOdJp1deHNCWInBnC6n1WLSHZTi9Kacqkkk9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279772},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"81bb98ecf842dc81bcfeb68a23c0a57b95c0d508","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && node --test \"dist/**/*.test.js\"","build":"tsc && vite build","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","build:main":"tsc","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","@earendil-works/pi-ai":"0.74.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.8.0_1778830059916_0.8796989620867173","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"listener-ai","version":"2.8.1","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.8.1","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"71dcb5cb93dff56af8a847ff0c5902c7d59533f0","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.8.1.tgz","fileCount":21,"integrity":"sha512-XHZoebVATLtPfDB8lXr7YRZ+Jh7PWu11eqGyKuiVEkuRg63W2XGt0kSIMwbd9Kn8FznQAFUZk55d8gSS64qKKQ==","signatures":[{"sig":"MEUCIDufpKjXCrwwYEGhL9QFA2dIDDmwbqp9aVvZRoNpmBb5AiEAmyjcMCaza3ZCOkQzMy0MLjKNRSj/wLBCbT6AktfoIfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279772},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"d17ec35e0bc0e6a5b4edb52ca36909e67c8d9ebe","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && node --test \"dist/**/*.test.js\"","build":"tsc && vite build","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","build:main":"tsc","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","@earendil-works/pi-ai":"0.74.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.8.1_1778835943923_0.6343805859792206","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"listener-ai","version":"2.8.2","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.8.2","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"0f0c692223508e824c34871b62d28d6e07c0ca70","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.8.2.tgz","fileCount":21,"integrity":"sha512-HRF1CJz6WLZNhc0DW106nmb5VeXNKy+lmfNUEx1oF0yzAqcB9oXn72rLgtW1NQOscBTgmsj96DYM8YOJTHxAzg==","signatures":[{"sig":"MEQCIGhydZosIeIKUpi36DdCG0wVSt3Lhd2Goe8zpfeiHeuQAiA2Fahk0NXYG58M8idzcb3okMQ2LX0AHS8VvTxw3vBuCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296742},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"b0f86e470bcc79e2b6bebf6a6996f66eb0d05a97","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && node --test \"dist/**/*.test.js\"","build":"tsc && vite build","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","build:main":"tsc","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","@earendil-works/pi-ai":"0.74.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.8.2_1779087385509_0.25919680684912794","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"listener-ai","version":"2.9.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.9.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"53317d59c06a4139f47d550bc2a854333c0fc672","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.9.0.tgz","fileCount":26,"integrity":"sha512-osL+TiuNkZORE1q5nrUqqf6rBptClGKzFSVPTmcla9Nas+eBbdeaN9omtu7fx/u/tK18HqOwIy3ItYeWkoaJwQ==","signatures":[{"sig":"MEYCIQCkWd0iqYQYv6ojQz7tGNtWOPO1wxv1GTZgxOT3bwYXPwIhAIXIPIV16ysQ4FUg+bgPXIGHd1VWnzJS0RknkcFNFwg3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":397294},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"779f1e95c2a97e67dc9b02865c363a69139f863a","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && NODE_ENV=test node --test \"dist/**/*.test.js\"","build":"tsc && vite build","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","build:main":"tsc","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","google-auth-library":"^10.6.2","@earendil-works/pi-ai":"0.74.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.9.0_1779271597332_0.556023022937953","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"listener-ai","version":"2.9.1","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.9.1","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"02cff253520d719da5821536f82c5dd920ac5a33","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.9.1.tgz","fileCount":27,"integrity":"sha512-HnrOUwkwfZKwZxts7RwZP3Ng7R0FaUtnM7n8LowRlSfAgrId73Lkii5YsbhhONvxB2UE/39Z5YOK2hHjePfoIg==","signatures":[{"sig":"MEUCIDJ2wWu1W3xKg+yn/LWAnPAC4JkC9EQJM9ifrz9L/HbSAiEA2FLZknQ43tp989oZbk5kQeHeqGxypKP0eZLMWHCYxX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":398355},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"928c66717288cac379c8920ca6a96b54445cd57c","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && NODE_ENV=test node --test \"dist/**/*.test.js\"","build":"tsc && vite build && node scripts/write-build-constants.js","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","build:main":"tsc && node scripts/write-build-constants.js","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc && node scripts/write-build-constants.js","build:constants":"node scripts/write-build-constants.js","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","google-auth-library":"^10.6.2","@earendil-works/pi-ai":"0.74.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.9.1_1779276556559_0.46617219140768795","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"listener-ai","version":"2.10.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.10.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"8a8fe3a29894d1db4a7b48c4408ab1bffc80f1d3","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.10.0.tgz","fileCount":27,"integrity":"sha512-tF2D4e0QPvxSC3a6H0YcED1xqvzd7wBu4xwy0BDLQk0u3AhnH6kZbGAPyKphxCznVpfzXkyv1Fm383tUquMVLw==","signatures":[{"sig":"MEYCIQDS3NFf7Oqzm5HuPgWBkxM8DVeh6p70dTYIQoHpucRsjAIhAM5YOfNsrE5S5BVZskm2swr+LLtFCW+0I5oVdYYngTnt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":429823},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"95fd4ba0955ef3277607e1ca1b803b78fba15e1b","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && NODE_ENV=test node --test \"dist/**/*.test.js\"","build":"tsc && vite build && node scripts/write-build-constants.js","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","build:main":"tsc && node scripts/write-build-constants.js","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc && node scripts/write-build-constants.js","build:constants":"node scripts/write-build-constants.js","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","google-auth-library":"^10.6.2","@earendil-works/pi-ai":"0.74.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.10.0_1779334732282_0.060813503649905565","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"listener-ai","version":"2.11.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.11.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"3e29bc5fe38b39e7ab9c1b616b7775ab2d534a5a","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.11.0.tgz","fileCount":27,"integrity":"sha512-cpfI7UX0vvOI12L9pEh/TNYUDJUHHsx4L7HrV+nuLj6MhMiiPh4dsPN6n+eKRGDHmL5+d/9KNwL6CjQGTppIUQ==","signatures":[{"sig":"MEYCIQCB/YVlTasfPKFVXSVLqmh9TpO+PopTK3JbZI/eUK+fWgIhAIGGu2knNSE5uUvkzpzhlYQ6pLXvPyMInpiOX9FDjJtR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":413993},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"d79bde397314293c876485ffa048ebbeaddb6567","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && NODE_ENV=test node --test \"dist/**/*.test.js\"","build":"tsc && vite build && node scripts/write-build-constants.js","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","build:main":"tsc && node scripts/write-build-constants.js","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc && node scripts/write-build-constants.js","build:constants":"node scripts/write-build-constants.js","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.13.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","google-auth-library":"^10.6.2","@earendil-works/pi-ai":"0.74.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.11.0_1780908589778_0.14514735979332927","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"listener-ai","version":"2.11.1","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.11.1","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"0f2cfc73f2b3fd08a1bbee7660155d4298e90b19","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.11.1.tgz","fileCount":27,"integrity":"sha512-hrN3foaKn70pOQCsyROCq9kkPSjdueQapsMLKKLB8qt8+DhfvnjDwQond+PSOv79soVgv9ZSnIx3Xk2TsiPGyA==","signatures":[{"sig":"MEQCIAzBw0y4LS0a119LCK5iF4kslRLD0Im5XktZiEhPfwHzAiBzJuNLu/xDTZQowdzvqIaeYTbN9Dk87VRi05i+69OruQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":413993},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"e10abf567861e95d61452084ce24a6f0f5e87cfb","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && NODE_ENV=test node --test \"dist/**/*.test.js\"","build":"tsc && vite build && node scripts/write-build-constants.js","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","build:main":"tsc && node scripts/write-build-constants.js","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc && node scripts/write-build-constants.js","build:constants":"node scripts/write-build-constants.js","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.13.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^1.13.0","google-auth-library":"^10.6.2","@earendil-works/pi-ai":"0.74.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.11.1_1781083102323_0.1263008900433107","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"listener-ai","version":"2.12.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.12.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"deeae102abfb49099672e26dfbc0d2d89a3d9ce4","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.12.0.tgz","fileCount":30,"integrity":"sha512-nIX/isfxL2M17wt1g4L36YVoz4WuLdS4Pa324aVC4tHIpqoYOgg1ONpwGqtimg5h2Cz5zPNHpFQQwTV707j/9A==","signatures":[{"sig":"MEYCIQDxj5ovlLnIcWTYxZAKAy7NZW6PQPgmw0DLhbZtN/lUNwIhAP3YW8tliDrFCf8KvO5Wf/c+qalZnJWHLQt50a9t4Zyc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490500},"main":"dist/main.js","pnpm":{"overrides":{"js-yaml@>=4.0.0 <4.1.1":"^4.1.1"}},"build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"b6795803312f82e384fecc6b858b2b2f0fda87ed","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && NODE_ENV=test node --test \"dist/**/*.test.js\"","build":"tsc && vite build && node scripts/write-build-constants.js","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","build:main":"tsc && node scripts/write-build-constants.js","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc && node scripts/write-build-constants.js","build:constants":"node scripts/write-build-constants.js","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.13.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^2.8.0","google-auth-library":"^10.6.2","@earendil-works/pi-ai":"0.74.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.12.0_1781751565207_0.7908005433685741","host":"s3://npm-registry-packages-npm-production"}},"2.12.1":{"name":"listener-ai","version":"2.12.1","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.12.1","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"0d1d559ad394a1916d691117548f4aa1ab15e25e","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.12.1.tgz","fileCount":30,"integrity":"sha512-3ygrWtvAdtBqp9Em76nEgdnAEhUTZXmWDlq4Uqo41Z4S4QIlGU/hcNqVJfyoztAwB/tiDCvJftILbU8IH5wGBA==","signatures":[{"sig":"MEQCIE2SjzdRH1GGabwkMGTmbh55DUEQjqJvtUGnfOVDjwgtAiBkq4QT0KifKSPs1+gKRf6F2WquHifb9eGO6A6sHHmUCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":499261},"main":"dist/main.js","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"5bbfc7020a311c175d8fdaf54c9c4b2344e9e2e4","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && NODE_ENV=test node --test \"dist/**/*.test.js\"","build":"tsc && vite build && node scripts/write-build-constants.js","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","build:main":"tsc && node scripts/write-build-constants.js","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc && node scripts/write-build-constants.js","build:constants":"node scripts/write-build-constants.js","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.13.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^2.8.0","google-auth-library":"^10.6.2","@earendil-works/pi-ai":"0.74.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.2","devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","electron-builder":"^26.8.1","@electron/notarize":"^3.0.1"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.12.1_1782216997470_0.4507068711807187","host":"s3://npm-registry-packages-npm-production"}},"2.12.2":{"name":"listener-ai","version":"2.12.2","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.12.2","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"f6391a67f1de8ff5372ac689b51b7d2917863907","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.12.2.tgz","fileCount":30,"integrity":"sha512-pthudyRJfJ30RwwTFtnzvVCApMREXFXxoCSgUqHT/YLFN5BpTBm1BcbjuPZ4Fmcoas+qkx07BhJvUMQ5m3G1XQ==","signatures":[{"sig":"MEYCIQD+4RlgrgTcxqkSHPuWTjFyy+z2ROJ4qdkGy3RZFxDleAIhAMnQ0CVqtrezgd7w13MwZ+mYp4sRxPvDMUSJmyzD8wgI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":499406},"main":"dist/main.js","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"2e5403fd6a8780af01f21ee2ae2b1baed985770e","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && NODE_ENV=test node --test \"dist/**/*.test.js\"","build":"tsc && vite build && node scripts/write-build-constants.js","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","test:e2e":"playwright test","build:main":"tsc && node scripts/write-build-constants.js","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc && node scripts/write-build-constants.js","build:constants":"node scripts/write-build-constants.js","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.13.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^2.8.0","google-auth-library":"^10.6.2","@earendil-works/pi-ai":"0.74.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.2","devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","@types/ws":"^8.18.1","playwright":"^1.61.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","@playwright/test":"^1.61.1","electron-builder":"^26.15.5","@electron/notarize":"^3.0.1","electron-playwright-helpers":"^2.1.0"},"optionalDependencies":{"@notionhq/client":"^4.0.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.12.2_1782381498732_0.38688398110888333","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"listener-ai","version":"2.13.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.13.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"ebb4249e29650ea2e23a1ec7319aaced156b8e7a","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.13.0.tgz","fileCount":33,"integrity":"sha512-gtEN+RQGwtH7bMirryON3cIW8Qi+qPYxUre3WRCJBQwArr5y2s4Byaoq+srWMycXbGbxRQR6ZS9AzqfUA9cMYQ==","signatures":[{"sig":"MEYCIQC0b2mXeeKsKm95C/T9Du60yvt8PbBq658J4nhLViRAtQIhAMnLwQ6GO459pR9IhUd70H/lPECxiv88vgrTAmzF/Hgs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":568314},"main":"dist/main.js","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"gitHead":"9d59570ec8e7cb025ba4b416c96a09a9d6968fdc","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && NODE_ENV=test node --test \"dist/**/*.test.js\"","build":"tsc && vite build && node scripts/write-build-constants.js","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","test:e2e":"playwright test","build:main":"tsc && node scripts/write-build-constants.js","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc && node scripts/write-build-constants.js","build:constants":"node scripts/write-build-constants.js","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.16.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","jwa":"^2.0.1","marked":"^15.0.0","audiotee":"^0.0.7","fs-extra":"^11.2.0","@google/genai":"^2.8.0","google-auth-library":"^10.6.2","@earendil-works/pi-ai":"0.74.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.2","devDependencies":{"vite":"^6.4.2","oxfmt":"^0.48.0","dotenv":"^17.2.0","oxlint":"^1.63.0","semver":"^7.7.2","electron":"^39.8.5","@types/ws":"^8.18.1","playwright":"^1.61.1","typescript":"^5.8.3","@types/node":"^24.0.12","@types/fs-extra":"^11.0.4","@playwright/test":"^1.61.1","electron-builder":"^26.15.5","@electron/notarize":"^3.0.1","electron-playwright-helpers":"^2.1.0"},"optionalDependencies":{"@notionhq/client":"^4.0.0","@sentry/electron":"^7.15.0","electron-updater":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.13.0_1784799576695_0.8261168855761816","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"listener-ai","version":"2.14.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.14.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"079a0b7a970c25144826ccefb1534559bb3ef403","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.14.0.tgz","fileCount":33,"integrity":"sha512-nrlv0nGTSmZ/spn8KMlfKOEVaR7KXrQwBdd0uzNIf62x5EsSkxJG0TF8BquNlB1T3rPUk0EXgfnfxET+hoNQ4Q==","signatures":[{"sig":"MEUCIQCS2GpcFZkaC6UEtfoiSahKjXBzrVq2wcXIPfSTtZzqrwIgdOyXPOw63TkVeko20iZC6UNGz8bw4JvjYIfwoARX0uE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":580889},"main":"dist/main.js","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"engines":{"node":">=22.19"},"gitHead":"6cf074385c3acb359e6442386518da1f40b31d7b","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && NODE_ENV=test node --test \"dist/**/*.test.js\"","build":"tsc && vite build && node scripts/write-build-constants.js","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","test:e2e":"playwright test","build:main":"tsc && node scripts/write-build-constants.js","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc && node scripts/write-build-constants.js","build:constants":"node scripts/write-build-constants.js","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.17.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.3","jwa":"^2.0.1","marked":"^18.0.9","audiotee":"^0.0.7","fs-extra":"^11.4.0","@google/genai":"^2.16.0","google-auth-library":"^11.0.1","@earendil-works/pi-ai":"0.84.1","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0","devDependencies":{"vite":"^8.2.1","oxfmt":"^0.63.0","dotenv":"^17.4.2","oxlint":"^1.78.0","semver":"^7.8.5","electron":"^43.3.0","@types/ws":"^8.18.1","playwright":"^1.62.1","typescript":"^7.0.2","@types/node":"^24.13.3","@types/fs-extra":"^11.0.4","@playwright/test":"^1.62.1","electron-builder":"^26.15.7","@electron/notarize":"^3.1.1","electron-playwright-helpers":"^3.1.2"},"optionalDependencies":{"@notionhq/client":"^5.24.0","@sentry/electron":"^7.16.0","electron-updater":"^6.8.9"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.14.0_1787018923947_0.31274874540515474","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"listener-ai","version":"2.15.0","keywords":[],"author":"","license":"MIT","_id":"listener-ai@2.15.0","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"homepage":"https://github.com/asleep-ai/listener-ai#readme","bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"bin":{"listener":"dist/cli.js"},"dist":{"shasum":"0b1fa3209933b47cafeaaadbe94e62ecc4435165","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.15.0.tgz","fileCount":41,"integrity":"sha512-6wb3lL6VnFRjhkiUpMALTyibO5v6IdB9RtfDzQvN0Xwq4RTFlZKtbWoI0G4XVtcSMEjURNlP49nytkTNxnKO9A==","signatures":[{"sig":"MEUCIHnn232wRaq08HMXZj2sSVFkY/aWsG17llHHKEOUgHzTAiEAgXVwOgJP+bYi0CvtSr5nIFtDlL0dwyVkXM0GamcfsMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID1XRsW69lRlYciPhOq94dYHwwbMDZXlpA7Jdq0IH3V3AiBGFyLaE9S5J0AnLofyASF0ILgdX0HnXP8y+AQdUkH48A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":741069},"main":"dist/main.js","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"engines":{"node":">=22.19"},"gitHead":"ab839038f51c256f70ddd63cb1b9af2ee3e423cb","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && NODE_ENV=test node --test \"dist/**/*.test.js\"","build":"tsc && vite build && node scripts/write-build-constants.js","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","test:e2e":"playwright test","build:main":"tsc && node scripts/write-build-constants.js","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc && node scripts/write-build-constants.js","build:constants":"node scripts/write-build-constants.js","build:check-renderer":"tsc -p tsconfig.renderer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.19.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.3","jwa":"^2.0.1","marked":"^18.0.9","audiotee":"^0.0.7","fs-extra":"^11.4.0","@google/genai":"^2.16.0","google-auth-library":"^11.0.1","@earendil-works/pi-ai":"0.84.1","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0","devDependencies":{"vite":"^8.2.1","oxfmt":"^0.63.0","dotenv":"^17.4.2","oxlint":"^1.78.0","semver":"^7.8.5","electron":"^43.3.0","@types/ws":"^8.18.1","playwright":"^1.62.1","typescript":"^7.0.2","@types/node":"^24.13.3","@types/fs-extra":"^11.0.4","@playwright/test":"^1.62.1","electron-builder":"^26.16.1","@electron/notarize":"^3.1.1","electron-playwright-helpers":"^3.1.2"},"optionalDependencies":{"@notionhq/client":"^5.24.0","@sentry/electron":"^7.16.0","electron-updater":"^6.8.9"},"_npmOperationalInternal":{"tmp":"tmp/listener-ai_2.15.0_1790147673914_0.3052921875156327","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"_id":"listener-ai@2.16.0","bin":{"listener":"dist/cli.js"},"bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"dist":{"shasum":"1b8cff34a1e1e573c7e4ce196242430ca0f7b974","tarball":"https://registry.npmjs.org/listener-ai/-/listener-ai-2.16.0.tgz","fileCount":44,"integrity":"sha512-isZY5fu2fPFlpHGd91JB2GYikar3wgi8pGiIiTONgUz6on+dsl8IjEjH7YF5l9B4vDpiuNxUAstAs81OYSUC4Q==","signatures":[{"sig":"MEYCIQCdu7fK42fuDd6XEA48uq2kpFzf0Cap3NHMVTsTrzZ+ZwIhANgqyi95Ntt9E64nYIhPGGofwsA91XrOy991cQFWjjJI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEZaxTj6Gn/xzH7DT1twavnqKHZHgqdWkyXc2pQg/5zPAiAupnfS9VyrRTCh4fCAEWq57cviXwVoPbnjQ4AkmuOQFQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/listener-ai@2.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":801098},"main":"dist/main.js","name":"listener-ai","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"assets/icon.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.productivity","extendInfo":{"CFBundleExecutable":"Listener.AI","LSApplicationCategoryType":"public.app-category.productivity","NSMicrophoneUsageDescription":"Listener.AI needs access to your microphone to record meetings.","NSAudioCaptureUsageDescription":"Listener.AI mixes your Mac's audio (Zoom/Meet participants, browser tabs) into the recording.","NSScreenCaptureUsageDescription":"Listener.AI mixes your Mac's audio into the recording. Screen content is not captured or stored. (Fallback path for macOS 13.)"},"artifactName":"${productName}-${version}-${arch}.${ext}","entitlements":"build/entitlements.mac.plist","hardenedRuntime":true,"gatekeeperAssess":false,"entitlementsInherit":"build/entitlements.mac.plist"},"win":{"icon":"assets/icon.png","target":[{"arch":["x64"],"target":"nsis"}]},"nsis":{"oneClick":false,"perMachine":true,"artifactName":"${productName}-Setup-${version}.${ext}","deleteAppDataOnUninstall":true,"allowToChangeInstallationDirectory":true},"appId":"com.listenerai.app","files":["dist/**/*","node_modules/**/*","THIRD_PARTY_NOTICES.md","package.json","assets/icon.png","!node_modules/ffmpeg-static/**/*","!**/*.test.js","!**/*.map"],"linux":{"icon":"assets/icon.png","target":"AppImage"},"publish":[{"repo":"listener-ai","owner":"asleep-ai","provider":"github"}],"afterSign":"build/notarize.js","asarUnpack":["node_modules/audiotee/bin/**"],"directories":{"output":"release"},"productName":"Listener.AI"},"author":"","engines":{"node":">=22.19"},"gitHead":"a560011b4f43320a51dbe11a18106ea8e4e0bf92","license":"MIT","scripts":{"cli":"pnpm run build && node dist/cli.js","dist":"pnpm run build && electron-builder","lint":"oxlint src renderer scripts","test":"tsc && NODE_ENV=test node --test --require ./dist/test-setup.js \"dist/**/*.test.js\"","build":"tsc && vite build && node scripts/write-build-constants.js","start":"pnpm run build && electron .","format":"oxfmt 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","release":"pnpm run version:bump && pnpm run dist:all","dist:all":"pnpm run build && electron-builder -mw","dist:mac":"pnpm run build && electron-builder --mac","dist:win":"pnpm run build && electron-builder --win","lint:fix":"oxlint --fix src renderer scripts","test:e2e":"playwright test","build:main":"tsc && node scripts/write-build-constants.js","postinstall":"node -e \"require.resolve('electron')\" 2>/dev/null && electron-builder install-app-deps && (cd node_modules/electron && node install.js || cd node_modules/.pnpm/electron*/node_modules/electron && node install.js || true) || true","dev:renderer":"vite","dist:mac-x64":"pnpm run build && electron-builder --mac --x64","format:check":"oxfmt --check 'src/**/*.ts' 'renderer/**/*.ts' 'renderer/**/*.tsx' 'scripts/**/*.js' 'scripts/**/*.ts'","version:bump":"node scripts/bump-version.js","build:renderer":"vite build","dist:mac-arm64":"pnpm run build && electron-builder --mac --arm64","prepublishOnly":"tsc && node scripts/write-build-constants.js","build:constants":"node scripts/write-build-constants.js","build:check-renderer":"tsc -p tsconfig.renderer.json"},"version":"2.16.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a239034d-ca49-4989-8a8d-8d59dc8cf691"}},"homepage":"https://github.com/asleep-ai/listener-ai#readme","keywords":[],"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"_npmVersion":"11.19.0","description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","directories":{},"maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.3","jwa":"^2.0.1","marked":"^18.0.9","audiotee":"^0.0.7","fs-extra":"^11.4.0","@google/genai":"^2.16.0","proper-lockfile":"4.1.2","google-auth-library":"^11.0.1","@earendil-works/pi-ai":"0.84.1","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0","devDependencies":{"vite":"^8.2.1","oxfmt":"^0.63.0","dotenv":"^17.4.2","oxlint":"^1.78.0","semver":"^7.8.5","electron":"^43.3.0","@types/ws":"^8.18.1","playwright":"^1.62.1","typescript":"^7.0.2","@types/node":"^24.13.3","@types/fs-extra":"^11.0.4","@playwright/test":"^1.62.1","electron-builder":"^26.16.1","@electron/notarize":"^3.1.1","electron-playwright-helpers":"^3.1.2"},"optionalDependencies":{"@notionhq/client":"^5.24.0","@sentry/electron":"^7.16.0","electron-updater":"^6.8.9"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/listener-ai_2.16.0_1790847780854_0.8959124250589958"}}},"time":{"created":"2026-02-19T06:57:11.188Z","modified":"2026-10-01T09:43:01.305Z","1.2.3":"2026-02-19T06:57:11.445Z","1.3.0":"2026-02-20T09:49:04.588Z","1.3.1":"2026-03-09T08:05:01.795Z","1.4.0":"2026-03-10T10:26:19.281Z","1.5.0":"2026-03-27T06:01:14.263Z","1.6.0":"2026-03-31T09:16:34.705Z","1.6.1":"2026-04-01T03:24:09.626Z","1.6.2":"2026-04-08T10:07:28.810Z","1.6.3":"2026-04-21T08:15:15.248Z","1.7.0":"2026-04-21T09:31:51.426Z","2.0.0":"2026-04-23T07:05:03.502Z","2.1.0":"2026-04-23T11:53:40.189Z","2.1.1":"2026-04-23T13:54:48.328Z","2.2.0":"2026-04-24T09:36:46.974Z","2.3.0":"2026-04-28T04:50:22.362Z","2.4.0":"2026-04-28T07:27:27.663Z","2.5.0":"2026-05-02T08:39:55.269Z","2.5.1":"2026-05-07T08:21:54.172Z","2.6.0":"2026-05-11T09:21:01.595Z","2.7.0":"2026-05-14T06:29:10.738Z","2.7.1":"2026-05-14T09:06:46.055Z","2.7.2":"2026-05-14T10:33:00.888Z","2.8.0":"2026-05-15T07:27:40.047Z","2.8.1":"2026-05-15T09:05:44.081Z","2.8.2":"2026-05-18T06:56:25.662Z","2.9.0":"2026-05-20T10:06:37.538Z","2.9.1":"2026-05-20T11:29:16.701Z","2.10.0":"2026-05-21T03:38:52.440Z","2.11.0":"2026-06-08T08:49:49.971Z","2.11.1":"2026-06-10T09:18:22.470Z","2.12.0":"2026-06-18T02:59:25.352Z","2.12.1":"2026-06-23T12:16:37.613Z","2.12.2":"2026-06-25T09:58:18.881Z","2.13.0":"2026-07-23T09:39:36.875Z","2.14.0":"2026-08-18T02:08:44.087Z","2.15.0":"2026-09-23T07:14:33.997Z","2.16.0":"2026-10-01T09:43:00.938Z"},"bugs":{"url":"https://github.com/asleep-ai/listener-ai/issues"},"license":"MIT","homepage":"https://github.com/asleep-ai/listener-ai#readme","keywords":[],"repository":{"url":"git+https://github.com/asleep-ai/listener-ai.git","type":"git"},"description":"A lightweight desktop application for recording and transcribing meetings with AI-powered notes.","maintainers":[{"name":"keenranger","email":"kghnkl0103@gmail.com"}],"readme":"# Listener.AI\n\nListener.AI is a desktop meeting recorder and CLI that turns audio into searchable AI meeting notes. It records meetings, imports existing audio, transcribes with Gemini, generates agenda-based summaries and owner-grouped action items in the meeting's primary language, then keeps everything in a local archive you can send to Notion or Slack.\n\nAvailable as a **desktop app** via [GitHub Releases](https://github.com/asleep-ai/listener-ai/releases) and as a **CLI tool** via npm.\n\n![Listener.AI desktop home screen](assets/readme/listener-ai-home.png)\n\n## What It Does\n\n1. Record a meeting from your microphone, or import an existing audio file.\n2. Capture timestamped live highlights while the meeting is running.\n3. Transcribe the audio and generate a structured meeting note.\n4. Search, reopen, merge, export, or re-transcribe past recordings.\n5. Share completed notes to Notion or Slack when your integrations are configured.\n\n## Desktop App\n\nDownload from [GitHub Releases](https://github.com/asleep-ai/listener-ai/releases):\n\n- **macOS**: Intel (x64) and Apple Silicon (arm64) DMG\n- **Windows**: x64 installer\n\nThe desktop app includes:\n\n- One-click recording with meeting title, mic selection, and elapsed timer\n- Optional macOS system audio capture for Zoom, Meet, Teams, browser tabs, and other app audio\n- Drag-and-drop or paste import for audio files\n- Live highlights and timestamped flags during recording\n- Recent recordings with search, transcript status, merge, Finder reveal, and M4A export actions\n- Meeting detection and external display prompts for recording automation\n- Automatic FFmpeg setup when transcription needs it\n- Local configuration shared with the CLI\n\n![Listener.AI settings and integrations](assets/readme/listener-ai-settings.png)\n\n## CLI\n\n### Install\n\n```bash\nnpm install -g listener-ai\n```\n\nOr use directly:\n\n```bash\nnpx listener-ai <audio-file>\n```\n\n### Prerequisites\n\n- **Node.js >= 22.19** (the `@earendil-works/pi-ai` dependency requires it)\n- **FFmpeg** installed on your system (`brew install ffmpeg` / `apt install ffmpeg`)\n- One of:\n  - **Google Gemini API key** from [Google AI Studio](https://makersuite.google.com/app/apikey), or\n  - **ChatGPT Plus / Pro subscription** (Codex OAuth)\n\n### Setup\n\nPick one AI provider. Gemini uses a static API key; Codex uses a ChatGPT subscription via OAuth sign-in.\n\n```bash\n# Option A -- Gemini\nlistener config set geminiApiKey <your-key>\n\n# Option B -- Codex (uses your ChatGPT Plus/Pro account)\nlistener codex login                   # browser sign-in, sets aiProvider=codex\n```\n\nOptional Notion integration:\n\n```bash\nlistener config set notionApiKey <your-key>\nlistener config set notionDatabaseId <your-id>\n```\n\nOptional Slack integration:\n\n```bash\nlistener config set slackWebhookUrl <your-webhook-url>\nlistener config set slackAutoShare true  # Auto-share when auto mode is enabled\n```\n\nOptional live transcription streaming:\n\n```bash\n# Auto uses OpenAI Realtime with a direct OpenAI key, then Gemini Live,\n# then 12-second chunked fallback.\nlistener config set liveSttProvider auto\n# Required for OpenAI Realtime live translation. Codex sign-in is not enough\n# for OpenAI Realtime live translation.\nlistener config set openaiApiKey <your-openai-key>\n\n# Optional BCP-47 source hint and translation target.\nlistener config set liveSttLanguage ko\nlistener config set liveTranslationLanguage ko\n```\n\n### Usage\n\n```bash\nlistener recording.mp3                # Transcribe to the default output directory\nlistener recording.m4a --output ./    # Transcribe to the current directory\nlistener transcript recording.wav     # Print transcript to stdout without summary\nlistener transcript recording.wav -o out.txt\n                                      # Write transcript to a file\nlistener transcript recording.wav --prompt \"Translate to English while transcribing\"\n                                      # Override the default transcription instruction\nlistener list                         # List saved transcriptions\nlistener show <ref>                   # Print a saved meeting summary\nlistener search \"roadmap\"             # Search past meeting notes\nlistener export <ref> --transcript    # Export a saved note with transcript\nlistener merge <ref1> <ref2>          # Merge and re-transcribe multiple notes\nlistener ask \"What did we decide?\" --ref <ref>\n                                      # Ask about a saved meeting\nlistener codex login                  # Sign in with ChatGPT and set aiProvider=codex\nlistener codex status                 # Show Codex OAuth + provider/model status\nlistener codex logout                 # Clear stored Codex OAuth credentials\nlistener config list                  # Show all config values with secrets masked\nlistener config get <key>             # Print one config value\nlistener config set <key> <value>     # Set a config value\nlistener config unset <key>           # Clear a config value\nlistener config path                  # Print config file path\nlistener --version                    # Print CLI version\nlistener --help                       # Show usage\n```\n\nSupported formats: mp3, m4a, wav, ogg, flac, aac, wma, opus, webm\n\nFull meeting-note output is a folder containing `transcript.md` and `summary.md` with speaker identification, an agenda-based summary, key points, and owner-grouped action items in the meeting's primary language. Transcript-only output can print plain text to stdout or write directly to a file.\n\n## Configuration\n\nConfig is stored in your system application data folder:\n\n- **macOS**: `~/Library/Application Support/listener-ai/config.json`\n- **Windows**: `%APPDATA%/listener-ai/config.json`\n- **Linux**: `~/.config/listener-ai/config.json`\n\nCLI and desktop app share the same config file. Existing installs that already have a `Listener.AI` data folder continue to use it when `listener-ai` is not present.\n\n### Getting API Keys\n\n#### Google Gemini API\n\n1. Visit [Google AI Studio](https://makersuite.google.com/app/apikey)\n2. Click \"Create API Key\"\n3. Copy the generated key\n\n#### Codex OAuth (ChatGPT Plus/Pro)\n\n1. Run `listener codex login` (or sign in from the desktop app's Settings panel).\n2. Complete the browser sign-in to ChatGPT.\n3. Confirm `listener codex status` shows `codexOAuthConfigured=true`.\n\nCodex transcription, summarization, and the Ask Listener agent go through your ChatGPT subscription -- no separate API key needed for those features. OpenAI Realtime live translation still needs a standard OpenAI API key; Codex OAuth is not treated as live translation auth. Listener.AI prefers its own stored Codex OAuth credentials, then environment credentials, then the local Codex CLI auth file (`~/.codex/auth.json`) as a read-only fallback for Codex-backed features. Refreshes are only written back when the token came from Listener.AI's own Settings/login flow.\n\n#### Notion Integration\n\n1. Go to [Notion Integrations](https://www.notion.so/my-integrations)\n2. Create a new integration named \"Listener.AI\"\n3. Grant permissions: Read, Insert, Update content\n4. Copy the \"Internal Integration Token\"\n5. Share your database with the integration\n6. Get database ID from URL: `notion.so/workspace/DATABASE_ID`\n\n#### Slack Integration\n\n1. Create a Slack app with an Incoming Webhook.\n2. Add the webhook to the channel where meeting notes should be posted.\n3. Copy the webhook URL and save it with `listener config set slackWebhookUrl <url>`.\n\n## Development\n\n```bash\npnpm install\npnpm run start        # Run Electron app\npnpm run dev:renderer # Run renderer-only preview with sample data\npnpm run cli          # Run CLI locally\npnpm run dist:mac     # Build macOS\npnpm run dist:win     # Build Windows\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}