{"id":13803411,"url":"https://github.com/philn/glide","last_synced_at":"2025-05-15T06:06:49.090Z","repository":{"id":27847031,"uuid":"115354165","full_name":"philn/glide","owner":"philn","description":"Linux/macOS media player based on GStreamer and GTK","archived":false,"fork":false,"pushed_at":"2025-04-23T13:47:56.000Z","size":4406,"stargazers_count":272,"open_issues_count":9,"forks_count":21,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-23T14:32:54.472Z","etag":null,"topics":["flathub","flatpak","gstreamer","gtk","gtk3","linux","macosx","media-player","rust","video-player"],"latest_commit_sha":null,"homepage":"https://philn.github.io/glide/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/philn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"philn"}},"created_at":"2017-12-25T17:39:50.000Z","updated_at":"2025-04-23T13:47:59.000Z","dependencies_parsed_at":"2023-11-11T12:26:07.960Z","dependency_job_id":"aa13f1d3-1d55-403c-b74b-8d89a82ef4e4","html_url":"https://github.com/philn/glide","commit_stats":{"total_commits":461,"total_committers":16,"mean_commits":28.8125,"dds":"0.13449023861171372","last_synced_commit":"a9ecb5935006af8c1c5728d07db4589fc5369371"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philn%2Fglide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philn%2Fglide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philn%2Fglide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philn%2Fglide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/philn","download_url":"https://codeload.github.com/philn/glide/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254283339,"owners_count":22045140,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flathub","flatpak","gstreamer","gtk","gtk3","linux","macosx","media-player","rust","video-player"],"created_at":"2024-08-04T01:00:31.590Z","updated_at":"2025-05-15T06:06:44.081Z","avatar_url":"https://github.com/philn.png","language":"Rust","readme":"# Glide Media Player\n\nGlide is a simple and minimalistic media player relying on\n[GStreamer](http://gstreamer.freedesktop.org) for the multimedia support\nand [GTK](http://gtk.org) for the user interface. Glide should be able\nto play any multimedia format supported by\n[GStreamer](http://gstreamer.freedesktop.org), locally or remotely\nhosted. Glide is developed in [Rust](http://rust-lang.org) and was\ntested on Linux and macOS so far. It should also work on Windows, please\nlet me know if anyone managed to test it on that platform.\n\nI aim to keep this project simple and it probably won't grow to become a\nvery complicated GUI. If you feel adventurous and willing to help, feel\nfree to pick up a task from the TODO list and open a PR. Users are also\nencouraged to file issues on the Github bug tracker of course.\n\n![alt text](https://github.com/philn/glide/raw/main/screenshot.png \"Glide screenshot\")\n![alt text](https://github.com/philn/glide/raw/main/audio-screenshot.png \"Glide audio playback screenshot\")\n\n## Installation\n\nInstall it with Cargo:\n\n1.  Install [RustUp](https://rustup.rs):\n\n        curl https://sh.rustup.rs -sSf | sh\n\n2.  Install GStreamer and GTK. On Debian/Linux:\n\n        sudo apt install gstreamer1.0-plugins-{base,good,bad} libgstreamer-plugins-{bad,base}1.0-dev\n        sudo apt install libgtk-4-dev gstreamer1.0-gl libadwaita-1-dev\n\n    On macOS, with [brew](http://brew.sh):\n\n        brew install pango gstreamer gtk+4 libadwaita\n        brew install --build-from-source --with-pango --with-{libogg,libvorbis,opus,theora} gst-plugins-base\n        brew install --build-from-source --with-libvpx gst-plugins-good\n        brew install gst-plugins-bad\n\n3.  Install Glide:\n\n        cargo install glide\n        # or if you want to have automatic update checking:\n        cargo install --features self-updater glide\n\n### Packaging status\n\n#### Flatpak\n\nThis is the most recommended way to use Glide as it will allow the maintainers to more\neasily reproduce reported bugs. There are two different flavours:\n\nThe Glide stable version is available on [Flathub](https://flathub.org/apps/details/net.base_art.Glide).\nAfter setting up the flathub Flatpak remote as documented in Flathub, install with the following command, or\nthrough GNOME Software.\n\n    flatpak install net.base_art.Glide\n\nUsers interested in the latest development snapshot of Glide can install the Devel version:\n\n    flatpak install https://philn.github.io/glide/glide.flatpakref\n    flatpak run net.base_art.Glide.Devel\n\n#### Fedora\n\nAvailable in [COPR](https://copr.fedorainfracloud.org/coprs/atim/glide-rs/):\n\n    sudo dnf copr enable atim/glide-rs -y\n    sudo dnf install glide-rs\n\n## Using Glide\n\nWhen used from the installed Flatpak, Glide can be set up as default media\nplayer, so double-clicking on a media file in your favorite file browser should\nbring up Glide.\n\nGlide can also be used from the command line interface. In a terminal:\n\n```bash\n$ # starting the flatpak version\n$ flatpak run net.base_art.Glide /path/to/localfile.mp4 http://some.com/remote/file.mp4\n$ # starting the version installed with cargo or traditional distro packages\n$ glide /path/to/localfile.mp4 http://some.com/remote/file.mp4\n```\n\nOnce running you can use some menus to switch the subtitle and audio\ntracks, play, pause, seek and switch the window to fullscreen. There are\nalso some keyboard shortcuts for these actions:\n\n- show shortcuts window: meta-? or ctrl-?\n- play/pause: space\n- seek forward: meta-right or ctrl-right\n- seek backward: meta-left or ctrl-left\n- switch to fullscreen: meta-f or ctrl-f\n- exit from fullscreen: escape\n- quit the application: meta-q or ctrl-q\n- load a subtitle file: meta-s or ctrl-s\n- increase volume: meta-up or ctrl-up\n- decrease volume: meta-up or ctrl-down\n- mute the audio track: meta-m or ctrl-m\n- open a new file: meta-o or ctrl-o\n","funding_links":["https://github.com/sponsors/philn"],"categories":["Rust","Video"],"sub_categories":["Video Players"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphiln%2Fglide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphiln%2Fglide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphiln%2Fglide/lists"}