{"id":32887738,"url":"https://github.com/paryx-games/pulse","last_synced_at":"2025-11-12T00:01:52.399Z","repository":{"id":322686675,"uuid":"1090495573","full_name":"Paryx-games/Pulse","owner":"Paryx-games","description":"A Windows (soon-to-be cross platform) media player \u0026 soundboard with ultimate control and flexibility.","archived":false,"fork":false,"pushed_at":"2025-11-05T21:06:22.000Z","size":1644,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-05T21:12:34.662Z","etag":null,"topics":["ffmpeg","media","mediaplayer","player","sound","soundboard","windows"],"latest_commit_sha":null,"homepage":"https://paryx-games.github.io/Pulse/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Paryx-games.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-05T18:37:52.000Z","updated_at":"2025-11-05T20:50:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Paryx-games/Pulse","commit_stats":null,"previous_names":["paryx-games/pulse"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Paryx-games/Pulse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paryx-games%2FPulse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paryx-games%2FPulse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paryx-games%2FPulse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paryx-games%2FPulse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Paryx-games","download_url":"https://codeload.github.com/Paryx-games/Pulse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paryx-games%2FPulse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283586469,"owners_count":26860404,"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-11-09T02:00:05.828Z","response_time":62,"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":["ffmpeg","media","mediaplayer","player","sound","soundboard","windows"],"created_at":"2025-11-09T22:01:21.789Z","updated_at":"2025-11-10T23:01:46.693Z","avatar_url":"https://github.com/Paryx-games.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **Pulse**\n\nA lightweight, feature-rich desktop media player built with Electron and FFmpeg.\n\n## **Features**\n\n- **Universal Format Support \u0026 Media Info** – Play any audio or video format through FFmpeg integration while accessing detailed metadata about your files, giving you full control and insight during playback.  \n- **Lightning-Fast \u0026 Secure** – React and Vue frontend combined with a Go backend ensures minimal delay, and with context isolation plus strict content security policies, your app stays fast, stable, and safe.  \n- **Advanced Playback Controls** – Manage playlists, loop and shuffle tracks, adjust playback speed from 0.25x to 2.0x, use fullscreen mode, and navigate entirely via keyboard shortcuts for maximum efficiency.  \n- **Customizable UI \u0026 Themes** – Frameless design with custom titlebar controls, offering dark, light, or system themes so your player looks and feels exactly how you want.  \n- **Cross-Platform Compatibility** – Seamlessly works on Windows, macOS, and Linux, ensuring the same smooth, feature-rich experience no matter your desktop environment.\n\n## **Installation**\n\n### **From .msi or .exe**\n\n\u003e [!NOTE]\n\u003e We recommend this option if you are the average user wanting to download this.\n\nDownload pre-built installers from the releases page: [Releases](https://github.com/Paryx-games/Pulse/releases)\n\n_We recommend the .exe installer, but you can use .msi too._\n\n### **From Source**\n\n\u003e [!IMPORTANT]\n\u003e Only use this if you are hoping to contribute! We do not provide support for the app if you built it from source.\n\n### **Prerequisites**\n- Node.js v14 or higher\n- npm (comes with Node.js)\n- Git (to clone the repo)\n\n**Setup**\n```bash\ngit clone https://github.com/Paryx-games/Pulse.git\ncd Pulse\nnpm install\n```\n\n**Development Mode** (required for quick prototyping)\n```bash\nnpm run dev\n```\n\nSee more development commands under [Development Commands section](https://github.com/Paryx-games/Pulse?tab=readme-ov-file#development-commands)\n\n## **Usage**\n\n### **Opening Media Files**\n\n- Click \"Open File\" button\n- Drag and drop files onto the player\n- Use keyboard shortcuts to browse\n\n### **Keyboard Shortcuts**\n\n| Key | Action | Key | Action |\n|-----|--------|-----|--------|\n| **Space** | Play/Pause | **F** | Fullscreen |\n| **M** | Mute/Unmute | **\u003c** / **\u003e** | Speed control |\n| **↑** / **↓** | Volume | **←** / **→** | Seek |\n| **P** | Previous track | **N** | Next track |\n| **L** | Cycle loop modes | **S** | Shuffle |\n| **Q** | Queue panel | | |\n\n### **Settings**\n\nCustomize your experience:\n- **Appearance** - Themes, accent colors, UI density, opacity, blur effects\n- **Playback** - Default volume, smooth seeking, auto-play\n- **Behavior** - Double-click actions, mouse wheel, tooltips\n- **Advanced** - Keyboard shortcuts customization\n\n## **Development Commands**\n\n### **Prerequisites**\n- Node.js v14 or higher\n- npm (comes with Node.js)\n- Git (to clone the repo)\n- **Optional:** Yarn if you prefer it over npm\n\n---\n\n### **Setup**\nClone the repository and install dependencies:\n```bash\ngit clone https://github.com/Paryx-games/Pulse.git\ncd Pulse\nnpm install\n```\n\n---\n\n### **Run in Development Mode**\nUse this to start the app in dev mode for fast prototyping. This will run the dev server and hot-reload your changes.\n\n```bash\nnpm run dev\n```\n\n- `npm run vite` – start Vite's development server (frontend only)  \n- `npm start` – start the Electron app directly  \n\n---\n\n### **Build Commands**\nBuild your app into Windows executables.\n\n#### **Portable Development Build**\nQuick build for testing and internal use:\n```bash\nnpm run build:dev\n```\n\n- Runs `vite build` to compile frontend assets  \n- Packages the app with Electron for Windows (portable `.exe`)  \n\n#### **Full Production Build**\nComplete build for distribution:\n```bash\nnpm run build:prod\n```\n  \n- Packages the app with Electron for Windows using NSIS and MSI installers  \n\n---\n\n### **Cleaning Builds**\nRemove previous build artifacts to prevent conflicts:\n\n```bash\nnpm run clean\n```\n\n- Deletes `dist` and `dist-electron` folders  \n\n---\n\n### **Linting**\nCheck code style and catch potential errors:\n```bash\nnpm run lint\n```\n\n- Checks all `.ts`, `.tsx`, `.js`, `.jsx` files  \n\nFix issues automatically:\n\n```bash\nnpm run lint:fix\n```\n\n---\n\n### **Husky / Git Hooks**\nInstall Husky for git hooks:\n```bash\nnpm run prepare\n```\n\n- Ensures pre-commit and other hooks are active for code quality\n\n## **License**\n\nGPL-3.0 - See [LICENSE](LICENSE) for details\n\n## **Contributing**\n\nContributions welcome! Please submit pull requests or open issues for bugs and feature requests.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparyx-games%2Fpulse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparyx-games%2Fpulse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparyx-games%2Fpulse/lists"}