Droidspaces
Droidspaces v6.3.0 has been released! 🥳 - One-tap Termux:X11, VirGL, and PulseAudio setup - press start and your desktop environment appears. No manual configuration required. - Fully migrated from magiskpolicy/droidspaces.te to sepolicy.rule. - Fixed a bug…
Note:
You may need to uninstall the old APK before installing the new one due to changes in the app's version code scheme.
Previously, version 6.2.5 was registered with the version code 60205. However, following a refactor to sync the Magisk module version code, version 6.3.0 is now registered as 6300. Because Android blocks installing an update with a lower version code over an existing app, a manual uninstallation of the older version is required.
You may need to uninstall the old APK before installing the new one due to changes in the app's version code scheme.
Previously, version 6.2.5 was registered with the version code 60205. However, following a refactor to sync the Magisk module version code, version 6.3.0 is now registered as 6300. Because Android blocks installing an update with a lower version code over an existing app, a manual uninstallation of the older version is required.
👏8🗿2
There is an entire new document explaining how to use the new Termux:X11, VirGL, and PulseAudio features, as well as how to set up the Desktop Environment autoboot feature for advanced users. Go check it out 👀:
https://github.com/ravindu644/Droidspaces-OSS/blob/main/Documentation/Graphics-and-Audio.md
https://github.com/ravindu644/Droidspaces-OSS/blob/main/Documentation/Graphics-and-Audio.md
🔥12👍1🗿1
Guys, I want you to try this APK:
https://t.me/DroidspacesCI/519?single
Basically, we ditched the concept of "upstream interfaces" and made it fully automated.
That means Droidspaces will automatically detect which default route is currently active and use it as the upstream interface for internet access.
That means there is no need to point out interface names. Everything is fully automated, including real-time network interface change detection (like hopping between data and Wi-Fi).
The cherry on top is that we now support port forwarding in Hotspot/USB Tethering.
That means, on your Droidspaces server phone, you can toggle the Wi-Fi hotspot, connect your PC or another phone to that hotspot, and then access your services with gateway_ip:port!
Basically, I use it as a pocket Jellyfin server hotspot right now! 🗿
It's almost stable. It has been tested on almost 6 phones, and we found no issues.
However, testing is still appreciated.
https://t.me/DroidspacesCI/519?single
Basically, we ditched the concept of "upstream interfaces" and made it fully automated.
That means Droidspaces will automatically detect which default route is currently active and use it as the upstream interface for internet access.
That means there is no need to point out interface names. Everything is fully automated, including real-time network interface change detection (like hopping between data and Wi-Fi).
The cherry on top is that we now support port forwarding in Hotspot/USB Tethering.
That means, on your Droidspaces server phone, you can toggle the Wi-Fi hotspot, connect your PC or another phone to that hotspot, and then access your services with gateway_ip:port!
Basically, I use it as a pocket Jellyfin server hotspot right now! 🗿
It's almost stable. It has been tested on almost 6 phones, and we found no issues.
However, testing is still appreciated.
🔥15🗿4
Side project: VirtualAP
Turns your rooted Android phone into a full Wi-Fi router with custom gateway IPs, DNS servers, bands, channels, and port forwarding.
My setup: S10 as a pocket Jellyfin hotspot.
- Jellyfin runs inside Droidspaces with port 8096 forwarded
- VirtualAP creates a 5GHz hotspot with a custom gateway (
- Any device on the hotspot opens
An 80MB FLAC loads in under a second.
My primary router caps out at 12.5 MB/s. With VirtualAP, I can push over 100 MB/s over the direct link. Massive improvement for homelab use.
Bonus:
- Supports Wi-Fi to Hotspot mode. Connect to any Wi-Fi network and share it with others. Your phone acts as a repeater, no extra hardware needed.
- Supports VPN interfaces as upstream. Set tun0 from WireGuard as the upstream and every connected device is tunneled through the VPN automatically.
Check it out: https://github.com/ravindu644/VirtualAP/releases/latest
@Droidspaces
Turns your rooted Android phone into a full Wi-Fi router with custom gateway IPs, DNS servers, bands, channels, and port forwarding.
My setup: S10 as a pocket Jellyfin hotspot.
- Jellyfin runs inside Droidspaces with port 8096 forwarded
- VirtualAP creates a 5GHz hotspot with a custom gateway (
67.67.69.69)- Any device on the hotspot opens
67.67.69.69:8096 and gets Jellyfin instantlyAn 80MB FLAC loads in under a second.
My primary router caps out at 12.5 MB/s. With VirtualAP, I can push over 100 MB/s over the direct link. Massive improvement for homelab use.
Bonus:
- Supports Wi-Fi to Hotspot mode. Connect to any Wi-Fi network and share it with others. Your phone acts as a repeater, no extra hardware needed.
- Supports VPN interfaces as upstream. Set tun0 from WireGuard as the upstream and every connected device is tunneled through the VPN automatically.
Check it out: https://github.com/ravindu644/VirtualAP/releases/latest
@Droidspaces
🔥18❤5
We did it!
A Wi-Fi hotspot managed by an OpenWRT container using Droidspaces on an Android phone!
It's still a proof of concept, but it has a lot of use cases and fits our philosophy perfectly 😉
The VirtualAP project was just an experiment to mess around with AP creation on Android.
This is the real thing we wanted 🗿
@Droidspaces
A Wi-Fi hotspot managed by an OpenWRT container using Droidspaces on an Android phone!
It's still a proof of concept, but it has a lot of use cases and fits our philosophy perfectly 😉
The VirtualAP project was just an experiment to mess around with AP creation on Android.
This is the real thing we wanted 🗿
@Droidspaces
🔥26🎉4
Droidspaces x OpenWRT x VirtualAP integration!
This is our final goal!
Making the device into a fully functional Wi-Fi router.
VirtualAP is just a middleman whose only purpose is creating the hotspot.
OpenWRT has the full freedom to manage the vaplan0 interface inside its own isolated network namespace, as well as nft/iptables and firewall rules, with DHCP and DNS 🗿
OpenWRT never touches your phone's hardware. No more kernel panics!
Testing:
https://github.com/ravindu644/VirtualAP/releases/tag/v1.4.0
Notes: We'll ship a custom OpenWRT rootfs. Until then, iptables-legacy must be installed inside your OpenWRT container to do this :)
@Droidspaces
This is our final goal!
Making the device into a fully functional Wi-Fi router.
VirtualAP is just a middleman whose only purpose is creating the hotspot.
OpenWRT has the full freedom to manage the vaplan0 interface inside its own isolated network namespace, as well as nft/iptables and firewall rules, with DHCP and DNS 🗿
OpenWRT never touches your phone's hardware. No more kernel panics!
Testing:
https://github.com/ravindu644/VirtualAP/releases/tag/v1.4.0
Notes: We'll ship a custom OpenWRT rootfs. Until then, iptables-legacy must be installed inside your OpenWRT container to do this :)
@Droidspaces
🔥21❤8👏1
New Gateway mode, official OpenWRT rootfs with VirtualAP compatibility, container-to-container networking (OpenWRT manages the networking, not Droidspaces), and more!
It's tinkering time 🍳
CI: https://t.me/DroidspacesCI/521?single
It's tinkering time 🍳
CI: https://t.me/DroidspacesCI/521?single
❤11❤🔥3🔥2