Thanks for your interest in nobrainr! Here's how to get started.
git clone https://github.com/youruser/nobrainr.git
cd nobrainr
# Backend
uv sync
uv run nobrainr status # requires PG + Ollama running
# Frontend
cd dashboard
npm install
npm run dev # dev server with hot reloadYou need PostgreSQL 18 with pgvector and Ollama running locally, or use Docker:
docker compose up -d postgres ollama ollama-init
uv run nobrainr serve- Python: ruff with line length 100
- TypeScript: standard Vue/Vuetify conventions
- Run
uv run ruff check src/before committing
uv run pytest- Fork the repo and create a feature branch from
main - Make your changes
- Run linting and tests
- Open a PR with a clear description of what changed and why
Keep PRs focused — one feature or fix per PR.
Open an issue on GitHub. Include:
- What you expected vs what happened
- Steps to reproduce
- Your environment (OS, Docker version, Python version)
See CLAUDE.md for a detailed breakdown of the codebase. That file is designed to be readable by both humans and AI agents.
By contributing, you agree that your contributions will be licensed under the MIT License.