Harvey is an integrated desktop workspace for transcription and translation with secure, state-of-the-art AI models that run entirely on your own machine.
See the codeHarvey is a desktop application for qualitative researchers and anyone working with multimedia content. It streamlines the research workflow by integrating a powerful suite of tools into a single, cohesive environment:
Harvey is named in honor of Sociologist Harvey Sacks (1935-1975), whose foundational work revolutionized social research methods.
Visit the Harvey Website.
Privacy is the core of Harvey's design. All core AI functionalities, like transcription and diarization (speaker identification), run 100% locally on your computer. You download the AI models once and can use them forever offline. Your data never leaves your device.
Project Harvey has been developed entirely using Vibe Coding to assess the viability of AI-assisted programming in research software development. From its inception, we have developed this application using AI tools such as Gemini, Google AI Studio, and Google Jules. We believe this AI-assisted approach can make development more accessible and efficient, and we encourage contributors to explore and adopt similar methods.
.dmg file from GitHub Releases.
x64 in the name.aarch64 in the name..dmg file.harvey.app to your /Applications folder..dmg file window.cd /Applications
sudo xattr -dr com.apple.quarantine harvey.app
.exe installer file from GitHub Releases..exe file.Pre-compiled binaries for Linux are coming soon. In the meantime, you can use our automated bootstrapper to set up your environment and build Harvey from source:
curl -sSL https://raw.githubusercontent.com/Ethnomethodology/harvey/main/scripts/bootstrap.sh | bash
Alternatively, you can clone the repository and run the script manually:
git clone https://github.com/Ethnomethodology/harvey.git
cd harvey && bash scripts/bootstrap.sh
For more detailed manual setup instructions, see our Setup Guide.
We warmly welcome contributions to Project Harvey from everyone in the open-source community! Whether you're taking your first steps into coding, looking to experiment with AI-assisted development, or a qualitative researcher wanting to shape the tools you use, your input is valuable.
Project Harvey is particularly interested in fostering a collaborative environment that embraces innovative coding paradigms. We encourage contributions from users of "vibe coding" and "agentic coding" platforms (such as those being explored with Google Jules or GitHub Copilot).
Harvey employs a strict "Visual First" documentation standard.
Note: Almost every subdirectory in src/lib/ and src-tauri/src/ contains its own README.md with Mermaid diagrams detailing its specific component architecture and data flow. Always consult these colocated READMEs before modifying code!
The Help Center content is maintained in a Single Source of Truth architecture to ensure consistency between the website and the desktop application.
website/src/content/help.scripts/sync-help.js, automatically copies these files from the website directory to the desktop app's directory (src/content/help).dev and build command (via predev and prebuild scripts in package.json), ensuring the desktop app always contains the latest documentation.[Link](slug) or [Link](page-id)). Do not use absolute paths (e.g., /help/slug).This project is licensed under the MIT License.
Svelte
53.3%
Rust
25.5%
JavaScript
15.7%
CSS
3.7%
Python
1.2%
Harvey is an integrated desktop workspace for transcription and translation with secure, state-of-the-art AI models that run entirely on your own machine.
See the codeHarvey is a desktop application for qualitative researchers and anyone working with multimedia content. It streamlines the research workflow by integrating a powerful suite of tools into a single, cohesive environment:
Harvey is named in honor of Sociologist Harvey Sacks (1935-1975), whose foundational work revolutionized social research methods.
Visit the Harvey Website.
Privacy is the core of Harvey's design. All core AI functionalities, like transcription and diarization (speaker identification), run 100% locally on your computer. You download the AI models once and can use them forever offline. Your data never leaves your device.
Project Harvey has been developed entirely using Vibe Coding to assess the viability of AI-assisted programming in research software development. From its inception, we have developed this application using AI tools such as Gemini, Google AI Studio, and Google Jules. We believe this AI-assisted approach can make development more accessible and efficient, and we encourage contributors to explore and adopt similar methods.
.dmg file from GitHub Releases.
x64 in the name.aarch64 in the name..dmg file.harvey.app to your /Applications folder..dmg file window.cd /Applications
sudo xattr -dr com.apple.quarantine harvey.app
.exe installer file from GitHub Releases..exe file.Pre-compiled binaries for Linux are coming soon. In the meantime, you can use our automated bootstrapper to set up your environment and build Harvey from source:
curl -sSL https://raw.githubusercontent.com/Ethnomethodology/harvey/main/scripts/bootstrap.sh | bash
Alternatively, you can clone the repository and run the script manually:
git clone https://github.com/Ethnomethodology/harvey.git
cd harvey && bash scripts/bootstrap.sh
For more detailed manual setup instructions, see our Setup Guide.
We warmly welcome contributions to Project Harvey from everyone in the open-source community! Whether you're taking your first steps into coding, looking to experiment with AI-assisted development, or a qualitative researcher wanting to shape the tools you use, your input is valuable.
Project Harvey is particularly interested in fostering a collaborative environment that embraces innovative coding paradigms. We encourage contributions from users of "vibe coding" and "agentic coding" platforms (such as those being explored with Google Jules or GitHub Copilot).
Harvey employs a strict "Visual First" documentation standard.
Note: Almost every subdirectory in src/lib/ and src-tauri/src/ contains its own README.md with Mermaid diagrams detailing its specific component architecture and data flow. Always consult these colocated READMEs before modifying code!
The Help Center content is maintained in a Single Source of Truth architecture to ensure consistency between the website and the desktop application.
website/src/content/help.scripts/sync-help.js, automatically copies these files from the website directory to the desktop app's directory (src/content/help).dev and build command (via predev and prebuild scripts in package.json), ensuring the desktop app always contains the latest documentation.[Link](slug) or [Link](page-id)). Do not use absolute paths (e.g., /help/slug).This project is licensed under the MIT License.
Svelte
53.3%
Rust
25.5%
JavaScript
15.7%
CSS
3.7%
Python
1.2%