Thank you for your interest in contributing to Neocortex — the AI memory system that forgets noise and remembers what matters. We welcome contributions to documentation, packages (3rd party integrations), benchmarks, and examples.
By participating in this project, you agree to be respectful and constructive. We aim to maintain a welcoming environment for everyone.
-
Fork and clone the repository
git clone https://github.com/YOUR_USERNAME/neocortex-docs.git cd neocortex-docs -
Set up your environment
- Benchmarks & helpers: From the repo root, install dependencies:
pip install -r requirements.txt pip install -e . - Packages: If you're working on a package under
packages/<name>/, use that package's install instructions (e.g.uv syncorpip install -e .in its directory).
- Benchmarks & helpers: From the repo root, install dependencies:
-
Create a branch for your work:
git checkout -b your-name/feature-or-fix
| Path | Description |
|---|---|
packages/ |
All 3rd party integrations. Each subfolder is a separate integration. |
benchmarks/ |
Benchmark notebooks (RAGAS, BABILong, TemporalBench, Vending-Bench, LoCoMo, HotPotQA, etc.) and nb_helpers/ |
examples/ |
Example notebooks and scenarios for using Neocortex |
gitbooks/ |
Documentation (getting started, how memory works) |
helpers/ |
Shared adapters, chunking, and types used by benchmarks |
scripts/ |
Corpus download, test set generation, evaluation, charting |
-
Documentation Fix typos, clarify explanations, or add new guides under
gitbooks/or in the mainREADME.md. Keep tone consistent with the existing docs. -
Packages (3rd party integrations) The
packages/directory holds all 3rd party integrations (SDKs, plugins, etc.). Include tests where applicable; some packages have publish workflows that run on pushes tomainwhen that package's files change. New integrations belong as new subfolders underpackages/. -
Benchmarks Benchmark notebooks live in
benchmarks/. Usenb_helpersfor config, datasets, pipeline, and metrics. Ensure runs are reproducible (fixed seeds, documented env). -
Examples New or updated example notebooks in
examples/notebooks/or scenarios inexamples/scenarios/are welcome. Keep them runnable with the current SDK and dependencies. -
Bug reports & feature ideas Open an issue with a clear description, steps to reproduce (for bugs), and context (version, OS, etc.) where relevant.
-
Keep changes focused — One logical change per PR (e.g. one fix, one feature, or one doc section).
-
Update docs if your change affects usage, APIs, or setup (e.g. new env vars, new SDK options).
-
Test locally — For package changes, run the relevant tests or example scripts; for benchmarks, run the affected notebook(s).
-
Push your branch and open a PR against
main. Describe what you changed and why. -
Address review feedback — Maintainers may request edits; we’ll work with you to get the PR merged.
We may squash commits when merging to keep history clean.
By contributing, you agree that your contributions will be licensed under the MIT License. Copyright (c) 2026 Tiny Humans Intelligence Inc.
Questions? Reach out at contact@tinyhumans.ai.