Livie is a small script to search and watch YouTube videos from emacs
525e9fb0 — Jesús 2 years ago
minor fix kbd
afcec267 — Jesús 3 years ago
change Invidious API
b1a00109 — Jesús 3 years ago
fix format


browse  log 



You can also use your local clone with git send-email.

License: GPLv3+

#Livie is Video in Emacs


Livie allows the user to search youtube.com and play the video from mpv.


  • hypervideo

  • curl

  • mpv

    sudo pacman -S mpv curl hypervideo


Open init.el write the following:

(push (concat user-emacs-directory "path/to/livie") load-path)
(let* ((file-name-handler-alist nil))
  (require 'livie))

#Installation in emacs-personal

Create new dir:

mkdir ~/.emacs.d/private/

Clone repo:

git clone https://git.sr.ht/~heckyel/livie ~/.emacs.d/private/livie

Open settings.el write the following:

(push (concat user-emacs-directory "private/livie") load-path)
(let* ((file-name-handler-alist nil))
  (require 'livie))


Just run M-x livie and enter a search query. Puts it in livie-mode. Some of the ways you can interact with the buffer are shown below.

key binding description
n next-line Move cursor to next line
p previous-line Move cursor to previous line
q livie-quit Close *livie* buffer
s livie-search Make a new search
> livie-search-next-page Go to next page
< livie-search-previous-page Go to previous page
t livie-search-type Change the type of results (videos, playlists, etc.).
S livie-sort-videos Sort videos on the current buffer.
Y livie-yank-channel-feed Copy the channel RSS feed for the current entry
RET livie-open-entry Open entry
y livie-watch-this-video Play video