Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Open Source Apps
  3. Movie Monad

Movie Monad

BSD-3-ClauseHaskell0.0.7.0

A free, cross-platform video player built with Haskell, supporting local files and web streaming.

Visit WebsiteGitHubGitHub
435 stars28 forks0 contributors

What is Movie Monad?

Movie Monad is a free, cross-platform video player built with Haskell that supports both local file playback and web streaming. It provides essential video playback features like play, pause, seek, repeat, speed control, and subtitle management in a lightweight interface. The project started as a proof of concept for adding video playback to Gifcurry and has grown into a widely used media player.

Target Audience

Users looking for a simple, free video player for desktop use, especially those on Linux, macOS, or Windows who prefer lightweight applications. It also appeals to Haskell developers interested in media applications.

Value Proposition

Movie Monad stands out for being built with Haskell, offering a unique technical foundation among video players. Its cross-platform support, combined with a focus on simplicity and essential features, makes it a reliable choice for everyday video playback without unnecessary bloat.

Overview

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

Use Cases

Best For

  • Watching local video files on desktop without heavy software
  • Streaming web videos directly in a standalone player
  • Adjusting playback speed for lectures or tutorials
  • Using a keyboard-centric video player with customizable controls
  • Running a lightweight video player on Linux via AppImage, Snap, or Flatpak
  • Exploring Haskell-based desktop application development

Not Ideal For

  • Users requiring playback of DRM-protected streams like Netflix or Amazon Prime
  • Projects needing advanced video features such as playlists, editing, or hardware acceleration
  • Environments where guaranteed Windows support is critical due to only 'most likely' compatibility

Pros & Cons

Pros

Cross-Platform Flexibility

Supports Linux, macOS, and likely Windows with specific installation methods like AppImage, Snap, and Flatpak, as detailed in the README for each OS.

Lightweight and Unobtrusive

Designed for simplicity, focusing on essential playback controls without bloat, aligning with its philosophy of getting out of the way.

Web Streaming Support

Can stream videos directly from the web via HTTP/HTTPS or file URLs, allowing playback without downloading files, as mentioned in the features.

Keyboard-Centric Controls

Offers comprehensive keyboard shortcuts for play, pause, volume, and seeking, listed explicitly in the README for enhanced usability.

Cons

Heavy Dependency Requirements

Requires GStreamer and GTK+ to be installed separately, which can complicate setup, especially on non-Linux systems, as noted in the dependencies section.

Limited Feature Set

Lacks advanced features like playlists, video filters, or support for popular streaming platforms beyond basic URL playback, making it less versatile.

Uncertain Windows Compatibility

The README states it works 'most likely' on Windows, indicating potential instability or lack of full optimization for that platform.

Frequently Asked Questions

Quick Stats

Stars435
Forks28
Contributors0
Open Issues8
Last commit6 years ago
CreatedSince 2017

Tags

#desktop-application#haskell#open-source#gstreamer#media-player#gtk#vlc#streaming#cross-platform#video-player#video-playback

Built With

H
Haskell
G
GTK+
g
gstreamer

Links & Resources

Website

Included in

Open Source Apps48.1k
Auto-fetched 6 hours ago

Related Projects

IINAIINA

The modern video player for macOS.

Stars46,260
Forks2,913
Last commit12 hours ago
MPVMPV

🎥 Command line media player

Stars36,893
Forks3,511
Last commit7 hours ago
MPlayerXMPlayerX

media player on Mac OS X

Stars1,050
Forks264
Last commit3 years ago
MacMorpheusMacMorpheus

3D 180/360 video player for macOS and PSVR

Stars300
Forks53
Last commit9 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub