AntiRec is a cross-platform client application designed for real-time audio capture, processing, and playback. Built on the modern Tauri framework, it offers a seamless experience across multiple operating systems with efficient audio handling capabilities. 🚀
Leveraging its powerful audio processing capabilities, AntiRec introduces a controlled perturbation into the microphone input to provide advanced privacy protection. This feature is designed to prevent automatic speech recognition (ASR) systems from recognizing the content, without affecting normal communication, thus thwarting potential eavesdropping attempts and ensuring that private communications remain confidential. With these functionalities, AntiRec aims to provide users with a secure environment for real-time audio interactions while maintaining the integrity and usability of the captured audio.
- Real-time Audio Capture: Capture audio seamlessly from any input device.
- Cross-Platform Compatibility: Works smoothly on Windows, macOS, and Linux.
- Low Resource Consumption: Optimized for lightweight performance with Tauri.
- Efficient Processing: Fast, real-time audio processing pipeline.
- Custom Playback Options: Flexible playback configurations for different use cases.
Follow these steps to get the app up and running on your system.
- Node.js v14 or higher
- Tauri (install using the official guide)
- pnpm (a fast, disk space-efficient package manager)
- A valid audio input device (microphone)
- A virtual sound card driver such as "Virtual Audio Cable"
-
Clone the repository:
git clone https://github.com/LinJHS/AntiRec.git cd AntiRec
-
Install dependencies:
pnpm install
-
Build and run the application:
pnpm tauri dev
AntiRec leverages a robust stack of modern technologies:
- Tauri - The cross-platform app development framework.
- Vue.js - Front-end framework for user interfaces.
- Rust - Powerful systems programming language for performance-critical tasks.
- JavaScript - For seamless interaction with the UI components.
We welcome contributions! Here’s how you can get involved:
- Fork the repository.
- Create your feature branch (
git checkout -b feature-my-feature
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-my-feature
). - Open a pull request.
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
If you like the project, give it a star 🌟 on GitHub!
Have questions or want to reach out? Feel free to contact us at:
- GitHub Issues: Create a New Issue
- Email: [email protected]
Thanks goes to these wonderful people: