explaingit

iceener/voice-to-notes

Analysis updated 2026-05-18

0JavaScriptAudience · vibe coderComplexity · 2/5Setup · easy

TLDR

A background app that turns voice recordings into categorized Markdown notes using Google's Gemini AI, shipped as an English speaking coach.

Mindmap

mindmap
  root((repo))
    What it does
      Classifies voice recordings
      Writes Markdown notes
    Tech stack
      Node.js
      Gemini API
    Use cases
      Speaking coach feedback
      Idea and journal capture
    Audience
      Vibe coders
      Note takers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Turn daily voice memos into organized Markdown notes automatically.

USE CASE 2

Get ongoing English speaking feedback that remembers your progress over time.

USE CASE 3

Route different kinds of recordings, like ideas or journal entries, into separate note folders using custom prompts.

What is it built with?

Node.jsJavaScriptGemini API

How does it compare?

iceener/voice-to-notes00kaku/gallery-slider-block3rd-eden/ircb.io
Stars0
LanguageJavaScriptJavaScriptJavaScript
Last pushed2021-05-192016-11-16
MaintenanceDormantDormant
Setup difficultyeasyeasyeasy
Complexity2/52/52/5
Audiencevibe codergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Requires a Gemini API key and a folder where your recording app saves audio files.

In plain English

This is a small background program for Node.js that watches a folder where voice recordings are saved, such as the ones created by the Superwhisper app on a Mac, and turns each new recording into a Markdown note using Google's Gemini AI model. It works with any app that drops audio files into a folder, not just Superwhisper. The tool is organized around categories that the user defines in a configuration file. Each category has a description used to sort incoming recordings, one or more prompts that tell Gemini what to do with the audio, and a folder where daily notes get saved. If only one category is set up, every recording goes straight to it with no extra cost. With multiple categories, an extra Gemini call listens to the recording and decides which category fits based on the descriptions provided. Some categories can also keep a rolling memory, a Markdown file that gets updated after every recording and is included in future requests for that category. This lets feedback build on what came before instead of starting fresh each time. The memory file has a size limit, and when it grows too large, the app asks Gemini to shorten it while keeping the important parts. Out of the box, the tool comes configured as an English speaking coach. Each recording gets personalized feedback on pronunciation, rhythm, and phrasing, with a running profile of the user's progress that helps the coaching improve over time. The same underlying pipeline, though, could just as easily route recordings toward capturing ideas, extracting tasks, or keeping a journal, since all of that is controlled through the prompts and category descriptions rather than fixed behavior. Setup involves installing the Node dependencies, adding a Gemini API key, and pointing the tool at the folder where recordings are saved.

Copy-paste prompts

Prompt 1
Help me write a category description and prompt file for a new voice note category.
Prompt 2
How do I configure the rolling memory feature for one of my categories?
Prompt 3
Explain how classification works when I have more than one category configured.

Frequently asked questions

What is voice-to-notes?

A background app that turns voice recordings into categorized Markdown notes using Google's Gemini AI, shipped as an English speaking coach.

What language is voice-to-notes written in?

Mainly JavaScript. The stack also includes Node.js, JavaScript, Gemini API.

How hard is voice-to-notes to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is voice-to-notes for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.