Ways to Contribute
There are many ways to contribute to Namida, even if you’re not a developer:Translation
Help translate Namida to your language
Bug Reports
Report issues you encounter
Feature Requests
Suggest new features and improvements
Documentation
Improve documentation and guides
Code Review
Review pull requests and provide feedback
Community Support
Help other users in chat groups
Important Note About Building
What This Means
You CAN:
You CAN:
- Read and study the source code for personal learning
- Modify the code locally for educational purposes
- Submit pull requests with improvements
- Fork the repository for personal experimentation
- Contribute to discussions and code reviews
You CANNOT:
You CANNOT:
- Build and run the app directly from source
- Redistribute the app under a different name or license
- Use the code for commercial purposes without permission
- Rebrand or repackage the software
Reporting Bugs
Found a bug? Here’s how to report it effectively:Check existing issues
Search the GitHub issues to see if the bug has already been reported.
Provide detailed information
Include:
- Expected behavior: What should have happened?
- Current behavior: What actually happens?
- Steps to reproduce: Detailed steps (1, 2, 3…)
- Screenshots/videos: Visual aids are very helpful
- Logs: Attach the log files from Step 2
- Device info: Android/Windows/Linux version, Namida version
- Possible solution: If you have coding knowledge, suggest how it might be fixed
Bug Report Template
When creating a bug report, use this structure:Good bug reports with clear steps and logs get fixed faster!
Requesting Features
Have an idea for a new feature? Here’s how to request it:Search existing requests
Check if someone has already requested this feature in the GitHub issues.
Describe the feature clearly
Explain:
- The problem: What issue would this feature solve?
- Your solution: What exactly do you want to happen?
- Alternatives: What other solutions have you considered?
- Additional context: Screenshots, examples from other apps
- Similar apps: Apps that implement this feature well
Feature Request Template
Contributing Code
While building from source isn’t possible, you can still contribute code improvements:Code Contribution Process
Study the codebase
- Read through the source code on GitHub
- Understand the architecture and coding patterns
- Look at recent commits to see the coding style
Identify an improvement
- Find a bug to fix or feature to implement
- Check if someone is already working on it
- Comment on the issue to let others know you’re working on it
Create a pull request
- Fork the repository
- Make your changes in a new branch
- Write clear commit messages
- Create a pull request with a detailed description
The maintainer will test and integrate your changes if they’re approved.
Code Quality Guidelines
When contributing code:- Follow Flutter/Dart best practices
- Write clear, descriptive commit messages
- Comment complex logic
- Keep changes focused - one feature/fix per PR
- Test your changes thoroughly
- Respect the existing code style
Helping with Documentation
Improving documentation is a valuable contribution:Documentation improvements
Documentation improvements
- Fix typos and grammar errors
- Clarify confusing explanations
- Add missing information
- Create guides and tutorials
- Update outdated documentation
Where to contribute
Where to contribute
- README.md file
- GitHub wiki (if available)
- Issue comments and discussions
- Community guides in Telegram/Discord
Community Support
Help other users in the community:Where to Help
Telegram Chat
Answer questions in the community chat
Discord Server
Provide support on Discord
GitHub Issues
Help troubleshoot reported issues
GitHub Discussions
Participate in discussions
How to Help
- Answer questions from new users
- Share workarounds for known issues
- Guide users through troubleshooting steps
- Link to documentation when relevant
- Be patient and friendly - remember you were new once too!
Translation Contributions
Help make Namida accessible to users worldwide:Translation Repository
Visit the dedicated translations guide for detailed instructions
Testing Beta Versions
Help test new features before stable release:Download beta builds
Get the latest beta from the snapshots repository.
Financial Support
Support Namida’s development through donations:Buy Me a Coffee
One-time or recurring donations
Ko-fi
Support through Ko-fi
Donations help improve Namida and show appreciation. You can also support by starring the repository on GitHub!
Code of Conduct
When contributing to Namida:Be Respectful
- Treat all community members with respect
- Use welcoming and inclusive language
- Accept constructive criticism gracefully
- Focus on what’s best for the community
Be Professional
- Keep discussions on-topic
- Provide constructive feedback
- Avoid personal attacks or inflammatory language
- Respect differing viewpoints
Be Helpful
- Share knowledge generously
- Help newcomers get started
- Acknowledge others’ contributions
- Celebrate successes together
License Information
Before contributing, understand the project’s license:License: Custom End User License Agreement (EULA)Copyright: © Copyright (C) 2023-present Namidaco <[email protected]>
What the License Allows
- Read, compile, and modify the code for personal usage
- Contribute to the software
- Study the code for learning
What the License Prohibits
- Redistributing the program under a different name or license without permission
- Commercial use without explicit permission
- Rebranding or repackaging the software
Getting Started
Ready to contribute? Here’s how to begin:Explore the project
- Browse the GitHub repository
- Read the README and documentation
- Look at existing issues and pull requests
Find your first contribution
- Look for “good first issue” labels
- Check the translation repository
- Answer questions in the community
Special Thanks
Namida exists thanks to contributors like:- @MSOB7YY - YouTube client powering the YouTube section
- @010101-sans - Creator of namida_sync
- @cameralis - Awesome miniplayer physics
- @alexmercerind - Technical assistance
- @lusaxweb - Iconsax icon pack
- All package maintainers who made Namida possible
- Community translators on the translation repository
- All contributors who report bugs, suggest features, and help others
Your contribution, no matter how small, makes Namida better for everyone. Thank you!
Questions?
If you have questions about contributing:- Ask in the Telegram chat
- Ask in the Discord server
- Create a GitHub discussion
- Open a question issue using the question template
Translation Guide
Learn how to translate Namida
Troubleshooting
Get help with common issues