I Built Raven: An Open-Source Android Audio Recorder That Lets You Resume Recordings Days Late
DEV Community

I Built Raven: An Open-Source Android Audio Recorder That Lets You Resume Recordings Days Late

Hello DEV Community! ๐Ÿ‘‹ I'm an independent software developer from Cameroon, and I'd like to introduce one of my projects: Raven.

Raven stands for Record ยท Archive ยท Visualise ยท Edit ยท Notes. It's a free, open-source Android audio recorder built with Flutter. I wanted to build something that goes beyond simply recording audio and provides a more organised way to manage recordings over time.

๐ŸŽ™๏ธ The Idea Behind Raven

Imagine recording a lecture, interview, research session or personal audio note. You stop recording because you need to leave. Hours or even days later, you want to continue from where you stopped without creating an entirely separate recording.

That's one of Raven's central capabilities. You can resume an existing recording across multiple sessions, preserve the individual sessions and maintain one continuous recording. This makes Raven particularly useful for people working with long-running audio projects.

๐Ÿš€ Key Features

  • Resumable Recording
    • Stop and resume recordings across different sessions.
    • Preserve individual recording sessions.
    • Build a continuous recording from multiple sessions.
  • Audio Management
    • Organise recordings into projects and categories.
    • Search, favourite and manage recordings.
    • Add bookmarks and editable notes.
    • Attach supporting files to recordings.
  • Audio Processing
    • Support for M4A/AAC, MP3, WAV and FLAC.
    • Audio trimming and amplification.
    • FFT-based noise cleaning.
    • Background recording and playback.
  • Privacy and Security
    • AES-256-GCM recording encryption.
    • PIN-based app access protection.
    • Public and private recording storage options.
  • Additional Tools
    • Project export and import.
    • Library backup.
    • Optional AI-assisted tools using your own API key.
    • English and French interfaces.

๐Ÿ› ๏ธ Technology

Raven is built with:

  • Flutter
  • Dart
  • Android platform integrations
  • FFmpeg for audio processing
  • Local storage and encryption technologies

๐ŸŽฏ Who Is Raven For?

Raven is designed for people who need more control over their audio recordings, including:

  • Students recording lectures.
  • Researchers conducting long interviews.
  • Journalists and interviewers.
  • People keeping personal audio archives.
  • Anyone who needs to organise and continue recordings over time.

๐Ÿ“‚ Source Code and Downloads

Raven is open source under the GPL-3.0 licence.

GitHub Repository: https://github.com/KellyGlennIT/raven_recorder

You can explore the source code, review the implementation and find available APK releases in the repository.

๐Ÿ’ฌ Feedback and Contributions

I'd appreciate feedback from fellow Flutter developers, Android users and anyone interested in audio applications. I'm particularly interested in hearing your thoughts about resumable recording and how you would use this feature in real-world situations.

Thanks for reading!

Read on DEV Community ↗ ← Back to News

Comments

No comments yet. Start the discussion.