1
submitted 10 months ago by darkhz@lemm.ee to c/golang@programming.dev

Hello Lemmy,

invidtui is a TUI-based Invidious client, which can:

  • Search for and browse videos, playlists and channels
  • Play audio or video from any instance
  • View, open, edit and save m3u8 playlists
  • Download video/audio in any format
  • Authenticate with the preferred instance, and show user feed, playlists and subscriptions

A new demo video has been uploaded here.

This release contains the following new features/fixes:


Redesigned Media Queue

The queue is now completely managed by invidtui, with MPV being used only for playback. This change resulted in a big reduction in CPU usage, especially when loading large playlists.

  • Shuffle mode is on-demand, with a focus on not playing the same item more than once in a single cycle.
  • Media statuses (fetching/loading/playing) are shown for the currently selected item
  • Dynamic audio/video switching of any item in the queue
  • Media items are fetched from the selected instance, and can be reloaded as the instance is changed.

Media Fetcher

The new media fetcher will show statuses of each added media item, and allow for viewing any errors and performing reload/cancel actions on each or all media items being added.


Playlist/Player Improvements

Playlists are now downloaded faster, and are generated in the proper M3U8 format. The player also shows media statuses, as well as the buffering percentage of the current media.

Note that playlists may have to be regenerated/redownloaded if they were previously generated by older versions.


I hope you enjoy this release, and any feedback is appreciated.

5
submitted 10 months ago by darkhz@lemm.ee to c/opensource@lemmy.ml

Hello Lemmy,

invidtui is a TUI-based Invidious client, which can:

  • Search for and browse videos, playlists and channels
  • Play audio or video from any instance
  • View, open, edit and save m3u8 playlists
  • Download video/audio in any format
  • Authenticate with the preferred instance, and show user feed, playlists and subscriptions

A new demo video has been uploaded here.

This release contains the following new features/fixes:


Redesigned Media Queue

The queue is now completely managed by invidtui, with MPV being used only for playback. This change resulted in a big reduction in CPU usage, especially when loading large playlists.

  • Shuffle mode is on-demand, with a focus on not playing the same item more than once in a single cycle.
  • Media statuses (fetching/loading/playing) are shown for the currently selected item
  • Dynamic audio/video switching of any item in the queue
  • Media items are fetched from the selected instance, and can be reloaded as the instance is changed.

Media Fetcher

The new media fetcher will show statuses of each added media item, and allow for viewing any errors and performing reload/cancel actions on each or all media items being added.


Playlist/Player Improvements

Playlists are now downloaded faster, and are generated in the proper M3U8 format. The player also shows media statuses, as well as the buffering percentage of the current media.

Note that playlists may have to be regenerated/redownloaded if they were previously generated by older versions.


I hope you enjoy this release, and any feedback is appreciated.

10
submitted 11 months ago* (last edited 11 months ago) by darkhz@lemm.ee to c/golang@programming.dev

Hello Lemmy,

invidtui is a TUI-based Invidious client, which can:

  • Search for and browse videos, playlists and channels
  • Play audio or video from any instance
  • View, open, edit and save m3u8 playlists
  • Download video/audio in any format
  • Authenticate with the preferred instance, and show user feed, playlists and subscriptions

This release contains the following new features/fixes:


  • Playlists are downloadable as well, with progress display in the "Downloads" page. Deleted/private videos are stored separately from the public ones.

    To use this feature:

    • Select a playlist with the i key, wait for the playlist to load
    • Press Ctrl+S to initialize the download
    • To view the progress of the download, press Y

  • Optimizations to the playlist file loading and queue rendering (reduced CPU usage)
    • Updating the queue only for new/updated items
    • Rate limiting the calls to MPV
    • Cancellable loading of playlist entries
      • Open the queue and press x to cancel loading the playlist entries.

  • An "Initializing" indicator is shown when the player is hidden and about to start playing a file

I hope you enjoy this release, and any feedback is appreciated.

38
submitted 11 months ago by darkhz@lemm.ee to c/opensource@lemmy.ml

Hello Lemmy,

invidtui is a TUI-based Invidious client, which can:

  • Search for and browse videos, playlists and channels
  • Play audio or video from any instance
  • View, open, edit and save m3u8 playlists
  • Download video/audio in any format
  • Authenticate with the preferred instance, and show user feed, playlists and subscriptions

This release contains the following new features/fixes:


  • Playlists are downloadable as well, with progress display in the "Downloads" page. Deleted/private videos are stored separately from the public ones.

    To use this feature:

    • Select a playlist with the i key, wait for the playlist to load
    • Press Ctrl+S to initialize the download
    • To view the progress of the download, press Y

  • Optimizations to the playlist file loading and queue rendering (reduced CPU usage)
    • Updating the queue only for new/updated items
    • Rate limiting the calls to MPV
    • Cancellable loading of playlist entries
      • Open the queue and press x to cancel loading the playlist entries.

  • An "Initializing" indicator is shown when the player is hidden and about to start playing a file

