Skip to content
/ AntiRec Public

AntiRec is a cross-platform app that uses advanced audio processing to subtly alter microphone input, preventing ASR recognition while keeping conversations private and secure for real-time audio interactions.

License

Notifications You must be signed in to change notification settings

LinJHS/AntiRec

Repository files navigation

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.

✨ Features

  • 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.

🚀 Getting Started

Follow these steps to get the app up and running on your system.

Prerequisites

  • 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"

Installation

  1. Clone the repository:

    git clone https://github.com/LinJHS/AntiRec.git
    cd AntiRec
  2. Install dependencies:

    pnpm install
  3. Build and run the application:

    pnpm tauri dev

🛠️ Technologies

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.

🤝 Contributing

We welcome contributions! Here’s how you can get involved:

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature-my-feature).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature-my-feature).
  5. Open a pull request.

📜 License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.

🌟 Show Your Support

If you like the project, give it a star 🌟 on GitHub!

📫 Contact

Have questions or want to reach out? Feel free to contact us at:

✨ Contributors

Thanks goes to these wonderful people:

Contributors

About

AntiRec is a cross-platform app that uses advanced audio processing to subtly alter microphone input, preventing ASR recognition while keeping conversations private and secure for real-time audio interactions.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published