
bear is a highly experimental autonomous research assistant scaffold.
Everything in this repository is vibe-coded, risky, has not had a security review, and may break at any time.
The project is a local-first Python scaffold for a research loop that can track projects, ideas, hypotheses, experiment plans, executions, results, knowledge links, and lightweight agent sessions.
The current implementation includes:
src/bear/uv sync
uv run ruff check .
uv run pytest
uv run bear-demo
uv run bear-web
Then open http://127.0.0.1:8000.
The current FastAPI app exposes:
GET /GET /api/statePOST /api/projectsPOST /api/projects/{project_id}/ideasPOST /api/projects/{project_id}/hypothesesPOST /api/projects/{project_id}/plansPOST /api/plans/{plan_id}/request-executionPOST /api/plans/{plan_id}/runPOST /api/approvals/{approval_id}/approveGET /api/approvalsGET /api/knowledgePOST /api/knowledge/linksGET /api/artifactsPOST /api/sessionsPOST /api/sessions/{session_id}/pauseGET /api/tool-callsAGENTS.md for agent and repo-operating guidanceCONTRIBUTING.md for contributor workflowsrc/bear/runtime/service.py for the main orchestration pathsrc/bear/web/app.py for the API surfaceThis is not a stable or security-reviewed system. Treat it as an experimental scaffold, not production-ready software.