Self hosted cloud gaming with friends, right from the browser
qwantify lets you run PC games (.exe) on a shared host computer with at least one gpu with no extra configurations. Everything just runs perfectly.
Note this was previously a fork of m1k1o's n.eko as a proof of concept. However, as of v0.1.1, they are no longer backwards compatible.
This project is (still) in active maintenance. Currently working on the qwantify-core 'engine' here - gamepad support and nvenc/vaapi encoding.
Warning this project is not ready yet. At the moment, it won't work at all as there are some known issues i am ironing out. Please check back in a while :)
I've always wanted to stream games from different devices while playing them on the fly, and occasionally I even wanted to invite others.
Although cloud gaming providers offered this, I preferred a self-hosted version so that I could manage and run my own games.
I then discovered Parsec, which was fantastic when it functioned but absolutely useless when the network experienced any little instability.The lack of a web interface and the requirement to install native apps only served to magnify the issue.
I came upon m1k1o's n.eko and after making some adjustments for my nvidia GPU, it worked!
Now i could play online with anyone, run multiple games on the same machine, save and sync game progress between computers. It was a miracle.
And that's how qwantify was born :)
qwantify was, to some degree, inspired by Google Stadia
Long live Linux 💝
- Crowd Play - play games online with your pals, directly from your browser. Turn any game into multiplayer.
- State Share - transfer game play progress between devices or to friends
- Run Android and Mac executables - Play games from the Google Play store and the Mac App Store.
- Get low latency 1080p@60fps game streaming to any browser
- Automated and manual gamepad mapping
- Multi-device support for all your games
- Live stream to Youtube and Twitch
- Get automated AMD, Intel, and Nvidia GPU performance tweaks
- Url Invites - send url invitations to friends, even on self-hosted qwantify instances for free
Check out the projects tab to get a view on what features have already been shipped
And more.
To quickly get started, pull the image and run it with docker compose (recommended)
Requirements:
-
Linux or WSL
qwantify doesn't work on windows/Mac as they cannot pass gpus to linux containers
-
Latest version of docker and docker compose
-
A machine with GPU: Nvidia, AMD or Intel
For machines with Nvidia GPUs you will need:
nvidia-docker
andnvidia container toolkit
v450.80.02 or higher
version: "3.8"
services:
qwantify:
image: ghcr.io/wanjohiryan/qwantify:latest
restart: "unless-stopped"
ports:
- "8080:8080" #web interface
volumes:
- /games:/games #directory with folders containing your game(s)
shm_size:'5gb' #size of shared memory
deploy:
resources:
reservations:
devices: #share nvidia gpu (recommended)
- capabilities: [gpu]
limits:
memory: 5G #depends on the game (recommended is 4)
cpus: '4' #depends on the game (recommended is 4)
devices:
- /dev/dri:/dev/dri #pass in Intel or AMD GPUs
environment:
- APPPATH=/path/to/game/folder #folder containing the game
- APPFILE=/game.exe #game executable file
Then run
docker-compose up -d
Not only do you stream games with qwantify, you get the best GPU & CPU performance optimisations, all specifically tailored for the game you're playing.
Additionally, you get high quality 1080p@60fps streams to any browser on the same LAN or online.
We're on a mission to make games more accessible to all, not just gamers with expensive hardware.
Note qwantify is not JUST streaming software
Parsec:Parsec is not open-source. . It only offers the best performance on Windows or Mac hosts, though and does not function in the browser. It also does not come with performance optimizations pre-installed.
CloudMorph: Cloudmorph uses WebRTC as opposed to qwantify, which uses QUIC/HTTP3. Additionally, it doesn't implement any hardware acceleration.
n.eko: neko uses WebRTC as opposed to qwantify, which uses QUIC/HTTP3. It also does not support gamepads/joysticks.
Whether it's big or small, we love contributions ❤️ Check out our guide to see how to get started.
- Public Alpha: Anyone can sign up over at the qwantify arcade
- Public Beta: Stable enough for most gamers.
- Public: Production-ready.
We're currently in Public Alpha.
We're currently setting the foundation and building a gaming network so games can be played from anywhere on the planet. Any help is welcome! :)
All Available Servers
Region | Instances | ||||||
---|---|---|---|---|---|---|---|
North America |
|
||||||
Africa |
|
||||||
Europe |
|
||||||
South America | Currently not available :( ❌ | ||||||
Asia | Currently not available :( ❌ | ||||||
Australia and New Zealand | Currently not available :( ❌ |
Stay frosty :)