安装包图标

BendyStraw

An app for managing NewPipe databases
# BendyStraw

An app for managing NewPipe databases.

BendyStraw imports [ NewPipeData-*.zip ] files and lets you:


  • Open multiple [ zip ]s at the same time, so you can combine data from several devices

  • [ Delete ] [ Copy ] [ Move ] [ Rename ] your custom playlists

  • [ Delete ] [ Copy ] [ Move ] streams from one playlist to another

  • [ Delete ] [ Copy ] [ Move ] channel subscriptions between databases

  • [ Delete ] [ Copy ] [ Move ] remote (bookmarked) playlists

  • Re-order playlists, sorting the streams by [ Title ], [ Channel ] or [ Length ] (just tap the column headings in the tables)

  • Shuffle or reverse playlists

  • Streams (audio/video) can be opened directly from BendyStraw, as the URLs are clickable

    • If you set video links (in your Android settings) to open in NewPipe you can make a split-screen view and jump around your playlists



  • Export playlist as raw text, for example to be used with yt-dlp

  • New! Import playlists from JSON (the button to do this is hidden by default, go to the settings menu to show it)

  • New! Open as a temporary YouTube playlist in your browser (the button to do this is hidden by default, go to the settings menu to show it)

  • Dark/light themes



After editing simply export a new [ zip ] file, then import it back into NewPipe.



## Note about Permissions

On Android 13+, BendyStraw asks for the manage external storage permission, here's why:



  • A typical use-case for this app is to open several [ zip ] files, concurrently, from multiple locations including [ Download ] directories (these files would be, for example, multiple NewPipe exports from multiple devices, which you want to combine).


  • Each [ zip ] is extracted so that its contained [ newpipe.db ] SQLite database can be read/written while you are editing.


  • After editing, the extracted files are written back to a new [ zip ], and/or overwrite the original [ zip ]s.




I aim to minimise the permissions I request in everything I build. Android 13 introduced changes to make doing what I decribed above difficult. I explored alternative methods requiring fewer permissions and felt that it compromised the user experience for my (as the app's first user) typical usage, making it more complicated and annoying.


I treat users as responsible human beings, so give you this info to allow you to make an informed choice. If you are not happy with this, you can:


  • Choose not to grant the permission, and uninstall the app.


  • Check the source code to see that I'm not doing anything nefarious, or ask somebody to check it for you (at time of writing, everything related to reading/writing files is in [ /lib/file_manager_widget.dart ]).


  • Build the app yourself from the source using Flutter.


版本

尽管下面提供了 APK 安装包的下载选项,但你应该注意,以这种方式安装将不会收到更新通知,这是一种不太安全的下载方式。 我们建议你安装使用 F-Droid 客户端。

下载 F-Droid
  • 版本 1.3.0 (43) 推荐 更新于 2025-02-06

    arm64-v8a

    该版本需要 Android 5.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • android.permission.MANAGE_EXTERNAL_STORAGE
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
      (10)
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
      (10)
    • rocks.mm_dev.BendyStraw.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 8.4 MiB PGP 签名 | 构建日志

  • 版本 1.3.0 (42) - 更新于 2025-02-06

    armeabi-v7a

    该版本需要 Android 5.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • android.permission.MANAGE_EXTERNAL_STORAGE
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
      (10)
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
      (10)
    • rocks.mm_dev.BendyStraw.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 8.0 MiB PGP 签名 | 构建日志

  • 版本 1.3.0 (41) - 更新于 2025-02-06

    x86_64

    该版本需要 Android 5.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • android.permission.MANAGE_EXTERNAL_STORAGE
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
      (10)
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
      (10)
    • rocks.mm_dev.BendyStraw.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 8.6 MiB PGP 签名 | 构建日志

  • 版本 1.2.0 (33) - 更新于 2024-10-07

    arm64-v8a

    该版本需要 Android 5.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • android.permission.MANAGE_EXTERNAL_STORAGE
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
      (10)
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
      (10)
    • rocks.mm_dev.BendyStraw.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 8.4 MiB PGP 签名 | 构建日志

  • 版本 1.2.0 (32) - 更新于 2024-10-07

    armeabi-v7a

    该版本需要 Android 5.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • android.permission.MANAGE_EXTERNAL_STORAGE
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
      (10)
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
      (10)
    • rocks.mm_dev.BendyStraw.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 8.0 MiB PGP 签名 | 构建日志

  • 版本 1.2.0 (31) - 更新于 2024-10-07

    x86_64

    该版本需要 Android 5.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • android.permission.MANAGE_EXTERNAL_STORAGE
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
      (10)
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
      (10)
    • rocks.mm_dev.BendyStraw.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 8.6 MiB PGP 签名 | 构建日志

  • 版本 1.1.0 (23) - 更新于 2024-02-11

    arm64-v8a

    该版本需要 Android 5.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • android.permission.MANAGE_EXTERNAL_STORAGE
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
      (10)
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
      (10)
    • rocks.mm_dev.BendyStraw.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 8 MiB PGP 签名 | 构建日志

  • 版本 1.1.0 (22) - 更新于 2024-02-11

    armeabi-v7a

    该版本需要 Android 5.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • android.permission.MANAGE_EXTERNAL_STORAGE
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
      (10)
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
      (10)
    • rocks.mm_dev.BendyStraw.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 7.7 MiB PGP 签名 | 构建日志

  • 版本 1.1.0 (21) - 更新于 2024-02-11

    x86_64

    该版本需要 Android 5.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • android.permission.MANAGE_EXTERNAL_STORAGE
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
      (10)
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
      (10)
    • rocks.mm_dev.BendyStraw.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 8.2 MiB PGP 签名 | 构建日志