Thank you for your interest. This project is built by a solo founder with Claude as an implementation partner. Contributions from humans are welcome and valued.
Found something broken? Open an issue with steps to reproduce, expected vs actual behavior, your environment details, and relevant logs.
Have an idea? Start a discussion first. This helps us understand the use case, discuss approaches, and avoid duplicate work.
Documentation improvements are always welcome: fix typos, clarify confusing sections, add examples, translate to other languages. Moltagent is multilingual by default (DE/EN/PT), and documentation should follow that principle.
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Make your changes
- Run the test suite:
npm test - Commit with clear messages:
Add: feature description - Push to your fork:
git push origin feature/my-feature - Open a Pull Request
Moltagent requires a Nextcloud backend to run. For development, you need:
- Node.js 18+
- A Nextcloud instance with the Passwords, Deck, Collectives, and Talk apps
- A
moltagentuser account in Nextcloud - Ollama (optional, for local LLM testing)
# Clone your fork
git clone https://github.com/YOUR_USERNAME/moltagent.git
cd moltagent
# Install dependencies
npm install
# Copy and configure
# Edit the provider config with your Nextcloud URL and Ollama endpoint
nano config/moltagent-providers.yaml
# Run tests
npm testThe full three-VM production setup is documented in docs/quickstart.md. For development, a single machine with Nextcloud accessible is sufficient.
- 2-space indentation
- Meaningful variable names
- Comments for complex logic
- Functions focused and small
- No language-specific word lists or stop words in code (the LLM is the language layer)
- Present tense: "Add feature" not "Added feature"
- Descriptive but concise
- Reference issues when relevant: "Fix #123: resolve timeout bug"
- Semantic commit messages reflecting real work, not cosmetic rewording
- Describe what changes and why
- Link to related issues
- Include test results
- Be responsive to feedback
If you're contributing code, these principles matter:
- No regex for intelligence. If code is compensating for weak AI (keyword matching, language-specific guards, pattern detection on natural language), strengthen the AI component instead.
- Multilingual by default. Every feature must work in German and Portuguese on day one. If it only works in English, it's a prototype.
- BUILT ≠ VERIFIED. A fix is only complete after confirmed production behavior, not after tests pass.
- Less code, not more. If a commit adds more lines than it removes, question whether the altitude is right.
Read the CLAUDE.md file at repo root for the full engineering principles and anti-patterns to avoid.
Do NOT open public issues for security vulnerabilities.
Email security@moltagent.cloud with:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
We will respond within 48 hours and work with you on a fix. See SECURITY.md for the full security policy.
Be kind. Be respectful. Assume good intentions. See CODE_OF_CONDUCT.md.
- GitHub Discussions for general questions
- Issues for bug reports
Thank you for contributing.