Git Product home page Git Product logo

pensieve's Introduction

Pensieve

Desktop app for recording meetings or memos from locally running apps and transcribing and summarizing them with a local LLM


Preview image of Pensieve

Pensieve is a local-only desktop app for recording meetings, discussions, memos or other audio snippets from locally running applications for you to always go back and review your previous discussions.

It uses a bundled Whisper instance to transcribe the audio locally, and optionally summarizes the transcriptions with an LLM. You can connect a local Ollama instance to be used for summarization, or provide an OpenAI key and have ChatGPT summarize the transcriptions for you.

If you choose Ollama for summarization (or disable summarization entirely), all your data stays on your machine and is never sent to any external service. You can record as many meetings as you want, and manage your data yourself without any external providers involved.

Pensieve automatically registers a tray icon and runs in the background, which makes it easy to start and stop recordings at any time. You can also configure Pensieve in many ways, like customizing which models to use for transcription and summarization, or various audio processing settings.

Issue reporting

If you encounter any issues or bugs with Pensieve, please report them as issue. Please provide the log files from your local installation, which is stored in the %USERPROFILE%\AppData\Roaming\Pensieve\logs\main.log folder.

pensieve's People

Contributors

lukasbach avatar

Stargazers

 avatar Muhammad Miftah avatar poa00 avatar  avatar  avatar TomSeestern avatar  avatar Leomar Osorio avatar  avatar Bart van der Meeren avatar Johan Romero avatar Jack Everson avatar

Watchers

 avatar

pensieve's Issues

Recording does not save/ continue when switching between Record/History/Post processing tab

Hi Lukas, I love the project. One small bug I have ran into:
Describe the bug
While recording a meeting, if you switch to History/ Post processing tab, the current recording is immediately discarded without notice. All progress is gone, including notes that were taken along with the meeting.

To Reproduce
Start a new meeting, and while the meeting is recording, switch tabs, and then switch back to the recording tab.

Expected behavior
Meeting should continue to record when switching tabs to history or postprocessing log.

Screenshots
image
image
image

Additional context

  • Windows 11 23H2
  • 1.0.10

Best,
John

Command failed with exit code 1: ffmpeg.exe -i

Describe the bug
Post-processing failed; Command failed with exit code 1: C:\Users\mmiftah\AppData\Local\pensieve\app-1.0.8\resources\extra\ffmpeg.exe -i

To Reproduce
Import an audio file and wait for post-processing to finish

Expected behavior
No errors should occur

Screenshots
image

Additional context


Command failed with exit code 1: C:\Users\mmiftah\AppData\Local\pensieve\app-1.0.8\resources\extra\ffmpeg.exe -i C:\Users\mmiftah\AppData\Roaming\Pensieve\recordings\C:\Users\mmiftah\AppData\Roaming\Pensieve\recordings\2024-5-8_13-19-4\whisper-input.wav -f null -
ffmpeg version 3.0.1 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.3.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55. 17.103 / 55. 17.103
  libavcodec     57. 24.102 / 57. 24.102
  libavformat    57. 25.100 / 57. 25.100
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 31.100 /  6. 31.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
C:\Users\mmiftah\AppData\Roaming\Pensieve\recordings\C:\Users\mmiftah\AppData\Roaming\Pensieve\recordings\2024-5-8_13-19-4\whisper-input.wav: Invalid argument
  • Windows 10 21H2
  • Version 1.0.8

Running on Mac

Is your feature request related to a problem? Please describe.
Is it possible to run Pensieve on Mac

Describe the solution you'd like
It would be great to run it on Mac

Settings changes are not applied

Hi Lukas. I stumbled upon this project and I think the overall workflow is good.

I don't know if I am missing the saving button or hotkeys, but whenever I try to update the settings, nothing is being saved.
Like if I try to change the model for Ollama, toggle off some options or change the transcription model, when I close the settings window and open it again, everything is reset.

Thank you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.