I hope you enjoy this release, and any feedback is appreciated.

14
submitted 11 months ago* (last edited 11 months ago) by darkhz@lemm.ee to c/commandline@programming.dev

Hello Lemmy,

invidtui is a TUI-based Invidious client, which can:

  • Search for and browse videos, playlists and channels
  • Play audio or video from any instance
  • View, open, edit and save m3u8 playlists
  • Download video/audio in any format
  • Authenticate with the preferred instance, and show user feed, playlists and subscriptions

This release contains the following new features/fixes:


  • Playlists are downloadable as well, with progress display in the "Downloads" page. Deleted/private videos are stored separately from the public ones.

    To use this feature:

    • Select a playlist with the i key, wait for the playlist to load
    • Press Ctrl+S to initialize the download
    • To view the progress of the download, press Y

  • Optimizations to the playlist file loading and queue rendering (reduced CPU usage)
    • Updating the queue only for new/updated items
    • Rate limiting the calls to MPV
    • Cancellable loading of playlist entries
      • Open the queue and press x to cancel loading the playlist entries.

  • An "Initializing" indicator is shown when the player is hidden and about to start playing a file

I hope you enjoy this release, and any feedback is appreciated.

47
submitted 11 months ago* (last edited 11 months ago) by darkhz@lemm.ee to c/linux@lemmy.ml

Hello Lemmy,

invidtui is a TUI-based Invidious client, which can:

  • Search for and browse videos, playlists and channels
  • Play audio or video from any instance
  • View, open, edit and save m3u8 playlists
  • Download video/audio in any format
  • Authenticate with the preferred instance, and show user feed, playlists and subscriptions

This release contains the following new features/fixes:


  • Playlists are downloadable as well, with progress display in the "Downloads" page. Deleted/private videos are stored separately from the public ones.

    To use this feature:

    • Select a playlist with the i key, wait for the playlist to load
    • Press Ctrl+S to initialize the download
    • To view the progress of the download, press Y

  • Optimizations to the playlist file loading and queue rendering (reduced CPU usage)
    • Updating the queue only for new/updated items
    • Rate limiting the calls to MPV
    • Cancellable loading of playlist entries
      • Open the queue and press x to cancel loading the playlist entries.

  • An "Initializing" indicator is shown when the player is hidden and about to start playing a file

I hope you enjoy this release, and any feedback is appreciated.

37
submitted 1 year ago by darkhz@lemm.ee to c/opensource@lemmy.ml

Hello Lemmy,

Bluetuith is a TUI based bluetooth manager for Linux, that aims to be an alternative to most bluetooth managers, and can perform bluetooth based operations like:

  • Connection to and general management of bluetooth devices, with device information like battery percentage, RSSI etc. displayed, if the information is available. More detailed information about a device can be viewed by selecting the 'Info' option in the menu or by clicking the 'i' key.

  • Bluetooth adapter management, with toggleable power, discoverability, pairablilty and scanning modes.

  • Transfer and receive files via the OBEX protocol, with an interactive file picker to choose and select multiple files.

  • Handle both PANU and DUN based networking for each bluetooth device

  • Control media playback on the currently connected device, with a media player popup that displays playback information and controls.

This release contains the following new features:

  • New command-line options --adapter-states to set adapter properties and --connect-bdaddr to connect to a device on initialization
  • Block/unblock devices
  • Indefinite passkey/pincode display
  • Modifiable navigation keys
  • Display the 'Bonded' property for a device

I hope you enjoy this release, and any feedback is appreciated.

8
submitted 1 year ago* (last edited 1 year ago) by darkhz@lemm.ee to c/golang@programming.dev

Hello Lemmy,

Bluetuith is a TUI based bluetooth manager for Linux, that aims to be an alternative to most bluetooth managers, and can perform bluetooth based operations like:

  • Connection to and general management of bluetooth devices, with device information like battery percentage, RSSI etc. displayed, if the information is available. More detailed information about a device can be viewed by selecting the 'Info' option in the menu or by clicking the 'i' key.

  • Bluetooth adapter management, with toggleable power, discoverability, pairablilty and scanning modes.

  • Transfer and receive files via the OBEX protocol, with an interactive file picker to choose and select multiple files.

  • Handle both PANU and DUN based networking for each bluetooth device

  • Control media playback on the currently connected device, with a media player popup that displays playback information and controls.

This release contains the following new features:

  • New command-line options --adapter-states to set adapter properties and --connect-bdaddr to connect to a device on initialization
  • Block/unblock devices
  • Indefinite passkey/pincode display
  • Modifiable navigation keys
  • Display the 'Bonded' property for a device

