A Smart Voice Assistant & Note-Taking Application Powered by Google Gemini AI
Binot is a native Android application designed to bridge the gap between spoken ideas and structured written text. Utilizing the native Android SpeechRecognizer and the generative power of the Google Gemini API, Binot accurately transcribes live audio, processes imported audio files, and transforms raw transcripts into readable, perfectly formatted markdown notes.
Built with privacy and personalization in mind, Binot allows users to integrate their own API keys, ensuring complete control over their data and AI utilization.
- Intelligent Voice Dictation: Real-time audio transcription featuring an automated system-volume override to prevent notification beeps from interrupting the recording process.
- AI-Powered Processing: Leverages the Gemini 2.5 Flash model to summarize lengthy transcripts, tidy up grammatical errors, and translate text into multiple languages (English, Indonesian, Spanish, Chinese, Japanese).
- Mathematical Context Recognition: Automatically detects spoken mathematical concepts (e.g., "kuadrat", "integral") and forcefully converts them into strict Unicode symbols (e.g., ², ∫).
- Audio Import & Playback: Import existing MP3/Audio files for AI transcription, or playback your recorded sessions directly within the note interface.
- Advanced Note Organization: Comprehensive local database management including custom labeling, multi-selection, pinning, duplication, and a dedicated trash recovery system.
- Rich Text Markdown Rendering: Features a custom-built markdown engine capable of rendering headers, lists, italics, bolding, and active search-word highlighting.
- Secure & Local-First: All notes are saved locally using Room Database. Users can export or restore their entire database via JSON backups.
- In-App Updates: Integrated GitHub release checker automatically notifies users of new updates and facilitates direct APK downloads.
Binot is built entirely with modern Android development standards:
If you wish to compile and build Binot from the source code, please follow these instructions:
If you wish to compile and build Binot from the source code, please follow these instructions:
- Clone the repository:
git clone https://github.com/DENSLnetion/Binot.git
cd Binot- Set up the Environment Variables:
Binot requires a Gemini API Key to compile successfully.
- Locate the
.env.examplefile in the root directory. - Rename it to
.env. - Open the file and insert your API key:
GEMINI_API_KEY=your_actual_gemini_api_key_here- Build and Run:
Open the project in Android Studio (Koala or newer recommended), sync the Gradle files, and run the app on your emulator or physical device.
Contributions are highly welcomed. Whether it is a bug report, a new feature suggestion, or a code improvement, your input helps make Binot better.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Please ensure your code follows the existing architectural patterns (MVVM) and respects the Jetpack Compose guidelines used throughout the project.
Binot is an open-source project provided for free. If you find this application helpful for your daily productivity, study, or work, consider supporting the development. Your contribution helps maintain the repository and fuels future updates.
License
Distributed under the MIT License. See "LICENSE" for more information.