Skip to content

Releases: nfishel48/Jotter

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 23 Sep 20:15

Jotter is a command-line recorder: jotter record captures your
microphone and everyone else's audio as two tracks, then removes
speaker echo, transcribes and labels speakers offline. jotter --help
lists every command.

Install

macOS (Apple Silicon)

Apple Silicon only: Intel Macs are not supported.

Download the .zip, unzip, and move Jotter.app to /Applications.
The app is ad-hoc signed, not notarized, so Gatekeeper will refuse
it on first launch. Clear the quarantine flag:

xattr -dr com.apple.quarantine /Applications/Jotter.app

The bundle has no window; it exists because macOS will not grant
system-audio access to an executable with no bundle identity. Put the
jotter inside it on your PATH and jotter start runs the recorder
through the bundle, so the permission is attributed to Jotter:

sudo mkdir -p /usr/local/bin
sudo ln -sf /Applications/Jotter.app/Contents/MacOS/jotter /usr/local/bin/jotter

On first recording, approve Microphone, Screen & System Audio
Recording
, and Documents access.

Debian 12+, Ubuntu 24.04+ (apt)

sudo curl -fsSLo /usr/share/keyrings/jotter.asc https://nfishel48.github.io/Jotter/jotter.asc
sudo curl -fsSLo /etc/apt/sources.list.d/jotter.sources https://nfishel48.github.io/Jotter/jotter.sources
sudo apt update && sudo apt install jotter

Fedora (dnf)

sudo curl -fsSLo /etc/yum.repos.d/jotter.repo https://nfishel48.github.io/Jotter/jotter.repo
sudo dnf install jotter

Linux, by hand

The .deb and .rpm below install directly, or unpack the tarball:

tar -xzf jotter-0.2.1-linux-x86_64.tar.gz
./jotter-0.2.1-linux-x86_64/jotter record --duration 600

Linux needs a running PipeWire session — system-audio capture uses
PipeWire monitor capture and cannot work on the ALSA fallback. x86_64
only.

Linux is compile-verified only. Capture has not been confirmed
against a live PipeWire session.

Recordings are written to ~/Documents/Jotter/, one folder per session
containing mic.wav, system.wav and meta.json, plus
transcript.json once transcription has run (jotter models pull
fetches the speech models first).

