Follow creators across platforms.
In one feed.
Grayjay is a cross-platform video client that aggregates your subscriptions from multiple platforms into one chronological feed.
Scan this QR to download Grayjay on your mobile device
240,000+ downloads · 4 platforms · 15+ sources · Source code available
Works with the platforms you already use
Grayjay connects through a modular plugin system, allowing you to access content without being tied to any one ecosystem. You decide what to follow. You control how it's organized.
Explore all pluginsWhat Grayjay does best
One feed, source control, live streams, offline playback, and watch history that stays on your device.
Set up your feed in under 2 minutes.
Grayjay pulls your subscriptions from multiple platforms into one feed. No algorithms. No account required.
Install Grayjay
Download for Windows, macOS, Linux, or Android (APK). No app stores.
Add platforms
Install plugins for YouTube, Twitch, Patreon, and others.
Import subscriptions (optional)
Bring your subscriptions in one click.
Watch on your TV
FCast is an open casting protocol built by FUTO. It streams directly from your device to your TV — no Google account, no Apple ID, no middleman.
FCast makes Grayjay better on TV.
Cast directly from Grayjay to your TV. No Google account. No Apple ID. Install FCast Receiver once and you're done.
Works with Android TV, desktop, and any HDMI-connected screen. No platform accounts. Fewer limitations than Chromecast or AirPlay.
Built for more than YouTube
If you only need YouTube, there are good YouTube-only options. Grayjay is built for people who follow creators across platforms and want everything in one place.
| Grayjay | YouTube | NewPipe | ReVanced | |
|---|---|---|---|---|
| Multi-platform video YouTube, Twitch, Rumble, and more | — | Limited | — | |
| Unified cross-platform feed Chronological, algorithm-free | — | — | — | |
| Cross-platform subscriptions One list for all your creators | — | — | — | |
| User-installable plugins Extend support to any platform | — | — | Patches only | |
| Desktop + Mobile Windows, macOS, Linux, Android | — | — | ||
| Background play Audio with screen off | Premium only | |||
| Offline downloads Save videos for later | Premium only | — | ||
| No client-side telemetry Your usage data stays yours | — | Partial | ||
| No platform account required Browse without signing in | — | — | ||
| Source available Inspect and audit the code | — |
Your watch history does not leave your device
Grayjay stores your subscriptions, watch history, playlists, downloads, and settings locally on your device. Not on our servers.
What Grayjay does not do
- Track what you watch
- Build an advertising profile
- Sell or share data with third parties
- Require an account
Telemetry
Grayjay sends one anonymous packet on startup: app version, OS version, device type. Used for crash diagnostics. Not linked to your identity or viewing behavior. Code is auditable.
We will never sell out. We will never abuse our customers.
Grayjay is built by FUTO. We build technology that gives people control over their computers instead of handing that control to a handful of corporations.
We used to control our computers. Now our computers are used to control us. Grayjay exists to push back against that.
-
Source code available
Full codebase published and reviewable.
-
Independent security audit
Third-party audit completed.
-
No ads. No data monetization.
Revenue is an optional one-time purchase. The app works identically without paying. You are not the product.
-
Minimal telemetry
One anonymous startup packet. No behavioral tracking.
-
Public issue tracking
All bugs and feature requests are public.
We will never sell to a megacorporation. We will never hide what your software is doing.
Grayjay is already out in the world.
These are real installs and real usage across the platforms we ship on.
Frequently asked questions
What is Grayjay?
Grayjay is a video player and source aggregator built by FUTO. You install plugins for the platforms you use — YouTube, Twitch, Rumble, Odysee, Patreon, Nebula, and others — and Grayjay combines them into a single feed. Your subscriptions, playlists, and watch history stay on your device, not on someone else's server.
We don't host or distribute any content. Grayjay connects directly to the platforms you choose.
How much does Grayjay cost?
The app works identically whether you pay or not — no paywall, no feature gating, no trial period. Grayjay has a one-time license fee.
If you choose to pay, you're funding development directly instead of through ads or data collection.
Is Grayjay open source?
Grayjay's source code is publicly available and auditable on GitLab. You can read every line, compile it yourself, and verify our privacy claims.
However, Grayjay uses FUTO's "Source First" license, not a traditional open-source license like GPL or MIT. You can review, compile, and distribute the code non-commercially, but you can't redistribute it commercially. This prevents others from repackaging our work and selling it while we fund development.
We know this doesn't meet the OSI's strict definition of "open source." We call it source available. The code is transparent. The business model is honest.
What data does Grayjay collect?
Your playlists, subscriptions, settings, watch history, and downloaded videos are stored locally on your device. We never access, transmit, or store any of this on our servers.
The only data Grayjay sends to FUTO is a minimal telemetry packet at startup: app version, OS version, a randomly generated identifier (not linked to your identity or device), and phone model. This helps us understand crash rates and prioritize OS support.
If you purchase a license, we collect your country (and postal code for US/Canada) for tax calculation.
Does Grayjay block ads?
Grayjay is not an ad blocker, and it does not intentionally show platform ads as a creator-support feature.
In some cases, ads may not appear because content is loaded through a plugin rather than through the platform's normal app or website experience. That behavior is a side effect of how access works, not a feature Grayjay promises or markets.
Is Grayjay safe to install?
Grayjay is built and distributed by FUTO. You should only download it from the official Grayjay website or official FUTO sources. Do not install APKs or builds from random mirrors.
If you want to inspect the code yourself, Grayjay's source is available on GitLab.
What platforms does Grayjay run on?
- Android — Direct APK download, Google Play, and F-Droid (via FUTO repo)
- Windows — Installer or portable .zip
- Linux — .zip archive, also available as Flatpak on Flathub
- macOS — Apple Silicon (arm64) and Intel (x64) builds
Desktop downloads: Grayjay download section
Will there be an iOS version?
Not in the foreseeable future. Apple's App Store policies and the technical constraints of iOS make it impractical to build the kind of plugin-based, platform-agnostic app that Grayjay is. Our focus is on making the Android and desktop experiences excellent.
Which Android download should I choose?
If you're not sure, download Universal — it works on all Android devices. The architecture-specific builds (arm64-v8a, armeabi-v7a, x86_64, x86) are smaller downloads because they only contain code for one processor type. Most modern phones use arm64-v8a.
How do I update the app?
Android: Grayjay checks for updates and prompts you automatically. If the update fails with a "generic way" error, download the latest APK directly from grayjay.app and install it manually.
Desktop: The built-in updater handles updates. If it fails, download a fresh copy from the download section on grayjay.app.
Linux Flatpak: Updates are managed by Flatpak — run flatpak update or use your software center.
What are sources and plugins?
Sources are plugins that connect Grayjay to video platforms. Each supported platform — YouTube, Twitch, Rumble, Odysee, Patreon, Nebula, Kick, PeerTube, SoundCloud, Bilibili, and more — has its own plugin. You enable the ones you want, and Grayjay aggregates content from all of them.
On mobile, you can install plugins by scanning QR codes from the plugin page or tapping "Open in Grayjay" links in your browser.
Browse plugins: Plugins page
Do I need to log into platforms?
No. You can watch content from most platforms without logging in. However, logging in enables:
- Importing your existing subscriptions and playlists
- Accessing paid or membership content (Patreon, Nebula, SubscribeStar)
- Getting platform-specific recommendations on your Home tab
- Viewing age-restricted content
How do I import my subscriptions?
Go to Sources → tap the platform → log in → tap Import Subscriptions. The same flow works for playlists via Import Playlists.
YouTube limits imports to approximately 1,000 subscriptions through its interface. If you have more, use Google Takeout to export your full subscription list, then import the file into Grayjay.
From NewPipe: Export your subscriptions as JSON from NewPipe, then open that file with Grayjay.
Why is my Home feed showing random videos?
Your Home feed should be based on the sources and creators you follow. If something looks random, a plugin may be surfacing channel or platform content differently than you expect, or you may be seeing content from creators you forgot you followed.
Grayjay shows a chronological feed of content from creators you follow, with no algorithm involved.
How do subscriptions work?
When you subscribe to a creator, Grayjay stores their channel metadata locally on your device. The Subscriptions feed shows videos from all your subscribed creators in reverse-chronological order, with live and upcoming streams pinned to the top. No algorithm, no curation — just your creators' content in order.
Where is the Subscriptions tab?
The Subscriptions tab only appears once you have at least one subscription. If you don't see it, check under More — it may have been moved if you customized your tab order. You can manage tab visibility in Settings → Manage Tabs.
How do I search?
Search behavior depends on which tab you're on. From Home or Subscriptions, it searches for videos across all enabled sources. From Playlists, it searches your playlists. From Creators, it searches for channels.
You can filter results by clicking the filter button to disable specific sources. As you narrow the active sources, additional filter options may become available.
How do I cast to my TV?
The recommended way is to use the FCast Receiver app, available for Android TV, desktop, and other devices at fcast.org. FCast supports all features.
Chromecast also works, but requires your phone to proxy streams for any content with separate video and audio tracks.
AirPlay is not currently supported in Grayjay. Supporting it reliably would require ongoing work against Apple-specific behavior and protocol differences, and the team is not maintaining that path right now. For TV playback, use FCast where supported.
How do I sync between devices?
Open Grayjay on both devices. Go to Sync on the device you want to send data from — a QR code will appear. Scan it with the other device, then accept the sync request.
Sync transfers subscriptions, playlists, settings, and history. Plugin-specific settings may need separate configuration per device. Be aware that resolution defaults differ between mobile and desktop — syncing may override your per-device preferences.
Why isn't sync working?
Sync is the most common support issue. Work through this checklist:
- Disable your VPN on both devices. VPNs interfere with local network discovery — this is the #1 cause of sync failures.
- Both devices must be on the same WiFi network.
- Ensure port 12315 isn't blocked by your firewall or security software.
- If sync was working before but stopped, unlink the devices and set up sync again.
- Restart both apps after enabling sync settings.
Internet-based relay sync is in development but not yet reliable in all configurations.
Can I use Grayjay with a VPN?
Yes, for watching content. However, disable your VPN when setting up device sync — VPNs interfere with the local network discovery that sync relies on. Once sync is established, VPN usage for general browsing works fine, though some users report intermittent issues.
If YouTube shows bot-detection prompts while using a VPN, try logging into the YouTube source or switching VPN servers.
YouTube videos aren't playing or keep buffering
YouTube frequently changes its streaming infrastructure, which can temporarily break third-party clients. If videos won't play:
- Check for plugin updates: Sources → YouTube → update if available.
- Update Grayjay to the latest version.
- Try logging into the YouTube source — some streams require authentication.
- If on mobile data, try WiFi — some carriers throttle video streams.
This is often a temporary issue resolved with plugin updates. Follow @FUTOgrayjay for announcements about YouTube-related fixes.
YouTube is asking me to log in or showing bot checks
Google sometimes flags third-party clients as automated traffic, especially when using a VPN. Logging into the YouTube source usually resolves this. If it persists, try opening the login page and clicking a few links (privacy policy, help, etc.) to satisfy the bot check, then retry.
How do I back up or restore my data?
Go to Settings → Import/Export to create a backup. You can export as a standard .zip or an encrypted .ezip (auto-backups use the encrypted format). Store these files somewhere safe — if you reinstall or move to a new device, you can restore from them.
How do I find or transfer my license key?
Your license key was emailed to you when you purchased. To use the same license on desktop, you'll need the key from that email. Check Settings in the app for your current license status.
Where does Grayjay store its data on desktop?
- Windows:
~/AppData/Grayjay(or~/Grayjayif that directory exists from an older version) - Linux: Checks in priority order:
~/Grayjay→$XDG_DATA_HOME/Grayjay→~/.local/share/Grayjay. Creates~/Grayjayif none exist. - macOS: Application support directory
Is the Flatpak version official?
The Flatpak on Flathub is community-maintained but built from official FUTO source code. It is a legitimate distribution channel. Note that in the Flatpak version, the built-in updater is disabled — updates are handled through Flatpak instead.
How do I install a specific PeerTube instance?
Visit pluginhost.grayjay.app/peertube, enter the URL of your PeerTube instance, then click "Open in Grayjay" to install it as a plugin.
What are Polycentric comments and ratings?
Polycentric is a decentralized social protocol that gives you ownership of your comments and ratings. Unlike platform comments — which the platform controls and can delete — Polycentric comments are owned by you and stored independently. They're censorship-resistant and platform-independent.
You can toggle between platform comments and Polycentric comments in the video player. Learn more at polycentric.io.
What is Harbor?
Harbor is a service that lets creators prove they own accounts on multiple platforms. Once linked through Harbor, users who subscribe to any one of a creator's channels will see all their linked channels in Grayjay.
Creators can use Harbor to link identities, connect directly with their audience, and access monetization pathways. Learn more at harbor.social.
Can I create my own source plugin?
Yes. Grayjay plugins are written in JavaScript and are cross-compatible between Android and desktop.
Where is the source code?
- GitLab (primary)
- GitHub mirror — Android (issue tracking)
- GitHub mirror — Desktop (issue tracking)
How can I report issues or get help?
- Android bugs: github.com/futo-org/grayjay-android/issues
- Desktop bugs: github.com/futo-org/Grayjay.Desktop/issues
- In-app: Settings → Show Issues (Android) or the feedback button
- Community chat: chat.futo.org
- Email: grayjay@futo.org
Explore FUTO projects
Grayjay is one part of a larger effort to give people control over their technology.
