This guide provides instructions for getting started with Content Atlas locally.
Use the private repository URL provided in your welcome email.
git clone
cd content-atlas pip install -r requirements.txtdocker-compose up -d dbCreate .env file
echo "DATABASE_URL=postgresql://postgres:postgres@localhost:5432/datamapper" > .envuvicorn app.main:app --reloadQuery your database using natural language:
# Start interactive console
python -m app.console
# Or run a single query
python -m app.console "Show me all customers"See Console Interface Guide for more details.
# Start the complete stack
docker-compose up -d
# View logs
docker-compose logs -f
# Stop services
docker-compose downSee Deployment Guide for production deployment.
DATABASE_URL - PostgreSQL connection stringThe first account created through the /register page becomes the admin. Automatic bootstrap via ADMIN_* variables has been removed; create the initial admin interactively when the app first loads.
STORAGE_ACCESS_KEY_ID - Storage access key ID (B2 Application Key ID, AWS Access Key, etc.)STORAGE_SECRET_ACCESS_KEY - Storage secret access key (B2 Application Key, AWS Secret Key, etc.)STORAGE_BUCKET_NAME - Storage bucket nameSTORAGE_ENDPOINT_URL - Storage endpoint URL (required for B2, MinIO; optional for AWS S3)STORAGE_PROVIDER - Storage provider type (e.g., "b2", "s3", "minio")ANTHROPIC_API_KEY - Anthropic API key for natural language queries# Run tests
pytest
# Run with coverage
pytest --cov=app
# Run specific tests
pytest tests/test_api.py -v
# Skip B2 analysis tests (e.g., when B2/LLM creds unavailable)
pytest -m "not b2"
# Start development server
uvicorn app.main:app --reloadReset the database to a clean state while preserving user accounts:
# Interactive mode with confirmation
python reset_dev_db.py
# Auto-confirm (for automation)
python reset_dev_db.py --yesSee Database Reset Guide for detailed documentation.
Schedule a demo to see Content Atlas in action.