Thank you for your interest in contributing to REMEMBER! This document provides guidelines and instructions for contributing.
This project adheres to a Code of Conduct. By participating, you agree to uphold this code.
- Use the GitHub issue tracker
- Include as much detail as possible: steps to reproduce, expected behavior, actual behavior
- Include version numbers and environment details
- Use the GitHub issue tracker
- Explain the enhancement and why it would be useful
- Consider the scope and impact
- Fork the repository
- Create a new branch from
main - Make your changes
- Run tests and linting
- Commit with clear, descriptive messages
- Push to your fork
- Open a Pull Request against
main
TYPE(scope): Brief description
Detailed description if needed.
👽 Directed by <name> <<email>>
Authored by <model>
Types:
INIT— Initial structureFEAT— New featureFIX— Bug fixDOCS— Documentation changesSTYLE— Code style changes (formatting, etc.)REFACT— RefactoringTEST— Adding or updating testsCHORE— Maintenance tasks
- Changes are tested
- Code follows style guidelines
- Documentation is updated if needed
- Commits are squashed into logical units
- PR description explains what and why
- Python 3.11+
- Postgres 16+ with pgvector extension
- Podman or Docker (for containerized dev)
# Clone the repo
git clone https://github.com/AlienResidents/remember.git
cd remember
# Create a virtual environment
python -m venv .venv
source .venv/bin/activate
# Install dependencies
pip install -e server[dev]
# Run migrations
cd server
alembic upgrade head
# Start the server (dev mode, skips auth)
python -m remember.server --config config.dev.yamlcd server
pytestcd server
ruff check .
ruff format --check .See docs/design.md for the full architecture document.
Key components:
- Server — FastMCP application for memory storage/retrieval
- Database — Postgres with pgvector for future semantic search
- Auth — Pluggable identity providers (GitHub, API keys, Tailscale, etc.)
- CLI — Command-line tool for import/export and management
- GitHub Issues: https://github.com/AlienResidents/remember/issues
- Discussions: https://github.com/AlienResidents/remember/discussions
By contributing, you agree that your contributions will be licensed under the MIT License.