├── flathub.json ├── io.freetubeapp.FreeTube.desktop ├── io.freetubeapp.FreeTube.metainfo.xml ├── io.freetubeapp.FreeTube.yml └── run.sh /flathub.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /io.freetubeapp.FreeTube.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=FreeTube 3 | Comment=An Open Source YouTube app for privacy. 4 | GenericName=FreeTube 5 | Exec=/app/bin/run.sh %u 6 | Icon=io.freetubeapp.FreeTube 7 | Type=Application 8 | StartupNotify=true 9 | StartupWMClass=FreeTube 10 | Categories=GNOME;GTK;AudioVideo;Network;Utility; 11 | MimeType=x-scheme-handler/freetube; 12 | -------------------------------------------------------------------------------- /io.freetubeapp.FreeTube.metainfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | io.freetubeapp.FreeTube 4 | CC0-1.0 5 | FreeTube 6 | An Open Source YouTube app for privacy 7 | 8 |

FreeTube is an open source desktop YouTube player built with privacy in 9 | mind. Use YouTube without advertisements and prevent Google from tracking 10 | you with their cookies and JavaScript. Available for Windows, Mac & 11 | Linux thanks to Electron.

12 |

Please note that FreeTube is currently in Beta. While it should work well 13 | for most users, there are still bugs and missing features that need to be 14 | addressed.

