BW Minutes · councils, boards, assemblies

The meeting ends.
The page is ready.

A little production magic

Hand BW Minutes the recording, and the agenda if you have one. A forty-minute committee or a six-hour council, it makes no difference to the command. It gives you back a clickable, timecoded agenda page ready to publish, a summary of each item, the outcome of each vote with the sentence that produced it, subtitles, a YouTube chapter block, and chapter markers for Resolve, Premiere and Final Cut. Everything is computed on the machine in front of you, with nothing uploaded anywhere.

  • Nothing uploaded, no account
  • Perpetual license, offline for life
  • Unlimited length, roughly 15 to 22 min for a 3-hour sitting

What it works on

Anything with an agenda and a chair.

The job is always the same shape: a long recording, a list of items, and somebody who has to turn one into the other before the end of the week.

City and town councils

Conseils municipaux, conseils communautaires, EPCI and departmental assemblies. The case the tool was built for, and the one with a legal deadline attached.

Boards and committees

Boards of directors, works councils, planning and licensing committees, school boards, university senates. Anywhere motions get carried and somebody minutes them.

General assemblies

Association AGMs, co-ownership meetings, shareholder meetings, union congresses. Items, debate, votes, and a document owed to the members afterwards.

Conferences and presentations

A day of talks becomes a chaptered page where each session is one click away. No votes to detect, and the rest of the pipeline works unchanged.

Public hearings and enquiries

Long, procedural, and consulted by people who need one specific passage rather than the whole recording. Deep links land on the exact item.

Any long recording, really

If it runs for hours, follows a running order and someone has to make it findable afterwards, this is the job. Meeting length and count are unlimited.

The published page

Click an item, the video goes there.

Below is an export produced by BW Minutes, untouched. It is the actual agenda.html the software writes, loaded in a frame the way a city website would load it. The meeting in it is French, so the page is too.

A three-minute demonstration session: invented commune, synthetic voices. We do not have a town hall's permission to publish one of their real meetings here yet, and a demo page is a poor place to help ourselves to one without asking. The mechanism is the real thing: this page came out of the same command as a three-hour session would. Open the page on its own.

The header carries a demonstration mode note because this export was produced without a license. That is what demonstration mode does: it produces everything, and marks the files as not for publication.

The page follows the idiom of a French public website: square corners, heavy headings, uppercase labels, state blue. An accent colour from your own brand guidelines replaces the default, and the page follows the visitor's light or dark preference, clearing WCAG AA in both.

The export folder, file by file

Download the whole folder (ZIP, 0.9 MB) · video included, so you can open it at home.

Languages

French and English meetings.

Works in both

  • Transcription of the session, French or English, on the same engine
  • Subtitles and the WebVTT chapter track, in the language spoken
  • Chapter detection from what the chair says: the English cue set covers the common Robert's Rules phrasing, the French one is the larger of the two
  • Matching an agenda file to what actually happened in the room
  • Every file that carries timecode rather than prose: chapters, markers, transcript, YouTube block

French only, today

  • Vote detection. The patterns it matches are French phrasings of a result, so an English meeting gets its chapters and its subtitles without the vote outcomes
  • The written summaries, which are tuned for neutral French administrative prose
  • The published page's own furniture: its headings, its search field and its provenance line are French, whatever the language of the meeting

French is where the deadline, the market and the development effort are, so it is ahead. If you run English-language meetings and the three items on the right are what stand between you and using this, say so in the early access form: they are work we would rather do for a named customer than on a guess.

Why now

In France, this comes back every month.

For a French commune this is required, with a deadline written into statute. Elsewhere, and for boards and assemblies, the same work is usually owed to members by the organisation's own rules.

The list of deliberations

Since 1 July 2022, the old compte rendu was replaced by an obligation to publish the list of adopted deliberations, with their subject and date, within the week following the session.

Ordonnance n° 2021-1310 of 7 October 2021, and decree n° 2021-1311

The minutes, online

Once approved by the assembly, the procès-verbal must be published electronically on the commune's website within a week of its approval, and stay freely accessible there.

Article L2121-15 of the CGCT

