{"id":18250564,"url":"https://github.com/asivery/electronwmd","last_synced_at":"2025-08-18T12:24:38.078Z","repository":{"id":37654509,"uuid":"407335549","full_name":"asivery/ElectronWMD","owner":"asivery","description":"The electron version of Web Minidisc Pro","archived":false,"fork":false,"pushed_at":"2025-07-06T01:41:06.000Z","size":1733,"stargazers_count":81,"open_issues_count":10,"forks_count":13,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-07-06T02:35:19.499Z","etag":null,"topics":["electron-app","minidisc"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/asivery.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-09-16T22:49:25.000Z","updated_at":"2025-07-06T01:30:29.000Z","dependencies_parsed_at":"2023-12-01T02:28:02.690Z","dependency_job_id":"4bdfe2b3-e354-4c5c-99d0-bf7e1284daff","html_url":"https://github.com/asivery/ElectronWMD","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/asivery/ElectronWMD","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asivery%2FElectronWMD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asivery%2FElectronWMD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asivery%2FElectronWMD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asivery%2FElectronWMD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asivery","download_url":"https://codeload.github.com/asivery/ElectronWMD/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asivery%2FElectronWMD/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270991845,"owners_count":24681281,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"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":["electron-app","minidisc"],"created_at":"2024-11-05T09:45:13.439Z","updated_at":"2025-08-18T12:24:38.056Z","avatar_url":"https://github.com/asivery.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Electron Web MiniDisc\n\nElectron version of [Web MiniDisc Pro](https://github.com/asivery/webminidisc)\n\nFor all the people who want to use all of Web MiniDisc Pro's features but don't want to use Google Chrome\n____\n\n## Note for users only\n\nIf you're not a developer, and are just looking for a pre-built app, you can download it from the [releases section](https://github.com/asivery/ElectronWMD/releases).\n\nMacOS users might need to run some Terminal commands for the app to work due to Apple's restrictive security policies. These commands are listed from [here](#de-quarantine-the-application) onwards.\n\n\n## Building\nThe project consists of two parts:\n- The main electron code\n- The renderer (GUI) code (The Web MiniDisc project itself)\n\nThis repository contains only the main electron app.\nUpon building, it will clone the renderer repository ([https://github.com/asivery/webminidisc](https://github.com/asivery/webminidisc)), and build that too.\n\nYou can:\n- Install node modules (`npm i`) (the `--legacy-peer-deps` switch might be required for newer node.js versions)\n- Start the development version (`npm start`)\n- Deploy the production version (`npm run dist`)\n- Deploy the production versions for macOS (`npm run dist-mac`)\n____\n\n### Important development changes\n\nBecause of Web Minidisc Pro's reliance on older versions of packages such as React and material-ui, you might need to change\n\n```\nnpm i\n```\n\nto\n\n```\nnpm i --legacy-peer-deps\n```\n\nin `build-renderer.sh` depending on your node.js version.\n\n### Development on macOS\n#### Install Xcode Build Tools CLI \u0026 Homebrew\n\nMake sure Xcode Build Tools CLI \u0026 Homebrew are properly installed - in the Terminal run:\n- `xcode-select install` - to install XCode Command Line Tools\n- `/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"` - to install Homebrew\n\n#### Install gcc \u0026 libvips\n\nIn macOS Terminal: `brew install --build-from-source gcc`, wait for it to finish then run `brew install vips` (this command may install gcc again from an available pre-built binary, if one exists for your current macOS version, this is normal behaviour as gcc is needed for vips to work).\n\n#### Build\nAssuming you've completed the above steps, you should be able to follow the standard procedure - run:\n\n- `npm i --legacy-peer-deps` to install the dependencies\n- `npm run dist-mac` to create the binary packages\n\n#### De-quarantine the application\n(For users unfamiliar, the following commands may also need Xcode CLI installed, so start with [this](#install-xcode-build-tools-cli--homebrew), then return to this step.)\n\nTo de-quarantine the app on macOS run the following command in the terminal:\n\n- `xattr -d com.apple.quarantine \"/path/to/your.app\"`\n\n#### Sign the binary\n\nTo codesign the local binary with a self-signing certificate run:\n\n- `codesign --sign - --force --deep \"/path/to/your.app\"`\n\nThis should be all that is needed, enjoy the application.\n____\n\n## Final thoughts\n\nShould you run into any issue, you can, of course, open a new issue on this github or reach out to any of the current contributors via the [MiniDisc.wiki Discord](https://minidisc.wiki/discord) in the #research or #software-help channels\n\n\nMany thanks to [cybercase](https://github.com/cybercase) for writing the original Web MiniDisc and letting so many people experience this forgotten format again.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasivery%2Felectronwmd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasivery%2Felectronwmd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasivery%2Felectronwmd/lists"}