Changes

  • chore: release v0.2.1 [skip ci] (3fefa49)
  • Packaging: apt and dnf repositories, MIT license, v0.2 (#25) (8bb45c4)

v0.1.18

Choose a tag to compare

@github-actions github-actions released this 23 Sep 19:20

Jotter is a command-line recorder: jotter record captures your
microphone and everyone else's audio as two tracks, then removes
speaker echo, transcribes and labels speakers offline. jotter --help
lists every command.

Install

macOS (Apple Silicon)

Apple Silicon only: Intel Macs are not supported.

Download the .zip, unzip, and move Jotter.app to /Applications.

The app is ad-hoc signed, not notarized, so Gatekeeper will refuse
it on first launch. Clear the quarantine flag:

xattr -dr com.apple.quarantine /Applications/Jotter.app

The bundle has no window; it exists because macOS will not grant
system-audio access to an executable with no bundle identity — it
feeds the capture digital silence instead of prompting. Run the
command through it, so the permission is attributed to the bundle:

open -a Jotter --stdout /tmp/jotter.out --stderr /tmp/jotter.err \
  --args record --duration 600

On first recording, approve Microphone, Screen & System Audio
Recording
, and Documents access. Commands that touch no audio
device (transcribe, diarize, models, …) can run the binary
inside the bundle directly:
/Applications/Jotter.app/Contents/MacOS/jotter.

Linux (x86_64)

tar -xzf jotter-0.1.18-linux-x86_64.tar.gz
cd jotter-0.1.18-linux-x86_64
./jotter record --duration 600

Needs a running PipeWire session — system-audio capture uses
PipeWire monitor capture and cannot work on the ALSA fallback. Runtime
libraries: libpipewire-0.3, libasound2.

Linux is compile-verified only. Capture has not been confirmed
against a live PipeWire session.

Recordings are written to ~/Documents/Jotter/, one folder per session
containing mic.wav, system.wav and meta.json, plus
transcript.json once transcription has run (jotter models pull
fetches the speech models first).

Changes

  • chore: release v0.1.18 [skip ci] (2da8c77)
  • feat: drop the tray app; CLI, library, and agent skill for live meeting context (#22) (1415afa)

v0.1.17

Choose a tag to compare

@github-actions github-actions released this 23 Sep 18:10

Install

macOS (Apple Silicon and Intel)

Download the .zip, unzip, and move Jotter.app to /Applications.

The app is ad-hoc signed, not notarized, so Gatekeeper will refuse
it on first launch. Either right-click the app and choose Open, or
run:

xattr -dr com.apple.quarantine /Applications/Jotter.app

You must run the .app, not the binary inside it. macOS will not grant
system-audio access to an executable with no bundle identity — it feeds
the capture digital silence instead of prompting.

On first recording, approve Microphone, Screen & System Audio
Recording
, and Documents access.

Linux (x86_64)

tar -xzf jotter-0.1.17-linux-x86_64.tar.gz
cd jotter-0.1.17-linux-x86_64
./jotter

Needs a running PipeWire session — system-audio capture uses
PipeWire monitor capture and cannot work on the ALSA fallback. Runtime
libraries: libpipewire-0.3, libasound2, gtk3,
libayatana-appindicator3.

Linux is compile-verified only. Capture has not been confirmed
against a live PipeWire session.

Recordings are written to ~/Documents/Jotter/, one folder per session
containing mic.wav, system.wav and meta.json.

Changes

  • chore: release v0.1.17 [skip ci] (f199a35)
  • Benchmarks: make scoring usable on meeting corpora, and record what it found (#13) (7d738f2)

v0.1.16

Choose a tag to compare

@github-actions github-actions released this 22 Sep 21:48

Install

macOS (Apple Silicon and Intel)

Download the .zip, unzip, and move Jotter.app to /Applications.

The app is ad-hoc signed, not notarized, so Gatekeeper will refuse
it on first launch. Either right-click the app and choose Open, or
run:

xattr -dr com.apple.quarantine /Applications/Jotter.app

You must run the .app, not the binary inside it. macOS will not grant
system-audio access to an executable with no bundle identity — it feeds
the capture digital silence instead of prompting.

On first recording, approve Microphone, Screen & System Audio
Recording
, and Documents access.

Linux (x86_64)

tar -xzf jotter-0.1.16-linux-x86_64.tar.gz
cd jotter-0.1.16-linux-x86_64
./jotter

Needs a running PipeWire session — system-audio capture uses
PipeWire monitor capture and cannot work on the ALSA fallback. Runtime
libraries: libpipewire-0.3, libasound2, gtk3,
libayatana-appindicator3.

Linux is compile-verified only. Capture has not been confirmed
against a live PipeWire session.

Recordings are written to ~/Documents/Jotter/, one folder per session
containing mic.wav, system.wav and meta.json.

Changes

  • chore: release v0.1.16 [skip ci] (086e31e)

v0.1.15

Choose a tag to compare

@github-actions github-actions released this 22 Sep 21:40

Install

macOS (Apple Silicon and Intel)

Download the .zip, unzip, and move Jotter.app to /Applications.

The app is ad-hoc signed, not notarized, so Gatekeeper will refuse
it on first launch. Either right-click the app and choose Open, or
run:

xattr -dr com.apple.quarantine /Applications/Jotter.app

You must run the .app, not the binary inside it. macOS will not grant
system-audio access to an executable with no bundle identity — it feeds
the capture digital silence instead of prompting.

On first recording, approve Microphone, Screen & System Audio
Recording
, and Documents access.

Linux (x86_64)

tar -xzf jotter-0.1.15-linux-x86_64.tar.gz
cd jotter-0.1.15-linux-x86_64
./jotter

Needs a running PipeWire session — system-audio capture uses
PipeWire monitor capture and cannot work on the ALSA fallback. Runtime
libraries: libpipewire-0.3, libasound2, gtk3,
libayatana-appindicator3.

Linux is compile-verified only. Capture has not been confirmed
against a live PipeWire session.

Recordings are written to ~/Documents/Jotter/, one folder per session
containing mic.wav, system.wav and meta.json.

Changes

  • chore: release v0.1.15 [skip ci] (6848f44)
  • chore(deps): bump transformers from 4.53.2 to 5.10.1 in /benchmarks (#11) (eece724)
  • feat(diarize): who said it, on the system track (#14) (9c7fc26)

v0.1.14

Choose a tag to compare

@github-actions github-actions released this 21 Sep 16:48

Install

macOS (Apple Silicon and Intel)

Download the .zip, unzip, and move Jotter.app to /Applications.

The app is ad-hoc signed, not notarized, so Gatekeeper will refuse
it on first launch. Either right-click the app and choose Open, or
run:

xattr -dr com.apple.quarantine /Applications/Jotter.app

You must run the .app, not the binary inside it. macOS will not grant
system-audio access to an executable with no bundle identity — it feeds
the capture digital silence instead of prompting.

On first recording, approve Microphone, Screen & System Audio
Recording
, and Documents access.

Linux (x86_64)

tar -xzf jotter-0.1.14-linux-x86_64.tar.gz
cd jotter-0.1.14-linux-x86_64
./jotter

Needs a running PipeWire session — system-audio capture uses
PipeWire monitor capture and cannot work on the ALSA fallback. Runtime
libraries: libpipewire-0.3, libasound2, gtk3,
libayatana-appindicator3.

Linux is compile-verified only. Capture has not been confirmed
against a live PipeWire session.

Recordings are written to ~/Documents/Jotter/, one folder per session
containing mic.wav, system.wav and meta.json.

Changes

  • chore: release v0.1.14 [skip ci] (b27ca78)
  • feat(benchmarks): measure transcription accuracy on standard corpora (#10) (3d44531)

v0.1.13

Choose a tag to compare

@github-actions github-actions released this 18 Sep 15:37

Install

macOS (Apple Silicon and Intel)

Download the .zip, unzip, and move Jotter.app to /Applications.

The app is ad-hoc signed, not notarized, so Gatekeeper will refuse
it on first launch. Either right-click the app and choose Open, or
run:

xattr -dr com.apple.quarantine /Applications/Jotter.app

You must run the .app, not the binary inside it. macOS will not grant
system-audio access to an executable with no bundle identity — it feeds
the capture digital silence instead of prompting.

On first recording, approve Microphone, Screen & System Audio
Recording
, and Documents access.

Linux (x86_64)

tar -xzf jotter-0.1.13-linux-x86_64.tar.gz
cd jotter-0.1.13-linux-x86_64
./jotter

Needs a running PipeWire session — system-audio capture uses
PipeWire monitor capture and cannot work on the ALSA fallback. Runtime
libraries: libpipewire-0.3, libasound2, gtk3,
libayatana-appindicator3.

Linux is compile-verified only. Capture has not been confirmed
against a live PipeWire session.

Recordings are written to ~/Documents/Jotter/, one folder per session
containing mic.wav, system.wav and meta.json.

Changes

  • chore: release v0.1.13 [skip ci] (b66da31)

v0.1.12

Choose a tag to compare

@github-actions github-actions released this 18 Sep 15:29

Install

macOS (Apple Silicon and Intel)

Download the .zip, unzip, and move Jotter.app to /Applications.

The app is ad-hoc signed, not notarized, so Gatekeeper will refuse
it on first launch. Either right-click the app and choose Open, or
run:

xattr -dr com.apple.quarantine /Applications/Jotter.app

You must run the .app, not the binary inside it. macOS will not grant
system-audio access to an executable with no bundle identity — it feeds
the capture digital silence instead of prompting.

On first recording, approve Microphone, Screen & System Audio
Recording
, and Documents access.

Linux (x86_64)

tar -xzf jotter-0.1.12-linux-x86_64.tar.gz
cd jotter-0.1.12-linux-x86_64
./jotter

Needs a running PipeWire session — system-audio capture uses
PipeWire monitor capture and cannot work on the ALSA fallback. Runtime
libraries: libpipewire-0.3, libasound2, gtk3,
libayatana-appindicator3.

Linux is compile-verified only. Capture has not been confirmed
against a live PipeWire session.

Recordings are written to ~/Documents/Jotter/, one folder per session
containing mic.wav, system.wav and meta.json.

Changes

  • chore: release v0.1.12 [skip ci] (a25117e)
  • Update README.md (8811c6c)
  • feat: meeting transcription with sherpa-onnx and Parakeet (#9) (807fbb2)

v0.1.11

Choose a tag to compare

@github-actions github-actions released this 18 Sep 13:20

Install

macOS (Apple Silicon and Intel)

Download the .zip, unzip, and move Jotter.app to /Applications.

The app is ad-hoc signed, not notarized, so Gatekeeper will refuse
it on first launch. Either right-click the app and choose Open, or
run:

xattr -dr com.apple.quarantine /Applications/Jotter.app

You must run the .app, not the binary inside it. macOS will not grant
system-audio access to an executable with no bundle identity — it feeds
the capture digital silence instead of prompting.

On first recording, approve Microphone, Screen & System Audio
Recording
, and Documents access.

Linux (x86_64)

tar -xzf jotter-0.1.11-linux-x86_64.tar.gz
cd jotter-0.1.11-linux-x86_64
./jotter

Needs a running PipeWire session — system-audio capture uses
PipeWire monitor capture and cannot work on the ALSA fallback. Runtime
libraries: libpipewire-0.3, libasound2, gtk3,
libayatana-appindicator3.

Linux is compile-verified only. Capture has not been confirmed
against a live PipeWire session.

Recordings are written to ~/Documents/Jotter/, one folder per session
containing mic.wav, system.wav and meta.json.

Changes

  • chore: release v0.1.11 [skip ci] (9f0fc49)

v0.1.10

Choose a tag to compare

@github-actions github-actions released this 18 Sep 13:14

Install

macOS (Apple Silicon and Intel)

Download the .zip, unzip, and move Jotter.app to /Applications.

The app is ad-hoc signed, not notarized, so Gatekeeper will refuse
it on first launch. Either right-click the app and choose Open, or
run:

xattr -dr com.apple.quarantine /Applications/Jotter.app

You must run the .app, not the binary inside it. macOS will not grant
system-audio access to an executable with no bundle identity — it feeds
the capture digital silence instead of prompting.

On first recording, approve Microphone, Screen & System Audio
Recording
, and Documents access.

Linux (x86_64)

tar -xzf jotter-0.1.10-linux-x86_64.tar.gz
cd jotter-0.1.10-linux-x86_64
./jotter

Needs a running PipeWire session — system-audio capture uses
PipeWire monitor capture and cannot work on the ALSA fallback. Runtime
libraries: libpipewire-0.3, libasound2, gtk3,
libayatana-appindicator3.

Linux is compile-verified only. Capture has not been confirmed
against a live PipeWire session.

Recordings are written to ~/Documents/Jotter/, one folder per session
containing mic.wav, system.wav and meta.json.

Changes

  • chore: release v0.1.10 [skip ci] (34f9dc5)
  • refactor(audio): extract shared stage mechanics from the AEC pass (#7) (d58c94e)
  • chore: ignore scratch agent worktrees (#5) (9bd4d36)
  • fix(audio): store recording-relative paths in meta.json (#6) (790d737)
  • refactor(ui): make the post-recording job plumbing stage-agnostic (#8) (129df5c)