A timecoded list of deliberations, published as a page, satisfies the legal obligation and gives a resident something worth opening, out of the same hour of work rather than two.

How it works

Four steps.
One evening.

  1. 1

    Hand over the recording

    One command, the video or audio file, and the agenda in PDF, DOCX or plain text if you have one. Item numbers are read out of it and attached to the matching points.

  2. 2

    Let it run

    Transcription, segmentation into items, summaries and vote detection run one after another on your machine. A three-hour session takes about a quarter of an hour.

  3. 3

    Read it back and fix it

    A local page opens beside the video: correct a title inline, snap a boundary to the frame on screen, delete an item that should not be there. One button rewrites every file from the corrected chapters.

  4. 4

    Publish

    Upload the file if your CMS accepts HTML. Paste an iframe if it does not. Or have us publish the page and paste the one line it gives you. The chapter block goes into the YouTube description, and the markers open in the edit.

The BW Minutes review page: the meeting video on the left, the chapter list on the right, each chapter with an editable title, its timecode, a snap-to-playhead button and the item summary.
The review page. It is served on 127.0.0.1 only, behind a one-time token, and nobody outside the building ever sees it. An item you correct loses its “needs checking” flag: you went over it, so the machine's doubt no longer applies.

On your machine

Nothing leaves. Nothing to sign.

What “local” means here

Transcription, segmentation and summaries all execute on the computer that processes the meeting. There is no account to create, no file to upload, no hosting provider to vet and no data processing agreement to have signed, because there is no processor.

An --offline flag makes any network access impossible, including by accident. Summaries work with no model at all, or with one installed on your own hardware through Ollama. Remote engines exist, they are an explicit choice, and --offline refuses them.

White label by default

The published page carries the organisation's identity and none of ours: no logo, no product name, no link back, not even a generator tag. A credit line exists and is added on request.

Your own colours

Two looks, modern and institutional, and an accent colour from your brand guidelines. Both clear WCAG AA in light and dark.

A single file

The page pulls no font, no script and no tracker from anywhere, so it sits on any hosting. It stays yours: take the file elsewhere years later and it still works, because there is nothing to reconnect it to.

What we measure

The numbers we are willing to print.

Measured

  • On Apple Silicon, with Whisper large-v3: 0.08× to 0.12× realtime
  • Which puts a three-hour sitting at fifteen to twenty-two minutes, depending on the recording
  • Both ends of that range are full end-to-end runs on real recordings: a 3 h 32 municipal council and a 3 h 00 parliamentary sitting. A short benchmark clip runs at 0.077×, and we stopped quoting that on its own, because the number a buyer plans an evening around should come from a real evening
  • On the parliamentary sitting, both agenda items were located and the boundary between them landed 3.5 seconds from the one the institution publishes itself
  • On the municipal council, 17 of 19 chapters were named and a vote outcome was detected on 13 of them
  • Vote outcomes come from rules, never from a language model
  • Each one keeps the exact sentence that produced it, with its timecode

Not yet measured

  • We publish no accuracy percentage. The evaluation command is built and the target is written into the spec, but it has only run against a short synthetic sample so far
  • One boundary matching on one sitting is an encouraging data point and not a measurement. A published percentage needs a hand-made reference across several real recordings, and that has not run yet
  • On that same three-hour sitting it also cut the debate into blocks it could not name, and flagged every one of them. That is the designed behaviour, and it is also work left for the operator
  • Vote outcomes are detected, which is why each one is auditable in one click instead of simply asserted
  • Automatic segmentation gets boundaries close. The review page exists for the ones it does not

One example, in the export above

The agenda of the demonstration session has four items. The fourth, Questions diverses, was never found in the transcript, and the software said so: item absent from the transcript: postponed, withdrawn, or off-mic? It did not invent a timecode to round the list out. That is the general rule: a doubtful passage is flagged for a human to look at rather than filled in.

For the editor

The chapters arrive in the timeline.

