🚀 Welcome to OpenGalea! Thank you for your interest in contributing to our open-source Neuroadaptive Mixed Reality project. OpenGalea integrates EEG-based brainwave interactions with Meta Quest 3 and Unity, and we are excited to have you join us in shaping the future of brain-computer interfaces (BCI) in mixed reality.
This guide will help you get started with contributing to the project. Whether you're a developer, researcher, designer, or enthusiast, there's something for you!
OpenGalea is an open-source brain-computer interface (BCI) for mixed reality (MR), integrating EEG signals with Meta Quest 3. Key features include:
- Multiplayer EEG-based interactions in shared MR spaces
- Real-time brainwave classification using machine learning
- Customizable Unity-based neuroadaptive environments
- Affordable alternative to commercial BCI solutions
We welcome contributions in software, machine learning, hardware design, and UI/UX improvements!
- Check out our Open Issues.
- Look for labels like:
good first issue→ Beginner-friendly tasks.help wanted→ Issues where community input is needed.enhancement→ New features & improvements.
- If you're unsure, drop a comment on an issue or ask in Discussions!
- Unity 2022.3+ (for MR development)
- Meta XR SDK (for Quest 3 integration)
- Python 3.9+ (for ML-based EEG processing)
- OpenBCI GUI (for EEG data collection)
- Fork this repository and clone your fork:
git clone https://github.com/your-username/OpenGalea.git cd OpenGalea - Set up Unity Project:
- Open Unity Hub → Add/Open the
OpenGalea/UnityProjectfolder. - Import the Meta XR SDK package.
- Open Unity Hub → Add/Open the
- Install Python Dependencies:
cd Syncer/ML pip install -r requirements.txt - Test Your Setup:
- Run the EEG ML pipeline:
python main_Attention.py - Open the Unity project and play the scene.
- Run the EEG ML pipeline:
- Step 1: Pick an issue from Open Issues.
- Step 2: Create a new branch:
git checkout -b feature-new-idea
- Step 3: Commit your changes:
git commit -m "Added new brainwave UI visualization" - Step 4: Push to your fork and submit a Pull Request (PR):
git push origin feature-new-idea
- Step 5: Tag a maintainer and request a review!
- Improve README.md with better setup guides.
- Add explanations on EEG signals, MR design, or machine learning models.
- Help build the troubleshooting guide — add solutions you discover, or open an issue for doc gaps.
- Improve brainwave visualization in Unity.
- Enhance the user interface for EEG interactions.
- Suggest new neuroadaptive interaction ideas.
- Optimize EEG headset comfort & fit.
- Improve electrode placement guides.
- Test alternative EEG devices for compatibility.
- Follow PEP8 for Python.
- Use meaningful commit messages.
- Keep PRs focused and small—1 feature/fix per PR.
- Write comments and documentation where needed.
- Ensure your branch is up to date before opening a PR.
- PRs will be reviewed within 48-72 hours.
- If requested, make changes and update your PR.
- Once approved, the PR will be merged into
main.
We’re building a community around neuroadaptive technology, and we’d love to have you involved!
- GitHub Discussions → Ask questions, share ideas
- Twitter/X → Tag us at
@OpenGalea - Reddit r/NeuroTech → Post ideas & feedback
For direct questions, contact:
📧 sbpark422@gmail.com (Soo Bin)
📧 shussainather@gmail.com (Hussain)
We appreciate our contributors and give shoutouts to top contributors on: ✅ GitHub README (Hall of Fame section) ✅ Social media posts ✅ Invites to future OpenGalea research projects
1️⃣ Pick an issue from GitHub Issues
2️⃣ Fork & clone the repo, make your changes
3️⃣ Submit a PR and request a review 🎉
Thank you for being part of OpenGalea – let’s revolutionize brain-controlled mixed reality together! 🧠🚀