QualCoder Pro is a local Streamlit web app for qualitative researchers who need to code interview transcripts without commercial CAQDAS licences. Upload transcripts, run them through a three-stage coding pipeline, and export the results as Excel workbooks. The app runs entirely on your own machine as a local Streamlit process, so transcripts are never sent to an external server or third-party API.
- Three-stage coding pipeline (
qualcoder_core.py): Stage 1 extracts participant responses from a transcript and assigns an initial code to each sentence using a keyword codebook; Stage 2 groups related initial codes into broader categories; Stage 3 maps coded segments to research questions to build a thematic framework. - Multi-format transcript upload: DOCX, PDF, and TXT files, with batch processing of multiple files in one run.
- Codebook configuration: use the built-in default codebook, which covers educational-technology themes such as LMS use, virtual teaching platforms, and assessment practices, or upload a custom JSON codebook.
- TF-IDF keyword suggestions:
scikit-learn'sTfidfVectorizerscans uploaded transcripts and suggests candidate domain keywords, which can be combined with manually entered keywords. - Results dashboard: per-file segment previews, per-file and aggregate statistics (segment counts, unique codes), and downloadable Excel files for each stage plus a ZIP of the full project output.
- Citation export: download a citation for the tool in RIS, BibTeX, EndNote XML, CSL JSON, or MODS format from the app sidebar.
Requires Python 3.7 or later.
git clone https://github.com/MuhammadTayyabIlyas/qualcoder_app.git
cd qualcoder_app/qualcoder_app
pip install -r requirements.txtstreamlit run app.pyThe app opens in your browser at http://localhost:8501. Upload a transcript (or try the included examples/sample_transcript.txt), enter at least one research question, and start the analysis from the Analysis tab.
A Dockerfile and docker-compose.yml are included for containerised deployment:
docker build -t qualcoder-pro .
docker run -p 8501:8501 qualcoder-propython -m pytest tests/ -vThe default codebook and thematic categories (LMS use, virtual teaching platforms, technology integration barriers, professional development) reflect the author's own PhD research into digital technology adoption in higher education. QualCoder Pro grew out of the need for a coding workflow that fit that project without the cost of commercial qualitative analysis software.
MIT. See qualcoder_app/LICENSE.
Built by Tayyab Ilyas, AI Agent Engineer and PhD researcher in Barcelona.