{"objects":[{"downloads":{"monthly":2189,"weekly":1006},"dependents":"2","updated":"2026-10-06T08:24:40.716Z","searchScore":78.80251,"package":{"name":"@aituber-onair/voice","keywords":["aituber","vtuber","ai","voice","tts","speech-synthesis"],"version":"0.26.0","description":"Voice synthesis library for AITuber OnAir","sanitized_name":"@aituber-onair/voice","publisher":{"actor":{"name":"shinshin86","type":"user","email":"shinshin86npm@gmail.com"},"email":"shinshin86npm@gmail.com","username":"shinshin86"},"maintainers":[{"email":"shinshin86npm@gmail.com","username":"shinshin86"}],"license":"MIT","date":"2026-10-06T08:24:09.693Z","links":{"npm":"https://www.npmjs.com/package/@aituber-onair/voice"}},"score":{"final":78.80251,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3047,"weekly":1571},"dependents":"2","updated":"2026-10-07T22:54:51.441Z","searchScore":75.98188,"package":{"name":"@aituber-onair/chat","keywords":["aituber","vtuber","ai","chat","llm","openai","claude","gemini"],"version":"0.63.0","description":"Chat and LLM API integration library for AITuber OnAir","sanitized_name":"@aituber-onair/chat","publisher":{"email":"shinshin86npm@gmail.com","username":"shinshin86"},"maintainers":[{"email":"shinshin86npm@gmail.com","username":"shinshin86"}],"license":"MIT","date":"2026-10-07T22:54:20.289Z","links":{"npm":"https://www.npmjs.com/package/@aituber-onair/chat"}},"score":{"final":75.98188,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2139,"weekly":978},"dependents":0,"updated":"2026-10-07T23:23:14.792Z","searchScore":72.897766,"package":{"name":"@aituber-onair/core","keywords":["aituber","vtuber","ai","voice","streaming"],"version":"0.26.20","description":"Core library for AITuber OnAir providing voice synthesis and chat processing","sanitized_name":"@aituber-onair/core","publisher":{"email":"shinshin86npm@gmail.com","actor":{"name":"shinshin86","type":"user","email":"shinshin86npm@gmail.com"},"username":"shinshin86"},"maintainers":[{"email":"shinshin86npm@gmail.com","username":"shinshin86"}],"license":"MIT","date":"2026-10-07T23:22:43.771Z","links":{"npm":"https://www.npmjs.com/package/@aituber-onair/core"}},"score":{"final":72.897766,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1137,"weekly":276},"dependents":0,"updated":"2026-10-05T23:36:37.898Z","searchScore":65.358894,"package":{"name":"@aituber-onair/comment-intelligence","keywords":["aituber","live-chat","comment-analysis","moderation","vtuber","browser"],"version":"0.0.8","description":"Comment analysis and prioritization toolkit for AI VTubers and AI character streams.","sanitized_name":"@aituber-onair/comment-intelligence","publisher":{"email":"shinshin86npm@gmail.com","username":"shinshin86"},"maintainers":[{"email":"shinshin86npm@gmail.com","username":"shinshin86"}],"license":"MIT","date":"2026-09-28T22:14:51.470Z","links":{"homepage":"https://github.com/shinshin86/aituber-onair#readme","repository":"git+https://github.com/shinshin86/aituber-onair.git","bugs":"https://github.com/shinshin86/aituber-onair/issues","npm":"https://www.npmjs.com/package/@aituber-onair/comment-intelligence"}},"score":{"final":65.358894,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":595,"weekly":192},"dependents":0,"updated":"2026-10-07T00:51:21.438Z","searchScore":60.274643,"package":{"name":"create-aituber-onair","keywords":["aituber","vtuber","ai","create","cli","template"],"version":"0.2.4","description":"Create an AITuber OnAir app from an official starter template","sanitized_name":"create-aituber-onair","publisher":{"email":"shinshin86npm@gmail.com","username":"shinshin86"},"maintainers":[{"email":"shinshin86npm@gmail.com","username":"shinshin86"}],"license":"MIT","date":"2026-09-29T22:06:01.070Z","links":{"npm":"https://www.npmjs.com/package/create-aituber-onair"}},"score":{"final":60.274643,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":909,"weekly":338},"dependents":0,"updated":"2026-10-08T02:51:11.829Z","searchScore":56.988316,"package":{"name":"@aituber-onair/manneri","keywords":["conversation","ai","chatbot","pattern-detection","aituber","frontend","browser"],"version":"0.4.0","description":"A lightweight conversation pattern detection library to prevent repetitive AI responses","sanitized_name":"@aituber-onair/manneri","publisher":{"email":"shinshin86npm@gmail.com","username":"shinshin86"},"maintainers":[{"email":"shinshin86npm@gmail.com","username":"shinshin86"}],"license":"MIT","date":"2026-07-02T01:40:07.635Z","links":{"homepage":"https://github.com/shinshin86/aituber-onair#readme","repository":"git+https://github.com/shinshin86/aituber-onair.git","bugs":"https://github.com/shinshin86/aituber-onair/issues","npm":"https://www.npmjs.com/package/@aituber-onair/manneri"}},"score":{"final":56.988316,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":245,"weekly":187},"dependents":0,"updated":"2026-10-06T12:26:15.568Z","searchScore":51.430454,"package":{"name":"@aituber-onair/agent","keywords":["aituber","agent","agent-runtime","ai-character","live-stream"],"version":"0.0.2","description":"Embeddable runtime for giving AI characters jobs inside JavaScript and TypeScript products","sanitized_name":"@aituber-onair/agent","publisher":{"email":"shinshin86npm@gmail.com","username":"shinshin86"},"maintainers":[{"email":"shinshin86npm@gmail.com","username":"shinshin86"}],"license":"MIT","date":"2026-09-29T12:15:17.579Z","links":{"homepage":"https://github.com/shinshin86/aituber-onair#readme","repository":"git+https://github.com/shinshin86/aituber-onair.git","bugs":"https://github.com/shinshin86/aituber-onair/issues","npm":"https://www.npmjs.com/package/@aituber-onair/agent"}},"score":{"final":51.430454,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":225,"weekly":7},"dependents":"1","updated":"2026-10-06T00:51:35.347Z","searchScore":46.79892,"package":{"name":"onair-api","keywords":[],"version":"2.8.8","description":"Node.js package to query the OnAir API","sanitized_name":"onair-api","publisher":{"email":"mike@devita.co","actor":{"name":"mikedevita","type":"user","email":"mike@devita.co"},"username":"mikedevita"},"maintainers":[{"email":"mike@devita.co","username":"mikedevita"}],"license":"MIT","date":"2025-10-20T18:24:50.655Z","links":{"homepage":"https://github.com/vams-app/onair-api#readme","repository":"git+https://github.com/vams-app/onair-api.git","bugs":"https://github.com/vams-app/onair-api/issues","npm":"https://www.npmjs.com/package/onair-api"}},"score":{"final":46.79892,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":237,"weekly":161},"dependents":0,"updated":"2026-10-06T14:16:10.664Z","searchScore":44.013042,"package":{"name":"@aituber-onair/bushitsu-client","keywords":["websocket","react","chat","client","aituber","bushitsu"],"version":"0.2.1","description":"WebSocket client for chat functionality with React hooks support","sanitized_name":"@aituber-onair/bushitsu-client","publisher":{"email":"shinshin86npm@gmail.com","username":"shinshin86"},"maintainers":[{"email":"shinshin86npm@gmail.com","username":"shinshin86"}],"license":"MIT","date":"2026-01-13T11:09:31.939Z","links":{"homepage":"https://github.com/shinshin86/aituber-onair#readme","repository":"git+https://github.com/shinshin86/aituber-onair.git","bugs":"https://github.com/shinshin86/aituber-onair/issues","npm":"https://www.npmjs.com/package/@aituber-onair/bushitsu-client"}},"score":{"final":44.013042,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":245,"weekly":16},"dependents":0,"updated":"2026-10-08T07:26:11.999Z","searchScore":43.08075,"package":{"name":"@aituber-onair/noise","keywords":["aituber","vtuber","llm","response-rewrite","noise","browser"],"version":"0.0.4","description":"A context-aware response noise engine for AI VTubers.","sanitized_name":"@aituber-onair/noise","publisher":{"email":"shinshin86npm@gmail.com","username":"shinshin86"},"maintainers":[{"email":"shinshin86npm@gmail.com","username":"shinshin86"}],"license":"MIT","date":"2026-09-17T07:14:13.109Z","links":{"homepage":"https://github.com/shinshin86/aituber-onair#readme","repository":"git+https://github.com/shinshin86/aituber-onair.git","bugs":"https://github.com/shinshin86/aituber-onair/issues","npm":"https://www.npmjs.com/package/@aituber-onair/noise"}},"score":{"final":43.08075,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":146,"weekly":62},"dependents":0,"updated":"2026-10-03T05:31:08.055Z","searchScore":41.326645,"package":{"name":"@aituber-onair/transcription","keywords":["aituber","transcription","speech-to-text","webrtc"],"version":"0.0.3","description":"Provider-neutral realtime transcription for AITuber OnAir","sanitized_name":"@aituber-onair/transcription","publisher":{"email":"shinshin86npm@gmail.com","username":"shinshin86"},"maintainers":[{"email":"shinshin86npm@gmail.com","username":"shinshin86"}],"license":"MIT","date":"2026-08-29T05:08:37.413Z","links":{"homepage":"https://github.com/shinshin86/aituber-onair#readme","repository":"git+https://github.com/shinshin86/aituber-onair.git","bugs":"https://github.com/shinshin86/aituber-onair/issues","npm":"https://www.npmjs.com/package/@aituber-onair/transcription"}},"score":{"final":41.326645,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":195,"weekly":9},"dependents":0,"updated":"2026-10-07T19:56:23.268Z","searchScore":40.57105,"package":{"name":"dpg.broadcast-client","keywords":["DPG","stun","broadcast","peerconnection","webrtc","p2p","svelte","svelte-webrtc"],"version":"0.4.0","description":"Library for broadcast DPG","sanitized_name":"dpg-broadcast-client","publisher":{"email":"mtitov@dpg.email","username":"dpg_libraries"},"maintainers":[{"email":"mtitov@dpg.email","username":"dpg_libraries"}],"license":"ISC","date":"2022-10-11T15:29:03.463Z","links":{"homepage":"https://gitlab.com/dpg-russia/dpg.broadcast-client#readme","repository":"git+https://gitlab.com/dpg-russia/dpg.broadcast-client.git","bugs":"https://gitlab.com/dpg-russia/dpg.broadcast-client/issues","npm":"https://www.npmjs.com/package/dpg.broadcast-client"}},"score":{"final":40.57105,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":123,"weekly":22},"dependents":0,"updated":"2026-10-06T18:46:27.624Z","searchScore":38.505283,"package":{"name":"koishi-plugin-bangumi-onair","keywords":["chatbot","koishi","plugin","bangumi"],"version":"1.6.0","description":"Query bangumi-data & display bangumi onair in text","sanitized_name":"koishi-plugin-bangumi-onair","publisher":{"email":"manip_ego@outlook.com","username":"manipego"},"maintainers":[{"email":"manip_ego@outlook.com","username":"manipego"}],"license":"MIT","date":"2024-09-08T08:37:33.806Z","links":{"homepage":"https://github.com/manipEgo/koishi-plugin-bangumi-onair","repository":"git+https://github.com/manipEgo/koishi-plugin-bangumi-onair.git","bugs":"https://github.com/manipEgo/koishi-plugin-bangumi-onair/issues","npm":"https://www.npmjs.com/package/koishi-plugin-bangumi-onair"}},"score":{"final":38.505283,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":120,"weekly":45},"dependents":"0","updated":"2026-10-09T21:31:12.666Z","searchScore":37.04994,"package":{"name":"@aituber-onair/kizuna","keywords":["aituber","bond","relationship","kizuna","ai-character","points","gamification","user-engagement","chat","streaming","frontend","browser"],"version":"0.0.3","description":"A bond model for relationships between people and AI characters, with warmth, continuity, and LLM context.","sanitized_name":"@aituber-onair/kizuna","publisher":{"email":"shinshin86npm@gmail.com","username":"shinshin86"},"maintainers":[{"email":"shinshin86npm@gmail.com","username":"shinshin86"}],"license":"MIT","date":"2026-08-14T20:53:41.795Z","links":{"homepage":"https://github.com/shinshin86/aituber-onair#readme","repository":"git+https://github.com/shinshin86/aituber-onair.git","bugs":"https://github.com/shinshin86/aituber-onair/issues","npm":"https://www.npmjs.com/package/@aituber-onair/kizuna"}},"score":{"final":37.04994,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":49,"weekly":2},"dependents":0,"updated":"2026-10-06T01:31:31.104Z","searchScore":32.610928,"package":{"name":"onair-cli","keywords":["onair","onair-company","cli","typescript"],"version":"1.4.1","description":"A CLI to display information from OnAir Airline Manager","sanitized_name":"onair-cli","publisher":{"email":"will@logicbox.net","username":"logicbox"},"maintainers":[{"email":"will@logicbox.net","username":"logicbox"}],"license":"MIT","date":"2022-02-04T13:56:29.474Z","links":{"homepage":"https://github.com/logicbox/onair-cli#readme","repository":"git+https://github.com/logicbox/onair-cli.git","bugs":"https://github.com/logicbox/onair-cli/issues","npm":"https://www.npmjs.com/package/onair-cli"}},"score":{"final":32.610928,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":14825,"weekly":3373},"dependents":0,"updated":"2026-10-09T18:30:10.787Z","searchScore":31.081537,"package":{"name":"@deadair/sdk","keywords":["deadair","radio","sdk","client"],"version":"0.50.1","description":"A typed client for the deadair station's HTTP API, generated from the same contracts the station serves.","sanitized_name":"@deadair/sdk","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"57241798-eec6-450f-ab35-b6267ba7f5ad","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"knoxcoder@gmail.com","username":"knoxcoder"}],"license":"MIT","date":"2026-10-09T18:29:39.391Z","links":{"homepage":"https://deadair.radio/docs/api-reference","repository":"git+https://github.com/robert-dean/deadair.git","bugs":"https://github.com/robert-dean/deadair/issues","npm":"https://www.npmjs.com/package/@deadair/sdk"}},"score":{"final":31.081537,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":45,"weekly":9},"dependents":0,"updated":"2026-10-04T06:31:12.885Z","searchScore":28.450506,"package":{"name":"homebridge-onair","keywords":["homebridge-plugin"],"version":"0.1.3","description":"Homebridge plugin for microphone and on-call sensors","sanitized_name":"homebridge-onair","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:40b95668-6a65-4aaf-84ef-7628d85e679a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"alampros@gmail.com","username":"alampros"}],"license":"MIT","date":"2026-05-16T04:07:49.498Z","links":{"homepage":"https://github.com/alampros/homebridge-onair#readme","repository":"git+https://github.com/alampros/homebridge-onair.git","bugs":"https://github.com/alampros/homebridge-onair/issues","npm":"https://www.npmjs.com/package/homebridge-onair"}},"score":{"final":28.450506,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":703,"weekly":161},"dependents":0,"updated":"2026-10-06T16:11:11.674Z","searchScore":23.275517,"package":{"name":"bgmd","keywords":["anime","animegarden","bangumi","bgm","tmdb"],"version":"0.20260707.1","description":"Bangumi data","sanitized_name":"bgmd","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"yjl9903","type":"user","email":"yjl9903@vip.qq.com"},"trustedPublisher":{"oidcConfigId":"oidc:2c5404e5-3046-4a10-84e7-9b009529e7a2","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"yjl9903@vip.qq.com","username":"yjl9903"}],"license":"MIT","date":"2026-07-07T15:09:05.816Z","links":{"homepage":"https://github.com/AnimeGarden/bgmd#readme","repository":"git+https://github.com/AnimeGarden/bgmd.git","bugs":"https://github.com/AnimeGarden/bgmd/issues","npm":"https://www.npmjs.com/package/bgmd"}},"score":{"final":23.275517,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":20,"weekly":6},"dependents":0,"updated":"2026-10-07T10:01:51.821Z","searchScore":16.744894,"package":{"name":"@shinshin86/sayx","keywords":["tts","text-to-speech","voice","cli","voicevox","openai"],"version":"0.4.1","description":"Text-to-speech CLI tool powered by @aituber-onair/voice","sanitized_name":"@shinshin86/sayx","publisher":{"email":"shinshin86npm@gmail.com","username":"shinshin86"},"maintainers":[{"email":"shinshin86npm@gmail.com","username":"shinshin86"}],"license":"MIT","date":"2026-05-26T13:39:27.918Z","links":{"npm":"https://www.npmjs.com/package/@shinshin86/sayx"}},"score":{"final":16.744894,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":10,"weekly":1},"dependents":0,"updated":"2026-10-06T16:51:17.913Z","searchScore":16.282137,"package":{"name":"hassio-onair","keywords":[],"version":"0.1.1","description":"A script to trigger a sensor in you homeassistant when your webcam becomes in use.","sanitized_name":"hassio-onair","publisher":{"email":"linus@linusk.com.au","username":"linusk"},"maintainers":[{"email":"linus@linusk.com.au","username":"linusk"}],"license":"MIT","date":"2020-09-14T01:00:29.166Z","links":{"npm":"https://www.npmjs.com/package/hassio-onair"}},"score":{"final":16.282137,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":18,"weekly":3},"dependents":"1","updated":"2026-10-07T09:26:20.022Z","searchScore":15.038159,"package":{"name":"hibearnate-logger","keywords":[],"version":"1.0.6","description":"A logging package for use with hiBEARnate","sanitized_name":"hibearnate-logger","publisher":{"email":"nullfunction@nullfunction.net","username":"nullfunction"},"maintainers":[{"email":"nullfunction@nullfunction.net","username":"nullfunction"}],"license":"AGPL-3.0","date":"2015-09-22T17:38:59.388Z","links":{"homepage":"https://github.com/nullfunction/hiBEARnate-logger#readme","repository":"git+https://github.com/nullfunction/hiBEARnate-logger.git","bugs":"https://github.com/nullfunction/hiBEARnate-logger/issues","npm":"https://www.npmjs.com/package/hibearnate-logger"}},"score":{"final":15.038159,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":42,"weekly":3},"dependents":0,"updated":"2026-10-07T19:36:11.928Z","searchScore":11.050947,"package":{"name":"@chirag127/tmdb","keywords":["tmdb","movies","tv","api"],"version":"1.0.0","description":"TMDB v3 API client — trending, popular, search, enrichment","sanitized_name":"@chirag127/tmdb","publisher":{"email":"whyiswhen@gmail.com","username":"chirag127"},"maintainers":[{"email":"whyiswhen@gmail.com","username":"chirag127"}],"license":"MIT","date":"2026-07-08T18:32:10.929Z","links":{"homepage":"https://github.com/chirag127/workspace#readme","repository":"git+https://github.com/chirag127/workspace.git","bugs":"https://github.com/chirag127/workspace/issues","npm":"https://www.npmjs.com/package/@chirag127/tmdb"}},"score":{"final":11.050947,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":29,"weekly":3},"dependents":"1","updated":"2026-10-08T20:50:30.264Z","searchScore":9.874923,"package":{"name":"@strangecyan/vignette-frame","keywords":[],"version":"0.5.1","description":"Typed React DOM frames with Vite SSR and hydration for Vignette browser sources.","sanitized_name":"@strangecyan/vignette-frame","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"3f4e2985-51d5-4040-85b4-133ed50e2a4a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"james@strangecyan.com","username":"strangecyancbj"}],"license":"MIT","date":"2026-10-08T20:49:59.175Z","links":{"homepage":"https://github.com/changesbyjames/vignette#readme","repository":"git+https://github.com/changesbyjames/vignette.git","bugs":"https://github.com/changesbyjames/vignette/issues","npm":"https://www.npmjs.com/package/@strangecyan/vignette-frame"}},"score":{"final":9.874923,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}}],"total":23,"time":"2026-10-10T02:31:29.523Z"}