{"id":49293999,"url":"https://github.com/ascendedguard/streamdeck-japanesereviews","last_synced_at":"2026-04-26T02:05:47.711Z","repository":{"id":65031322,"uuid":"493913917","full_name":"ascendedguard/streamdeck-japanesereviews","owner":"ascendedguard","description":"A collection of review trackers for various Japanese review websites, shown on the Elgato Stream Deck. https://apps.elgato.com/plugins/com.ascend.japanesereviews","archived":false,"fork":false,"pushed_at":"2022-11-20T00:03:08.000Z","size":1765,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-03-11T13:03:41.004Z","etag":null,"topics":["japanese-study","streamdeck","streamdeck-plugin"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ascendedguard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-05-19T04:01:32.000Z","updated_at":"2022-11-30T08:56:00.000Z","dependencies_parsed_at":"2022-12-28T20:20:47.554Z","dependency_job_id":null,"html_url":"https://github.com/ascendedguard/streamdeck-japanesereviews","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/ascendedguard/streamdeck-japanesereviews","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascendedguard%2Fstreamdeck-japanesereviews","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascendedguard%2Fstreamdeck-japanesereviews/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascendedguard%2Fstreamdeck-japanesereviews/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascendedguard%2Fstreamdeck-japanesereviews/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ascendedguard","download_url":"https://codeload.github.com/ascendedguard/streamdeck-japanesereviews/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascendedguard%2Fstreamdeck-japanesereviews/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32283294,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"online","status_checked_at":"2026-04-26T02:00:05.962Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["japanese-study","streamdeck","streamdeck-plugin"],"created_at":"2026-04-26T02:05:47.141Z","updated_at":"2026-04-26T02:05:47.703Z","avatar_url":"https://github.com/ascendedguard.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Stream Deck Japanese Reviews\n\nA collection of review trackers for various Japanese review websites. The following sites are supported:\n\n| Name     | Description     | Auth Method        | Website              |\n| -------- | --------------- | ------------------ | -------------------- |\n| Bunpro   | Grammar \u0026 Vocab | API Key            | https://bunpro.jp    |\n| Wanikani | Kanji           | API Key            | https://wanikani.com |\n| MaruMori | Grammar \u0026 Vocab | API Key            | https://marumori.io  |\n| Kitsun   | Grammar \u0026 Vocab | Email \u0026 Password   | https://kitsun.io    |\n\nIcons for each website are shown with a counter of the number of reviews currently waiting, which updates every 10 minutes. Updates are timed to 1 minute after the hour to ensure hourly updates (esp. Wanikani) are shown as soon as possible.\n\n![Button Display](./docs/example.png)\n\n![Property Inspector Example](./docs/pi-example.png)\n\nClicking on each button will open to the relevant website in your default browser, with reviews being one click away.\n\n## Requirements\n\n- **Stream Deck software 7.1+**\n- **Node.js 24+** (for building from source)\n\n## Getting Started\n\nThere are a few ways to utilize this Stream Deck plugin:\n\n1. (Recommended) Download the latest released version from the Stream Deck store by searching for \"Japanese Reviews\"\n\n2. Download the latest released version from Github and run `com.ascend.japanesereviews.streamDeckPlugin`.\n\n3. Build from source and copy the `com.ascend.japanesereviews.sdPlugin` folder into the following folder:\n    * On Windows: `%appdata%\\Elgato\\StreamDeck\\Plugins\\`\n    * On macOS: `~/Library/Application Support/com.elgato.StreamDeck/Plugins/`\n\n## Building\n\n1. Install build dependencies from the project root:\n\n   ```sh\n   npm install\n   ```\n\n2. Compile the TypeScript source into the plugin bundle:\n\n   ```sh\n   npm run build\n   ```\n\n   This outputs `com.ascend.japanesereviews.sdPlugin/bin/plugin.js`.\n\n3. Install the plugin's runtime dependencies:\n\n   ```sh\n   cd com.ascend.japanesereviews.sdPlugin\n   npm install --omit=dev\n   ```\n\n4. Copy the entire `com.ascend.japanesereviews.sdPlugin` folder to the Stream Deck plugins directory (see paths above) and restart Stream Deck.\n\n### Watch Mode\n\nFor development, you can use watch mode to automatically rebuild on changes:\n\n```sh\nnpm run watch\n```\n\n### Packaging for Distribution\n\nTo package the plugin as a `.streamDeckPlugin` installer, install the [Elgato CLI](https://docs.elgato.com/streamdeck/sdk/introduction/getting-started/) and run:\n\n```sh\nnpm install -g @elgato/cli@latest\nstreamdeck pack com.ascend.japanesereviews.sdPlugin\n```\n\n## Contributing\n\nFeel free to suggest feature changes or add support for additional Japanese review sites by opening a pull request.\n\nThe plugin is written in TypeScript and built with Rollup. Source code is in `src/`, the Property Inspector UI is in `ui/`, and the compiled plugin lives in `com.ascend.japanesereviews.sdPlugin/`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fascendedguard%2Fstreamdeck-japanesereviews","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fascendedguard%2Fstreamdeck-japanesereviews","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fascendedguard%2Fstreamdeck-japanesereviews/lists"}