Community

Contribute to Oxiverse

No CLA. No corporate capture. Just developers, researchers, and privacy advocates building together on Codeberg.

Our Principles

No CLA

Contributions stay under OCL v1.0. You keep copyright; we get a license. No rights grabs.

Privacy First

Every PR must pass the privacy test: no telemetry, no tracking, no data leaks.

Merit Based

Code speaks. No hierarchy, no gatekeeping. Good ideas win regardless of source.

Ways to Contribute

CONTRIB_CODE
💻

Code

  • • Core search engine (IntentForge)
  • • Browser, mail, productivity apps
  • • API SDKs (TypeScript, Python, Rust)
  • • Performance & privacy audits
  • • Bug fixes & regression tests
Browse Issues →
CONTRIB_DOCS
📚

Documentation

  • • API reference & guides
  • • Architecture decision records
  • • Self-hosting tutorials
  • • Privacy implementation guides
  • • Translations (i18n)
View Docs Repo →
CONTRIB_RESEARCH
🔬

Research

  • • Intent extraction papers
  • • Privacy-preserving ML
  • • Search quality evaluation
  • • Cognitive architecture studies
  • • Adversarial robustness
Research Portal →
CONTRIB_DESIGN
🎨

Design & UX

  • • Privacy-first UI patterns
  • • Accessibility audits (WCAG)
  • • Dark/light theme systems
  • • Motion & interaction design
  • • Iconography & illustrations
Design Issues →
CONTRIB_COMMUNITY
🤝

Community

  • • Answer questions on issues
  • • Write blog posts / tutorials
  • • Organize local meetups
  • • Review PRs & test releases
  • • Report bugs with minimal repro
Start Discussion →
CONTRIB_SECURITY
🛡️

Security

  • • Responsible disclosure
  • • Penetration testing
  • • Dependency auditing
  • • Privacy threat modeling
  • • Crypto implementation review
Report Vulnerability →
QUICK_START

First Contribution in 5 Minutes

Code Contributors

  1. 1. Fork intentforge on Codeberg
  2. 2. Pick a good first issue label
  3. 3. pnpm install && pnpm dev
  4. 4. Write code + tests
  5. 5. Open PR → Codeberg (not GitHub)

Non-Code Contributors

  1. 1. Join discussions on Codeberg
  2. 2. Read docs — find gaps
  3. 3. Edit .md files directly in browser
  4. 4. Submit PR with improvements
  5. 5. Get merged → you're a contributor
STANDARDS

Development Standards

Code Quality

  • • TypeScript strict mode
  • • ESLint + Prettier (config in repo)
  • • 80%+ test coverage for new code
  • • No any without justification
  • • Conventional commits

Privacy Requirements

  • • Zero telemetry by default
  • • Opt-in only for any data collection
  • • Local-first architecture preferred
  • • Encryption at rest & in transit
  • • Data deletion on account removal

Review Process

  • • 2 approvals for core changes
  • • Security review for auth/crypto
  • • Privacy review for data handling
  • • Performance benchmarks for hot paths
  • • Docs updated with code
MULTI_PROJECT

Contributing Across Projects

Oxiverse is a multi-repo ecosystem. Contribution processes are per-repository:

intentforge (core search)

ravana (cognitive architecture)

api (search & discovery APIs)

  • Public REST/GraphQL APIs for IntentForge
  • Rate limiting, auth, usage analytics (privacy-safe)
  • Codeberg: codeberg.org/oxiverse/api

Always submit PRs to the correct repository. Issues without a repo reference will be closed with a redirect.

RECOGNITION

Contributors

We value every contribution — code, docs, research, design, community, security. Contributor recognition lives in each project's repository on Codeberg.

Questions?

Open an issue, start a discussion, or email us. We'd rather over-communicate than leave you guessing.