movie-monad: Plays videos using GStreamer and GTK+.

[ application, bsd3, multimedia, multimedia-player, program, video ] [ Propose Tags ]

A free and simple to use video player made with Haskell.

[Skip to Readme]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Versions [RSS],,,,, (info)
Change log
Dependencies base (>=4.9 && <4.10), bytestring (>=0.10 && <0.11), filepath (>=1.4 && <1.5), gi-gdk (>=3.0 && <3.1), gi-gdkpixbuf (>=2.0 && <2.1), gi-glib (>=2.0 && <2.1), gi-gobject (>=2.0 && <2.1), gi-gst (>=1.0 && <1.1), gi-gstvideo (>=1.0 && <1.1), gi-gtk (>=3.0 && <3.1), haskell-gi (>=0.21 && <0.22), haskell-gi-base (>=0.21 && <0.22), haskell-gi-overloading (==1.0), MissingH (>=1.4 && <1.5), network-uri (>=2.6 && <2.7), process (>=1.4 && <1.5), system-fileio (>=0.3 && <0.4), system-filepath (>=0.4 && <0.5), text (>=1.2 && <1.3), time (>=1.6 && <1.7) [details]
License BSD-3-Clause
Copyright (C) 2017 David Lettier
Author Lettier
Maintainer Lettier
Category Application , Multimedia , Multimedia Player , Video
Home page
Source repo head: git clone
Uploaded by lettier at 2018-04-08T05:03:14Z
Reverse Dependencies 1 direct, 0 indirect [details]
Executables movie-monad
Downloads 3612 total (17 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2021-06-02 [all 2 reports]

Readme for movie-monad-

[back to package description]

Movie Monad

Movie Monad? Another video player? Really?

Yes really.

Movie Monad is a free and simple to use video player made with Haskell. Originally it was a proof of concept to add video playback to Gifcurry (another great app—check it out). Nowadays it's a lightweight yet mighty media player used all over the world everyday.

Movie Monad is cross platform so you'll never have to compute without it. You can play files on your computer or stream videos from the web. Play, pause, seek, repeat, resize, expand, and turn it up—Movie Monad gets out of the way so you can watch the videos you love.

So put down your copy of mpv, VLC, or Elmedia and try out Movie Monad—it's FREE!

What does Movie Monad look like?

Movie Monad Movie Monad

What can I do with Movie Monad?

  • You can play video files from your hard drive or stream videos from the web.
    • To play web videos, click the file open button, paste the URL into the text box, and click open.
    • Movie Monad can handle file://, https://, and http://.
  • You can play and pause.
  • You can seek/scrub through the video.
  • You can put the video on repeat.
  • You can turn subtitles off or on and pick your language.
  • You can turn up, turn down, or mute the volume.
  • You can expand the video to fullscreen.
  • You can quickly resize the video to standard sizes.
  • You can resize the video to a custom size by resizing the window.
    • Movie Monad will responsively adjust the video size to fill the window.
  • You can play videos from the command line.
    • movie-monad ./path/to/video/file.mp4
    • movie-monad http://www.domain.tld/path/to/video/file.mp4

What are the keyboard controls?

  • Mute/Unmute
    • m
    • AudioMute
  • Fullscreen/Windowed
    • f
  • Show Controls
    • c
  • Toggle Repeat
    • r
  • Volume Up
    • ArrowUp
    • AudioRaiseVolume
  • Volume Down
    • ArrowDown
    • AudioLowerVolume
  • Seek Left
    • ArrowLeft
  • Seek Right
    • ArrowRight
  • Play/Pause
    • Space
    • AudioPlay

How do I get a copy of Movie Monad?

Movie Monad works on Linux, Mac, and most likely Windows. Make sure you have GStreamer and GTK+ installed on your machine. To find the latest version of Movie Monad, head over to the releases page.

I use Linux.

If you use Linux then the easiest way to grab a copy of Movie Monad is by downloading the AppImage. After you download the AppImage, right click on it, select permissions, and check the box near execute. With that out of the way—you're all set—just double click on the AppImage and Movie Monad will pop up.

You can also download and install the AppImage using the handy AppImage install script (right click the link and select "Save link as..."). Download the script, right click on it, select permissions, check the box near execute, and double click on it. You should now see Movie Monad listed alongside your other installed programs.

I use Arch/Manjaro/Antergos/pacman.

If you'd rather install Movie Monad via pacman then copy the following into your terminal.

cd "$HOME/Downloads"
sudo pacman -S git
mkdir -p build-movie-monad
cd build-movie-monad
git clone
cd movie-monad
makepkg -sic
cd "$HOME/Downloads"
rm -rf build-movie-monad

I use Ubuntu/Mint/Debian/Deepin/snap.

Movie Monad is available as a snap from Snapcraft. If you don't already have snap, go ahead and install it using the command sudo apt install snapd.

You can install the Movie Monad snap right from your browser or via the command line. For the command line route, paste the following into your terminal.

snap install movie-monad
sudo snap connect movie-monad:mount-observe
sudo snap connect movie-monad:removable-media
sudo snap connect movie-monad:raw-usb

I use Mac.

Mac users can download and run the Mac install script (hold down control, click the link, and select "Save Link As..."). After running the install script, a shortcut to Movie Monad will be on your desktop.

I'm a Haskell developer.

If you develop Haskell programs then the easiest way to build Movie Monad is with Haskell Stack. Copy the following into your terminal.

cd "$HOME/Downloads"
git clone
cd movie-monad
stack update
stack setup
stack install alex happy
stack install haskell-gi
stack install
stack exec -- movie-monad

What dependencies does Movie Monad use?

To run Movie Monad.

To build Movie Monad.

What is the license?


Who wrote Movie Monad?

(C) 2017 David Lettier