15 |
16 | io.freetubeapp.FreeTube.desktop 17 | 18 | AudioVideo 19 | Video 20 | 21 | https://freetubeapp.io/ 22 | https://github.com/FreeTubeApp/FreeTube/issues 23 | https://docs.freetubeapp.io/ 24 | https://docs.freetubeapp.io/development/getting-started 25 | https://github.com/FreeTubeApp/FreeTube 26 | https://hosted.weblate.org/engage/free-tube/ 27 | AGPL-3.0+ 28 | FreeTube Team 29 | 30 | 31 | The main FreeTube window 32 | https://raw.githubusercontent.com/FreeTubeApp/FreeTubeApp.io/master/src/images/FreeTube1.png 33 | 34 | 35 | Watching a video 36 | https://raw.githubusercontent.com/FreeTubeApp/FreeTubeApp.io/master/src/images/FreeTube2.png 37 | 38 | 39 | Settings 40 | https://raw.githubusercontent.com/FreeTubeApp/FreeTubeApp.io/master/src/images/FreeTube3.png 41 | 42 | 43 | 44 | moderate 45 | moderate 46 | intense 47 | 48 | 49 | 50 | keyboard 51 | pointing 52 | touch 53 | 54 | 55 | 360 56 | 57 | 58 | 59 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.23.5-beta 60 | 61 | 62 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.23.4-beta 63 | 64 | 65 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.23.3-beta 66 | 67 | 68 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.23.2-beta 69 | 70 | 71 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.23.1-beta 72 | 73 | 74 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.23.0-beta 75 | 76 | 77 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.22.1-beta 78 | 79 | 80 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.22.0-beta 81 | 82 | 83 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.21.3-beta 84 | 85 | 86 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.21.2-beta 87 | 88 | 89 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.21.1-beta 90 | 91 | 92 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.21.0-beta 93 | 94 | 95 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.20.0-beta 96 | 97 | 98 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.19.2-beta 99 | 100 | 101 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.19.1-beta 102 | 103 | 104 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.19.0-beta 105 | 106 | 107 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.18.0-beta 108 | 109 | 110 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.17.1-beta 111 | 112 | 113 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.17.0-beta 114 | 115 | 116 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.16.0-beta 117 | 118 | 119 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.15.1-beta 120 | 121 | 122 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.15.0-beta 123 | 124 | 125 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.14.0-beta 126 | 127 | 128 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.13.2-beta 129 | 130 | 131 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.13.1-beta 132 | 133 | 134 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.13.0-beta 135 | 136 | 137 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.12.0-beta 138 | 139 | 140 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.11.3-beta 141 | 142 | 143 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.11.2-beta 144 | 145 | 146 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.11.1-beta 147 | 148 | 149 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.11.0-beta 150 | 151 | 152 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.10.0-beta 153 | 154 | 155 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.9.3-beta 156 | 157 | 158 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.9.2-beta 159 | 160 | 161 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.9.1-beta 162 | 163 | 164 | https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.9.0-beta 165 | 166 | 167 | https://write.as/freetube/freetube-release-0-7-3-beta-video-bug-fixes 168 | 169 | 170 | https://write.as/freetube/freetube-release-0-7-2-beta-and-the-state-of-freetube 171 | 172 | 173 | https://write.as/freetube/freetube-release-0-7-1-beta-video-playback-hot-fix 174 | 175 | 176 | https://freetube.writeas.com/freetube-release-0-7-0-beta-local-profiles-new-channel-view-invidious-proxy 177 | 178 | 179 | https://freetube.writeas.com/freetube-release-0-6-1-beta-dash-hotfix-grid-view-new-settings 180 | 181 | 182 | https://freetube.writeas.com/freetube-release-0-6-0-beta-1080p-and-a-lot-of-qol 183 | 184 | 185 | https://write.as/freetube/freetube-release-0-5-3-beta-hotfix 186 | 187 | 188 |
189 | -------------------------------------------------------------------------------- /io.freetubeapp.FreeTube.yml: -------------------------------------------------------------------------------- 1 | app-id: io.freetubeapp.FreeTube 2 | runtime: org.freedesktop.Platform 3 | runtime-version: '24.08' 4 | branch: stable 5 | sdk: org.freedesktop.Sdk 6 | base: org.electronjs.Electron2.BaseApp 7 | base-version: '24.08' 8 | command: run.sh 9 | separate-locales: false 10 | finish-args: 11 | - --device=dri 12 | - --share=ipc 13 | - --socket=x11 14 | - --socket=pulseaudio 15 | - --share=network 16 | - --filesystem=xdg-download 17 | - --own-name=org.mpris.MediaPlayer2.chromium.* 18 | - --own-name=org.mpris.MediaPlayer2.freetube 19 | - --talk-name=org.freedesktop.PowerManagement 20 | - --talk-name=org.freedesktop.ScreenSaver 21 | - --talk-name=org.gnome.SessionManager 22 | - --talk-name=org.gnome.SettingsDaemon 23 | modules: 24 | - name: freetube 25 | buildsystem: simple 26 | sources: 27 | - type: file 28 | only-arches: 29 | - x86_64 30 | url: https://github.com/FreeTubeApp/FreeTube/releases/download/v0.23.5-beta/freetube-0.23.5-linux-x64-portable.zip 31 | sha256: 4059c65450547d64fe5ff3aa8ed459e40b97eca8ff63bc9d21e9ac11940253ab 32 | - type: file 33 | only-arches: 34 | - aarch64 35 | url: https://github.com/FreeTubeApp/FreeTube/releases/download/v0.23.5-beta/freetube-0.23.5-linux-arm64-portable.zip 36 | sha256: b473932823dcee1c1b7fa0657719e7cb012c9ef023262126540580bdcbcd01b4 37 | # Icon 38 | - type: file 39 | url: https://raw.githubusercontent.com/FreeTubeApp/FreeTube/master/_icons/icon.svg 40 | sha256: 26c9c74d6684655170d579794886e146cb71faf21cae343393d487600ce318f1 41 | # Wrapper to launch the app 42 | - type: file 43 | path: run.sh 44 | - type: file 45 | path: io.freetubeapp.FreeTube.desktop 46 | - type: file 47 | path: io.freetubeapp.FreeTube.metainfo.xml 48 | build-commands: 49 | # Bundle app 50 | - unzip freetube-*.zip -d /app/freetube 51 | # Install app wrapper 52 | - install run.sh /app/bin/ 53 | # Install app icon and desktop file 54 | - install -Dm644 icon.svg /app/share/icons/hicolor/scalable/apps/io.freetubeapp.FreeTube.svg 55 | - install -Dm644 io.freetubeapp.FreeTube.desktop -t /app/share/applications/ 56 | - install -Dm644 io.freetubeapp.FreeTube.metainfo.xml -t /app/share/metainfo/ 57 | - patch-desktop-filename "${FLATPAK_DEST}"/freetube/resources/app.asar 58 | -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | EXTRA_FLAGS=() 4 | 5 | # Display Socket 6 | if [ "${XDG_SESSION_TYPE}" = "wayland" ] && [ -e "${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY:-wayland-0}" -o -e "${WAYLAND_DISPLAY}" ]; then 7 | EXTRA_FLAGS+=( 8 | "--enable-features=WaylandWindowDecorations" 9 | "--ozone-platform-hint=auto" 10 | ) 11 | fi 12 | 13 | export TMPDIR="${XDG_RUNTIME_DIR}/app/${FLATPAK_ID}" 14 | exec zypak-wrapper /app/freetube/freetube "${EXTRA_FLAGS[@]}" "$@" 15 | --------------------------------------------------------------------------------