A local-first AI meeting-minutes workbench. Recording → transcript → scene detection → structured minutes → DOCX/PDF, entirely on your own machine. No API key, no cloud call.
Some meetings cannot be uploaded. Not “should not” — cannot.
A construction site review decides who is accountable for a defect. An interview record holds a candidate’s personal data. A client visit contains pricing. In regulated industries these recordings are part of a legal archive, and sending them to a third-party server is not a policy preference you can toggle.
Cloud meeting assistants are architecturally unable to serve that case. Their value comes from models running on their infrastructure, so the audio has to get there. That is not a gap in their product; it is what their product is.
So the people in those meetings do the only thing left: they type the notes by hand.
This project is for them. Everything runs on the machine in the room.
Summary, agenda flow, conclusions, and action items — with the full recording-to-export pipeline on the right:

Ten noisy Chinese meeting clips, 36 terms a general model tends to mishear:
| Terms recognised | |
|---|---|
| Local ASR alone | 31 / 36 |
| + domain correction | 36 / 36 |
Reproduce it in one command — see the benchmark page for the method, the per-clip results, and the three bugs writing that benchmark found in this project’s own code.
git clone https://github.com/wenxuanzhang1209-cyber/jkinco-listen-open.git
cd jkinco-listen-open
cp .env.example .env
docker compose up -d --build
Open http://localhost:8080.
⚠️ Change the password before exposing this to a network.
.env.exampleships withJKINCO_AUTH=admin:123456so a local trial works immediately, and the container binds0.0.0.0— anyone who can reach the port can sign in with it.
Want to see the interface before downloading 2 GB of models? Set JKINCO_DEMO_DATA=1 and two
example meetings appear, with export, search, and templates all usable.
| JKinco Listen | Cloud note-takers | Raw Whisper | |
|---|---|---|---|
| Audio leaves your machine | Never | Yes | Never |
| API key required | No | Yes | No |
| Output | Formatted DOCX/PDF | Transcript + summary | Raw transcript |
| Meeting-type awareness | 5 scenes, evidence-gated | One format | None |
If you only need a transcript, use Whisper directly — it is simpler. This exists for the part after the transcript: turning it into a document somebody can file.
paraformer-zhqwen2.5:7b-instruct by default) or any OpenAI-compatible endpointIf this saved you from typing up one more set of meeting minutes, please ⭐ the repository.
MIT License © 2026 JKinco
JKinco — local-first tools for work whose data cannot leave the building · Listen · Slides · Skills Lab · Life Hub · Tools