The chapter list is useful past the website. BW Minutes also writes edit markers: an EDL for DaVinci Resolve, an FCPXML for Premiere Pro and Final Cut Pro. The locator colour encodes how confident the segmentation was, so the items worth a second look are visible on the timeline before anyone goes hunting for them.

  • Already shooting the meeting with BW Logger? Give BW Minutes the session file. The markers your operator dropped live become anchor points for the segmentation, instead of everything being rediscovered from the audio.
  • EDL and FCPXML, the same interchange files as BW Logger. For the same reason: they open everywhere, and they will outlive us.
TITLE: Conseil municipal du 24 juin 2026
FCM: NON-DROP FRAME

001  BWMIN    V     C        00:00:00:00 00:00:00:01
 * LOC: 00:00:00:00 GREEN   Ouverture de la seance

002  BWMIN    V     C        00:00:28:00 00:00:28:01
 * LOC: 00:00:28:00 GREEN   Approbation du proces-verbal

003  BWMIN    V     C        00:01:00:01 00:01:00:02
 * LOC: 00:01:00:01 GREEN   Budget de renovation de l'ecole

004  BWMIN    V     C        00:02:05:04 00:02:06:00
 * LOC: 00:02:05:04 GREEN   Convention avec le syndicat des eaux

markers.edl, taken from the export above. Green means the segmentation was sure of itself.

Pricing

Whose meetings are they?

That one question decides which of the two price lists applies to you. All prices exclude VAT.

One-time license

You publish your own meetings

A commune processing its own council, an EPCI, a department, a company or an association publishing its own assembly. Pay once, activate online once, then the machine runs offline indefinitely: no expiry, no periodic check, nothing that could strand a session. It is the BW Logger contract, word for word.

Single station
490€
one-time, per computer
  • Unlimited meetings, unlimited length
  • Every export format
  • Review page included
  • Offline for life after activation
  • Move it to another machine
Ask for early access
  • Maintenance and upgrades, optional: new versions, new speech models, format changes. The version you bought keeps working whether or not you renew. 99€ / year
  • We run it for you: send us the recording, we send back the export folder, and we publish the page for you if your CMS will not take an HTML file. For anyone who wants the result without running the tool. 89€ / meeting
Subscription

You publish other people's meetings

A production company or an audiovisual provider filming councils for several clients and selling chaptering and minutes on top. Your usage grows with every client you sign, so the price follows the meetings you process. The allowance is annual: twenty-five sessions in March and none in August is the same year. Pay annually and you get twelve months for ten.

Studio
29€/ month
60 meetings a year, about 5 a month
  • 5.80€ a meeting
  • White label, your identity or the client's
  • Length and file count unlimited
Ask for early access
Réseau
149€/ month
720 meetings a year, about 60 a month
  • 2.48€ a meeting
  • For a regional filming network
  • Priority support
Ask for early access
  • Over the allowance on Studio or Agence. Set above the tier rate on purpose, so the next tier up becomes the cheaper answer before we have to sell it to you. 5€ / meeting
  • Over the allowance on Réseau. There is no tier above it, so going over costs less per meeting than the tier itself: growing past the top of the list never makes a meeting more expensive. 2.40€ / meeting
  • Nothing ever blocks. Going over the allowance bills the overage; it does not refuse or delay a session at 23:00 after a four-hour council. 0 blocks
  • What gets counted, and nothing else: the number of meetings exported, as an integer. No titles, no audio, no transcript, no client names. You can read it before we do. 1 integer

Add BW Logger at half price

Whichever line above you take, BW Logger comes with it for 45€ a station instead of 90€, or 180€ for five instead of 360€, still one-time and still offline for life. It logs the live multicam while the meeting runs, and BW Minutes reads that session file so the markers your operator dropped become anchor points for the chaptering instead of everything being rediscovered from the audio. See BW Logger.

90€ 45€

Mention it when you ask for early access and it is applied to your order.

License scope. The perpetual license covers the meetings of your own assembly or body. Processing meetings on behalf of third parties is what the subscription covers. That is the whole difference between the two lists, and it is written into the terms rather than discovered later.

