I'm working on a commandline app that plays videos, any feedback is welcome

This page summarizes the projects mentioned and recommended in the original post on /r/commandline

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • jexer

    Java Text User Interface. This library implements a text-based windowing system loosely reminiscent of Borland's Turbo Vision system

  • Story time: when I first posted Jexer to Reddit, people were all "twin does that". No, it does not. twin does not pass vttest. twin has almost no widgets. twin does not support images at all, it does not multiplex images, it does not multihead images, and it does not play videos (a bit too slowly but still) in a text draggable/resizable window that could be part of a larger system. mpv/mplayer doesn't do those things either. In fact, the only two projects I know of that can do these kinds of tricks are Jexer and notcurses. (And notcurses is hella faster and great, and I would have used it in 2013 when I started Jexer, but it didn't exist then.)

  • ptmv

    An utf-8/truecolor image and video viewer for the terminal

  • Here's the link to the project on github: https://github.com/kal39/ptmv

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • pot

    These are pixels, but on a terminal (by SeungheonOh)

  • Try ffmpeg, that way you can get rid of opencv dependency. Check out https://github.com/seungheonoh/pot

  • notcurses

    blingful character graphics/TUI library. definitely not curses.

  • Story time: when I first posted Jexer to Reddit, people were all "twin does that". No, it does not. twin does not pass vttest. twin has almost no widgets. twin does not support images at all, it does not multiplex images, it does not multihead images, and it does not play videos (a bit too slowly but still) in a text draggable/resizable window that could be part of a larger system. mpv/mplayer doesn't do those things either. In fact, the only two projects I know of that can do these kinds of tricks are Jexer and notcurses. (And notcurses is hella faster and great, and I would have used it in 2013 when I started Jexer, but it didn't exist then.)

  • vtm

    Text-based desktop environment

  • When you tell someone to stop because "it's already been done", you are trying to close the door to them discovering something awesome. Take vtm - it's really cool, the dev is energetic, and it inspires others. I would have been furious if someone had said to him "don't bother, just use XtermWM because it has tiled and cascading terminals, and is the only multiplexer with full image support". XtermWM was a minor diversion so I could continue on a path towards XtermDOOM. I'm excited to see where vtm goes; I already love its translucent windows, gradients, and animations -- so much so that I thought harder about some notes from notcurses and did it too.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts