This repository contains the source code for UXLab, an open-source system for web-based user studies enabling the complete, no-code configuration of complex experimental designs.
The diversification of information access systems, from RAG to autonomous agents, creates a critical need for comparative user studies. However, the technical overhead to deploy and manage these distinct systems is a major barrier. We present UXLab, an open-source system for web-based user studies that addresses this challenge. Its core is a web-based dashboard enabling the complete, no-code configuration of complex experimental designs. Researchers can visually manage the full study, from recruitment to comparing backends like traditional search, vector databases, and LLMs. We demonstrate UXLab's value via a micro case study comparing user behavior with RAG versus an autonomous agent. UXLab allows researchers to focus on experimental design and analysis, supporting future multi-modal interaction research.
Keywords: User studies, Human-AI interaction, Autonomous agents
UXLab consists of four core components:
- Backend: FastAPI-based server managing study logic, participant assignment, and data persistence
- Experimenter Dashboard: Web interface for no-code study configuration and management
- Participant Interface: Minimalistic frontend for study execution and data collection
- Service Connectors: Modular library for integrating external search, RAG, and agentic systems
- Docker
- Ollama (optional, for local models)
- Download supported models: llama3, mistral, gemma
- Start ollama server:
ollama serve
git clone https://github.com/searchsim-org/uxlab.git
cd uxlabtouch .envAdd the following to .env:
# Required
BING_API_KEY=your_bing_api_key
# Optional (Pre-configured Defaults)
NEXT_PUBLIC_API_URL=http://localhost:8000
NEXT_PUBLIC_LOCAL_MODE_ENABLED=true
ENABLE_LOCAL_MODELS=TrueRequires Docker Compose version 2.22.0 or later:
docker-compose -f docker-compose.dev.yaml up -dVisit http://localhost:3000 to access the dashboard.
- No-Code Configuration: Visual editor for building complex experimental procedures
- Modular Backend System: Easy integration of traditional search, RAG, and agentic systems
- Study Design Support: Between-subject, within-subject, and time-delayed experiments
- Built-in Counterbalancing: Automatic participant assignment with Latin square design
- Real-time Monitoring: Track participant progress and export timestamped logs
- Reproducibility: Export complete study configurations as shareable JSON files
If you use UXLab in your research, please cite our paper:
@inproceedings{zerhoudi2025uxlab,
title={From SERPs to Agents: A Platform for Comparative Studies of Information Interaction},
author={Zerhoudi, Saber and Granitzer, Michael},
booktitle={Proceedings of the Conference},
year={2025}
}This project is licensed under the MIT License - see the LICENSE file for details.
For questions or support, please open an issue on GitHub or visit uxlab.searchsim.org.