What one three-hour council session costs. Market prices checked in August 2026.
OptionWhat it isPer meeting
VerbIAtimCloud transcription and a draft PV, delivered in 24 h117 to 177€
Human transcriptionA person transcribes the session≈ 470€
In house2 to 4 h of an officer scrubbing the video60 to 120€
BW Minutes, subscriptionThe provider processes the meeting themselves2.40 to 5.80€
BW Minutes, licenseThe organisation processes its own meetings490€ once

A commune holds six to twelve sessions a year, so the recurring bill from the closest competitor runs to roughly 1,170 to 1,770€ a year, indefinitely. Said plainly: that competitor sells a service with a human reviewing it, and BW Minutes sells a tool you run yourself. If the service is what you want, the “we run it for you” line above is there for exactly that.

Before you buy

Try it on your own meeting.

There is no trial that closes after thirty days. Without a license BW Minutes runs in demonstration mode: it processes a whole session, yours, and produces every file. You judge the quality on your own recording rather than on ours.

What demonstration mode withholds is the right to publish, marked on the files themselves rather than enforced by crippling the result. You see exactly what you are buying before you buy it.

Early access

Not on sale yet. Soon.

BW Minutes is finished and it works, but two things are missing before we can sell it: our activation server does not issue licenses for this module yet, and there is no signed macOS installer. Today it installs as a Python package, which suits a production company and certainly not a town hall's IT department.

We would rather say that than take a payment we cannot honour. Write to us: we will tell you when it opens, and the first organisations who trust us with a real session are the ones who let us measure accuracy properly.

Write to us

Tell us who you are, a public body or a provider, how many meetings you handle a year, and what language they run in. Your address is used to reply and for nothing else: see the privacy policy.

FAQ

What people ask

Do we have to supply the agenda?

No, though it helps. Without one, segmentation works from what is said in the room and the titles are the ones the chair announces. With one, items are attached to their reference number and carry their official wording. PDF, DOCX or plain text, it does not matter which.

Our meetings contain names and addresses. Where do they go?

Nowhere. Everything is computed on the machine that processes the session: no upload, no account, no third-party service, so there is no processor to vet and no data processing agreement to sign. The offline flag makes network access impossible outright. If you explicitly pick a remote summary engine, that does send the transcript to a third party, and it is refused the moment offline mode is requested.

Does this replace the official minutes?

No, and the published page says so itself: only the minutes approved by the assembly are authoritative. BW Minutes produces the timecoded chapter list, the summaries and the list of deliberations with their vote outcome. That saves most of the drafting time and makes the video navigable, and it is not a document that binds the organisation.

How reliable are the vote outcomes?

They come from rules rather than a language model, and every result keeps the exact sentence that produced it with its timecode. A clerk clicks and hears what produced “adopted unanimously”. Being checkable in one click is what makes them usable, and it is a stronger position than a claim of infallibility we could not stand behind. Counts are read when they are spoken, for example “15 for, 2 against, 2 abstentions”. Vote detection is French only today, see Languages above.

Does the published page carry your name?

No. By default it carries no logo, no product name, no link back to us, not even a generator meta tag. The one fixed line is the provenance statement, which a machine-written document owes its readers. If you are happy to credit us, an option adds it beside that line.

Can we put it inside our existing website?

Yes, by one of three routes, because content management systems vary wildly in what they will accept. If yours allows an HTML upload, the file goes straight in. If it refuses one, which is common, embed it in an iframe: it reports its own height to the host page, so it sizes itself. And if you would rather not touch either, we publish the page and give you a single line to paste, on your own domain if you want one. Deep links work in every case, so a news article can point straight at the seventh item of the meeting of 24 June. The file stays yours whichever route you take: move it somewhere else later and it keeps working.

What machine does this need?

The speed figure above is from an Apple Silicon Mac, which is the fast path. A machine without that acceleration works too, more slowly. A signed macOS installer is one of the things missing before sale; until then installation goes through a Python package.

What if a provider already films our meetings?

Then they are probably the ones to equip, and the subscription exists for that. Tell them it exists, or put us in touch. If they already shoot with BW Logger, the markers they place live become anchor points for the segmentation.

A little production magic

Wednesday's meeting, online Thursday morning.

Ask for early access

Perpetual license for your own meetings. Subscription for other people's.