I hope you enjoy this release, and any feedback is appreciated.

14
submitted 1 year ago* (last edited 1 year ago) by darkhz@lemm.ee to c/commandline@programming.dev

Hello Lemmy,

Bluetuith is a TUI based bluetooth manager for Linux, that aims to be an alternative to most bluetooth managers, and can perform bluetooth based operations like:

  • Connection to and general management of bluetooth devices, with device information like battery percentage, RSSI etc. displayed, if the information is available. More detailed information about a device can be viewed by selecting the 'Info' option in the menu or by clicking the 'i' key.

  • Bluetooth adapter management, with toggleable power, discoverability, pairablilty and scanning modes.

  • Transfer and receive files via the OBEX protocol, with an interactive file picker to choose and select multiple files.

  • Handle both PANU and DUN based networking for each bluetooth device

  • Control media playback on the currently connected device, with a media player popup that displays playback information and controls.

This release contains the following new features:

  • New command-line options --adapter-states to set adapter properties and --connect-bdaddr to connect to a device on initialization
  • Block/unblock devices
  • Indefinite passkey/pincode display
  • Modifiable navigation keys
  • Display the 'Bonded' property for a device

I hope you enjoy this release, and any feedback is appreciated.

89
submitted 1 year ago by darkhz@lemm.ee to c/linux@lemmy.ml

Hello Lemmy,

Bluetuith is a TUI based bluetooth manager for Linux, that aims to be an alternative to most bluetooth managers, and can perform bluetooth based operations like:

  • Connection to and general management of bluetooth devices, with device information like battery percentage, RSSI etc. displayed, if the information is available. More detailed information about a device can be viewed by selecting the 'Info' option in the menu or by clicking the 'i' key.

  • Bluetooth adapter management, with toggleable power, discoverability, pairablilty and scanning modes.

  • Transfer and receive files via the OBEX protocol, with an interactive file picker to choose and select multiple files.

  • Handle both PANU and DUN based networking for each bluetooth device

  • Control media playback on the currently connected device, with a media player popup that displays playback information and controls.

This release contains the following new features:

  • New command-line options --adapter-states to set adapter properties and --connect-bdaddr to connect to a device on initialization
  • Block/unblock devices
  • Indefinite passkey/pincode display
  • Modifiable navigation keys
  • Display the 'Bonded' property for a device

I hope you enjoy this release, and any feedback is appreciated.

53
submitted 1 year ago* (last edited 1 year ago) by darkhz@lemm.ee to c/opensource@lemmy.ml

Hello Lemmy,

Bluetuith is a TUI based bluetooth manager for Linux, that aims to be an alternative to most bluetooth managers, and can perform bluetooth based operations like:

  • Connection to and general management of bluetooth devices, with device information like battery percentage, RSSI etc. displayed, if the information is available. More detailed information about a device can be viewed by selecting the 'Info' option in the menu or by clicking the 'i' key.

  • Bluetooth adapter management, with toggleable power, discoverability, pairablilty and scanning modes.

  • Transfer and receive files via the OBEX protocol, with an interactive file picker to choose and select multiple files.

  • Handle both PANU and DUN based networking for each bluetooth device

  • Control media playback on the currently connected device, with a media player popup that displays playback information and controls.

This release contains the following new features:

  • Adapter status display, which will dynamically show whether the adapter is in any of the powered/discoverable/pairable/scanning states

  • A HJSON based configuration format, with customizable keybindings and optional config file generation

  • Popup resize and mouse-handling improvements. Each popup can now be closed by pressing the 'X' button

I hope you enjoy this release, and any feedback is appreciated.

11
submitted 1 year ago by darkhz@lemm.ee to c/golang@programming.dev

Hello Lemmy,

Bluetuith is a TUI based bluetooth manager for Linux, that aims to be an alternative to most bluetooth managers, and can perform bluetooth based operations like:

  • Connection to and general management of bluetooth devices, with device information like battery percentage, RSSI etc. displayed, if the information is available. More detailed information about a device can be viewed by selecting the 'Info' option in the menu or by clicking the 'i' key.

  • Bluetooth adapter management, with toggleable power, discoverability, pairablilty and scanning modes.

  • Transfer and receive files via the OBEX protocol, with an interactive file picker to choose and select multiple files.

  • Handle both PANU and DUN based networking for each bluetooth device

  • Control media playback on the currently connected device, with a media player popup that displays playback information and controls.

This release contains the following new features:

  • Adapter status display, which will dynamically show whether the adapter is in any of the powered/discoverable/pairable/scanning states

  • A HJSON based configuration format, with customizable keybindings and optional config file generation

  • Popup resize and mouse-handling improvements. Each popup can now be closed by pressing the 'X' button

I hope you enjoy this release, and any feedback is appreciated.

view more: ‹ prev next ›

darkhz

joined 1 year ago