Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
60f6bde
Added AmongUs.mp3
SaumyaBish-t Oct 10, 2025
fc0ab46
Added AmongUs.mp3
SaumyaBish-t Oct 10, 2025
26e81f1
Added Among-Us.mp3
SaumyaBish-t Oct 10, 2025
e694c9c
Added Among-Us.mp3
SaumyaBish-t Oct 10, 2025
201c7a4
Add amongUsSound.yaml config
SaumyaBish-t Oct 10, 2025
49a7f7f
rename Among-Us.mp3 to among-us.mp3 and update config reference
SaumyaBish-t Oct 11, 2025
6890e65
readme Updated
SaumyaBish-t Oct 11, 2025
65e24de
update
SaumyaBish-t Oct 11, 2025
87b14e1
Added cow moo sound
SEEDART007 Oct 11, 2025
cda1628
bankai & aizen sound and config for them
hparihar-07 Oct 11, 2025
3042ca0
Merge pull request #5 from SaumyaBish-t/add-config-amongUsSound
marceloams Oct 12, 2025
16c47fb
Updated documentation, removed sound info to prevent PR conflicts and…
marceloams Oct 12, 2025
e2faacc
Updated documentation, made configs list static to prevent PR conflicts.
marceloams Oct 12, 2025
bdca727
added-sound-bankai-aizen
hparihar-07 Oct 12, 2025
057ce21
Merge branch 'UselessCo:develop' into add-sound-bankai-aizen
hparihar-07 Oct 12, 2025
4cfc2c4
Merge pull request #7 from hparihar-07/add-sound-bankai-aizen
marceloams Oct 12, 2025
c752b4a
Add memes sound
aaryaparadkar Oct 13, 2025
a415eed
Add memes config
aaryaparadkar Oct 13, 2025
bac5076
feat: add elonmusk-secretaria sound and config
DevNoahF Oct 13, 2025
34d98ec
fixed readme and updated config
SEEDART007 Oct 13, 2025
e037f6f
Merge branch 'develop' into cow-moo
marceloams Oct 13, 2025
035236e
fix: formatting
aaryaparadkar Oct 13, 2025
a4f0318
Merge pull request #10 from DevNoahF/add-elonmusk-secretaria-sound
marceloams Oct 13, 2025
0bc2d27
fix: formatting
aaryaparadkar Oct 13, 2025
3231d6f
Merge pull request #6 from SEEDART007/cow-moo
marceloams Oct 13, 2025
a11c60e
fix: removed pnpm lockfile
aaryaparadkar Oct 13, 2025
3b9156b
Added new armadillo sound and extended Among Us mappings
erikenriquez34 Oct 13, 2025
be17089
Merge pull request #8 from aaryaparadkar/add-config-memes
marceloams Oct 13, 2025
5e1c88d
Merge pull request #9 from aaryaparadkar/add-sound-memes
marceloams Oct 13, 2025
2b7cde7
Merge pull request #11 from erikenriquez34/armadillo-ok-sound-effect
marceloams Oct 13, 2025
1a948de
Add light-saber sound
cyndichin Oct 13, 2025
10c9678
Add sci-fi config
cyndichin Oct 13, 2025
ff71dbe
fix: add missing file extension for sad violin sound.
marceloams Oct 13, 2025
b1aaa55
Add Calm Nature Sounds
ArturWood Oct 14, 2025
272f119
Create config file for nature sounds
ArturWood Oct 14, 2025
f7037ca
Merge pull request #12 from cyndichin/add-sound-light-saber
marceloams Oct 14, 2025
8a60616
Merge pull request #13 from cyndichin/add-config-sci-fi
marceloams Oct 14, 2025
c50b51e
Corrected sound file path references in configuration files.
marceloams Oct 14, 2025
66ca511
Removed deprecated audio formats, enforce MP3-only standard.
marceloams Oct 14, 2025
9cedd41
Fixed configuration file linting with kebab-case naming validation:
marceloams Oct 14, 2025
1715708
Fixed lint-config.js not found problem.
marceloams Oct 14, 2025
b7b1ccd
Add files via upload
rishaan007 Oct 14, 2025
e467e25
Add funny-car-horn
hexs00si Oct 14, 2025
62f07ed
Fix config file formatting
ArturWood Oct 14, 2025
56bfee8
Fix files size
ArturWood Oct 14, 2025
9dc80fe
Merge pull request #14 from ArturWood/add-nature-sounds
marceloams Oct 15, 2025
d16d56e
Merge pull request #15 from ArturWood/add-config-nature
marceloams Oct 15, 2025
e89bf10
Merge pull request #20 from hexs00si/add-sound-funny-car-horn
marceloams Oct 15, 2025
8f8f66c
Add: Added the maoe-silviosantos sound
Moranggoo Oct 15, 2025
f649a8c
Add: Creates a new .yaml file for maoe sound
Moranggoo Oct 15, 2025
6f9cb40
Merge pull request #21 from Moranggoo/maoe-silviosantos
marceloams Oct 15, 2025
9e58de2
Merge pull request #22 from Moranggoo/add-config-maoe-silviosantos
marceloams Oct 15, 2025
970d4f3
Add files via upload
Anudhyan Oct 15, 2025
6531baf
Add awesome music sound to default configuration
Anudhyan Oct 15, 2025
6e881b9
Merge branch 'UselessCo:develop' into rishaan007-patch-1
rishaan007 Oct 15, 2025
af802ad
Merge pull request #23 from Anudhyan/develop
marceloams Oct 15, 2025
fef4a03
Merge pull request #19 from rishaan007/rishaan007-patch-1
marceloams Oct 15, 2025
88033dd
added CODE OF CONDUCT.md file
Sidratul02 Oct 15, 2025
9e782d1
Added the funny-car-horn config file
hexs00si Oct 16, 2025
766b821
Merge pull request #30 from hexs00si/add-sound-funny-car-horn
marceloams Oct 16, 2025
3184bbb
Add config sci fi picking detector. (#26)
san-rizz-777 Oct 17, 2025
f77d06c
Regenerate package-lock.json: Sync lock file with current package.jso…
marceloams Oct 17, 2025
7155546
Add fire-alarm sound
Daksh-Aggarwal Oct 17, 2025
ff550f4
Add fire-alarm config
Daksh-Aggarwal Oct 17, 2025
9f4b4fd
some adjustments
Sidratul02 Oct 17, 2025
cb12d2d
Merge pull request #27 from Sidratul02/16
marceloams Oct 17, 2025
b41c663
Add sound neighing horse (#32)
san-rizz-777 Oct 17, 2025
378b2b0
birdsound
anacodermisra Oct 17, 2025
bcc01b6
dogsound
anacodermisra Oct 17, 2025
e4a59e6
Add your-config-name config
anacodermisra Oct 17, 2025
a5e64d2
Merge pull request #34 from Daksh-Aggarwal/add-sound-fire-alarm
marceloams Oct 17, 2025
70c1f35
Merge pull request #35 from Daksh-Aggarwal/add-config-fire-alarm
marceloams Oct 17, 2025
18dc2ba
Added sound
zainabfatima097 Oct 18, 2025
c54e8ce
Create healing-magic-config.yaml
zainabfatima097 Oct 18, 2025
d8050c8
Delete src/configs/healing-magic-config.yaml
zainabfatima097 Oct 18, 2025
fd15225
Add healing magic configuration file
zainabfatima097 Oct 18, 2025
ad4ddb0
Added podcast-stingers.yaml config and updated README
sharanyaa23 Oct 18, 2025
191af05
Merge pull request #40 from zainabfatima097/develop
marceloams Oct 18, 2025
c5f717f
Merge pull request #41 from zainabfatima097/zainabfatima097-patch-1
marceloams Oct 18, 2025
6103132
fixed error
anacodermisra Oct 18, 2025
c238131
readme changes removed
anacodermisra Oct 18, 2025
25b01b8
Add jazz sound file
APT-KK Oct 19, 2025
f1f259d
Add jazz music configuration file with keybinds for playback
APT-KK Oct 19, 2025
16906f0
Revert "Add jazz music configuration file with keybinds for playback"
APT-KK Oct 19, 2025
8e4a47b
Add jazz music configuration file for quick-access loops and cues
APT-KK Oct 19, 2025
6f9ea48
Revert README update as requested
sharanyaa23 Oct 19, 2025
fdbd3a3
Added mp3 files for podcast-stingers config
sharanyaa23 Oct 19, 2025
176fd9c
Add piano-keys sounds
WinnyChang Oct 19, 2025
243c129
Add piano-keyboard config
WinnyChang Oct 19, 2025
a6aec6c
Update jazz sound file under 500kb
APT-KK Oct 20, 2025
d610875
Remove example jazz music configuration from README.md
APT-KK Oct 20, 2025
6700d06
prettier changes reverted
anacodermisra Oct 20, 2025
05c42bf
Merge pull request #42 from sharanyaa23/add-podcast-singers-data
marceloams Oct 21, 2025
244e783
Fixed healing-magic-config placement.
marceloams Oct 21, 2025
7e1ad2d
Fixed maxConcurrent configuration not being applied from config file:
marceloams Oct 21, 2025
4f32eb3
Merge pull request #45 from WinnyChang/add-piano-sounds
marceloams Oct 21, 2025
950e34b
Merge pull request #46 from WinnyChang/add-config-piano-keyboard
marceloams Oct 21, 2025
b8cf146
reset readme
anacodermisra Oct 21, 2025
4200de7
readme reverted
anacodermisra Oct 21, 2025
ee93397
extra folder removed
anacodermisra Oct 21, 2025
bec1edd
revert readme
APT-KK Oct 21, 2025
049e2c2
Merge pull request #43 from APT-KK/jazz
marceloams Oct 21, 2025
f2ea9bd
Merge pull request #44 from APT-KK/jazz-config
marceloams Oct 21, 2025
99cf571
formatted
anacodermisra Oct 22, 2025
acb64ae
Merge pull request #36 from anacodermisra/anandsound
marceloams Oct 23, 2025
6eda0c9
Merge pull request #37 from anacodermisra/add-config-barkingconfig
marceloams Oct 23, 2025
0c5d8c5
Add firework sound (#47)
Daksh-Aggarwal Oct 26, 2025
11d7917
Add config firework (#48)
Daksh-Aggarwal Oct 26, 2025
186fe01
Updated project documentation and version for 1.1.0 release:
marceloams Jan 3, 2026
4577f9f
Created publish.yml workflow for npm publishing
marceloams Jan 3, 2026
2ad2d92
Fix quotes in publish.yml for consistency.
marceloams Jan 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@

# Denote binary files
*.mp3 binary
*.ogg binary
*.wav binary
*.tgz binary

# Windows-specific files
Expand Down
1 change: 0 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ Closes #(issue number)
- [ ] Sound is in MP3 format
- [ ] File size is under 500KB
- [ ] Added sound to `assets/sounds/`
- [ ] Updated `assets/sounds/README.md`
- [ ] Created/updated config that uses the sound

## For Code Changes
Expand Down
27 changes: 27 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Publish Package

on:
push:
tags:
- "v*"

permissions:
id-token: write
contents: read

jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: "18"
registry-url: "https://registry.npmjs.org"

- name: Install dependencies
run: npm ci

- name: Publish to npm
run: npm publish
45 changes: 45 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,51 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

---

## [1.1.0] - 2026-01-03

### Added

- Many new sound assets (effects, ambience, jingles and samples), including `aizen-yokoso.mp3`, `among-us.mp3`, `awesome-music.mp3`, `intro-jingle.mp3`, `outro-sting.mp3`, `jazz.mp3`, `light-saber.mp3`, `sci-fi-picking-detector.mp3`, `spiderman.mp3`, `troll-laugh.mp3`, and a set of piano samples under `assets/sounds/piano-keys/`.
- New config presets:
- `src/configs/among-us-sound.yaml`
- `src/configs/barking.yaml`
- `src/configs/bleach-sound.yaml`
- `src/configs/elonmusk-secretaria.yaml`
- `src/configs/fire-alarm.yaml`
- `src/configs/firework.yaml`
- `src/configs/funny-car-horn.yaml`
- `src/configs/healing-magic-config.yaml`
- `src/configs/jazz-music.yaml`
- `src/configs/maoe-silviosantos.yaml`
- `src/configs/memes.yaml`
- `src/configs/nature.yaml`
- `src/configs/piano-keyboard.yaml`
- `src/configs/podcast-stingers.yaml`
- `src/configs/sci-fi-picking-detector.yaml`
- `src/configs/sci-fi.yaml`
- Added `CODE_OF_CONDUCT.md`.
- Added `lint-configs.js` to support config validation.

### Changed

- `README.md`: removed Hacktoberfest references; added evergreen contributors note and auto-generated contributors badge/section.
- `postinstall.js`: prints a brief thank-you message on install.
- `src/configs/default.yaml`: updated keybinds and audio settings.
- `src/Soundbind.js` and `src/core/AudioManager.js`: internal improvements.
- `package.json`: metadata/package tweaks.
- Project housekeeping: updated `.gitattributes`, `.github/pull_request_template.md`, `assets/sounds/README.md`, and `src/configs/README.md`.

### Fixed

- Lint/tooling adjustments: `eslint.config.js` and `lint-assets.js` updated to accommodate new assets/configs.
- Template rename: `src/configs/soundbind.example.yaml` to `src/configs/soundbind-example.yaml`.

[1.1.0]: https://github.com/UselessCo/soundbind/releases/tag/v1.1.0

---

## [1.0.0] - 2025-10-09

### Added
Expand Down
260 changes: 260 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,260 @@
# Code of Conduct

🤗 **Be respectful, be kind, and have fun! We welcome contributors of all skill levels - from complete beginners adding their first sound file to experienced developers implementing major features. Every contribution matters and helps build an amazing soundboard community together. Let's create something awesome while supporting each other!** 🎉✨

---

## 🎵 Introduction

**Soundbind** is a cross-platform keybind-based soundboard system that brings together a diverse community of **gamers**, **streamers**, **content creators**, **developers**, and **audio enthusiasts**.

### 🎯 About Our Project

Soundbind enables users to map keyboard shortcuts to audio files for gaming, streaming, presentations, or entertainment. Our community contributes:

- 🎵 **Sound Effects** - Memes, gaming sounds, nature sounds, and creative audio clips
- ⚙️ **Configuration Files** - Custom keybind setups for different use cases
- 🔧 **Code Improvements** - Bug fixes, new features, and performance enhancements
- 📚 **Documentation** - Guides, tutorials, and project improvements

### 💫 Our Community Values

We're committed to creating a **fun, welcoming, and inclusive environment** where:

- **First-time contributors** feel supported and encouraged
- **Experienced developers** can mentor and collaborate
- **Content creators** can share their creative audio contributions
- **Users** can provide feedback and suggestions
- **Everyone** can learn, grow, and have fun together

This Code of Conduct outlines our community standards and ensures Soundbind remains a positive space for all participants.

---

## 💬 Our Pledge

We as contributors, maintainers, and community members pledge to make participation in **Soundbind** a **harassment-free experience for everyone**, regardless of:

- Age
- Body size
- Visible or invisible disability
- Ethnicity
- Gender identity and expression
- Level of experience
- Education
- Socio-economic status
- Nationality
- Personal appearance
- Race
- Religion (or lack thereof)
- Sexual identity and orientation

We pledge to act and interact in ways that contribute to an **open, welcoming, diverse, and healthy community**.

---

## 🤝 Community Standards

### ✅ Positive Behaviors We Encourage

**General Conduct:**

- Showing empathy and kindness toward others
- Being respectful of differing opinions, viewpoints, and experiences
- Giving and gracefully accepting constructive feedback
- Taking responsibility and apologizing for mistakes
- Focusing on what's best for the community

**Project-Specific Behaviors:**

- **Helping newcomers** understand Git, GitHub, and contribution workflows
- **Providing constructive feedback** on sound quality, configuration setups, or code
- **Sharing knowledge** about audio formats, keybinding best practices, or technical solutions
- **Celebrating contributions** regardless of size - from single sound files to major features
- **Being patient** with questions about audio setup, platform compatibility, or usage
- **Respecting copyright** and only contributing sounds you have rights to use

### ❌ Unacceptable Behaviors

**General Misconduct:**

- Sexualized language, imagery, or unwelcome sexual attention
- Trolling, insulting, or derogatory comments
- Personal or political attacks
- Public or private harassment
- Publishing others' private information without consent

**Project-Specific Issues:**

- **Copyright violations** - Contributing copyrighted audio without permission
- **Malicious content** - Submitting harmful, offensive, or inappropriate sound files
- **Spam contributions** - Low-quality or irrelevant submissions
- **Gatekeeping** - Discouraging newcomers or dismissing "simple" contributions
- **Platform elitism** - Discriminating based on operating system, gaming platform, or technical setup

---

## 🌍 Scope

This Code of Conduct applies to all community spaces and activities related to the project, including:

- **GitHub repositories** – issues, pull requests, comments, discussions, commits, and code reviews
- **Community communication channels** – chats, forums, mailing lists, and social media platforms used by the project
- **Public representation** – when contributors or maintainers act as official representatives of the project in any public setting

All members are expected to uphold these standards in every interaction to help maintain a respectful, inclusive, and welcoming environment within community.

---

## 👮 Enforcement Responsibilities

### 🛡️ Maintainer Duties

Project maintainers are responsible for clarifying and enforcing our community standards. They have the authority to:

**Content Moderation:**

- Remove, edit, or reject comments, commits, code, wiki edits, issues, and pull requests
- Review and validate sound file contributions for appropriateness and copyright compliance
- Ensure configuration files follow project guidelines and don't contain malicious content
- Moderate discussions in issues, pull requests, and community spaces

**Community Support:**

- Welcome and guide new contributors through their first contributions
- Provide technical assistance for audio setup, platform compatibility, and contribution workflows
- Facilitate constructive discussions about project direction and feature requests
- Recognize and celebrate community contributions

**Quality Assurance:**

- Verify that contributed sounds meet technical requirements (format, size, quality)
- Test configuration files across different platforms when possible
- Ensure code contributions maintain project standards and compatibility

Maintainers who fail to enforce this Code of Conduct fairly and consistently may face review by the project leadership team.

---

## 🚨 Reporting Issues

### 📢 How to Report

If you experience or witness behavior that violates this Code of Conduct, please report it:

**Public Reporting:**<br>
**GitHub Issues:** For public concerns, use our [issue tracker](https://github.com/UselessCo/soundbind/issues)
**GitHub Discussions:** For community questions, use [discussions](https://github.com/UselessCo/soundbind/discussions)

**Private Reporting:**<br>
**Direct Contact:** For sensitive issues, contact maintainers directly via GitHub DM or check their profile contact information
**Discord:** Connect with maintainers on Discord for real-time private discussions

### 📋 What to Include

When reporting, please provide:

- **Description** of the incident or behavior
- **Context** - where it occurred (PR, issue, discussion, etc.)
- **Evidence** - links, screenshots, or quotes (if applicable)
- **Impact** - how it affected you or the community
- **Preferred outcome** - what resolution you're seeking

### 🔄 Our Response Process

1. **Acknowledgment** - We'll confirm receipt within 48 hours
2. **Investigation** - Fair and thorough review of the situation
3. **Decision** - Appropriate action based on our enforcement guidelines
4. **Follow-up** - Communication with all parties involved

All reports are handled **confidentially** and **without retaliation**. We respect the privacy and security of reporters.

---

## ⚙️ Enforcement Guidelines

### Progressive Response System

**1. 📝 Correction**

- **When:** Minor violations, first-time issues, or misunderstandings
- **Action:** Private message explaining the issue and expected behavior
- **Examples:** Inappropriate language, off-topic discussions, minor copyright concerns

**2. ⚠️ Warning**

- **When:** Continued minor violations or moderate first-time issues
- **Action:** Formal warning with clear expectations for improvement
- **Examples:** Repeated unhelpful comments, dismissive behavior toward newcomers

**3. ⏸️ Temporary Restriction**

- **When:** Serious violations or pattern of problematic behavior
- **Action:** Temporary ban from contributing (1-30 days)
- **Examples:** Harassment, malicious contributions, copyright violations

**4. 🚫 Permanent Ban**

- **When:** Severe violations or continued violations after temporary restrictions
- **Action:** Permanent removal from the project community
- **Examples:** Doxxing, threats, repeated malicious behavior, serious copyright infringement

### 🤔 Special Considerations

- **First-time contributors** receive extra patience and guidance
- **Technical issues** (like audio format problems) are treated as learning opportunities
- **Cultural differences** in communication styles are considered
- **Good faith efforts** to improve are always recognized

Each situation is evaluated individually with consideration for context, intent, and community impact.

---

## 🙌 Acknowledgement

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.1, available at
[https://www.contributor-covenant.org/version/2/1/code_of_conduct/](https://www.contributor-covenant.org/version/2/1/code_of_conduct/)

Community Impact Guidelines were inspired by the [Mozilla Code of Conduct Enforcement Ladder](https://github.com/mozilla/diversity).

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this Code of Conduct, see the FAQ at:
[https://www.contributor-covenant.org/faq](https://www.contributor-covenant.org/faq)
Translations are available at:
[https://www.contributor-covenant.org/translations](https://www.contributor-covenant.org/translations)

---

## 🎉 Newcomer Support

### Hacktoberfest Welcome

Soundbind is designed for **first-time contributors**!

**What makes us beginner-friendly:**

- 🎵 **Simple contributions** - Adding sound files requires no coding experience
- ⚙️ **Clear guidelines** - Step-by-step instructions for all contribution types
- 🚀 **Quick feedback** - Most PRs reviewed within 24 hours
- 🏆 **Real impact** - Your contributions become part of a published npm package
- 🤝 **Mentorship** - Experienced contributors help newcomers learn Git and GitHub

### New Contributor Support

**We provide extra support for:**

- First-time GitHub users learning pull requests and Git workflows
- Audio enthusiasts new to open source contribution
- Developers exploring Node.js and cross-platform audio projects
- Content creators wanting to share their sound collections

**Getting Started Resources:**

- 📖 [CONTRIBUTING.md](CONTRIBUTING.md) - Detailed contribution guide
- 🎯 [Good First Issues](https://github.com/UselessCo/soundbind/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) - Beginner-friendly tasks
- 💬 [Discussions](https://github.com/UselessCo/soundbind/discussions) - Ask questions and get help

**Remember:** Every expert was once a beginner. We celebrate all contributions, no matter how small!

**Happy contributing and welcome to the Soundbind community!** 🚀🎵
16 changes: 12 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[![CI/CD](https://github.com/UselessCo/soundbind/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/UselessCo/soundbind/actions/workflows/test.yml) [![npm version](https://badge.fury.io/js/soundbind.svg)](https://www.npmjs.com/package/soundbind) [![npm downloads](https://img.shields.io/npm/dm/soundbind.svg)](https://www.npmjs.com/package/soundbind) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![CI/CD](https://github.com/UselessCo/soundbind/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/UselessCo/soundbind/actions/workflows/test.yml) [![npm version](https://badge.fury.io/js/soundbind.svg)](https://www.npmjs.com/package/soundbind) [![npm downloads](https://img.shields.io/npm/dt/soundbind.svg)](https://www.npmjs.com/package/soundbind) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)

# Soundbind

Expand All @@ -8,8 +8,6 @@ A lightweight, cross-platform keybind-based soundboard system built with Node.js

---

## 🎃 Hacktoberfest Welcome! Perfect for First-Time Contributors

**Looking for an easy first contribution?** You're in the right place! This project was specifically designed to welcome beginners and provide a meaningful contribution experience.

### Why Contribute Here?
Expand Down Expand Up @@ -256,4 +254,14 @@ This is an open-source project. Sound files and configurations are community-con

## License

MIT License - see [LICENSE](LICENSE) for details.
**MIT License** - see [LICENSE](LICENSE) for details.

---

## 🙏 Thanks to all contributors

A big thank you to everyone who has contributed! Your contributions keep Soundbind alive and improving.

<a href="https://github.com/UselessCo/soundbind/graphs/contributors">
<img src="https://contrib.rocks/image?repo=UselessCo/soundbind" />
</a>
Loading