Droidspaces
1.2K subscribers
243 photos
26 videos
31 files
105 links
Download Telegram
The ultimate flex: an S10 as a fully working Wi-Fi router

Both the PC (via the VirtualAP Droidspaces bridge hotspot) and the Ubuntu container hosting Jellyfin are connected to the OpenWRT container on the same device.

I can access my services using the static IP I assigned to the Ubuntu container via OpenWRT.

I can plug any container I want into my OpenWRT router and manage them individually with their own firewall, DHCP, and DNS configurations, which is insane.

I bet no one ever imagined such complex networking was possible inside Android, while running Android, without Android even noticing, without breaking Android's networking, and under full SELinux enforcing mode.

The cherry on top: with our new "auto boot priority" feature, the OpenWRT container starts first, and then the other gateway containers start second.

This means the networking is fully automated, and you don't even need to unlock the phone to decrypt it.

This is the beauty of Droidspaces :)

You can do the unthinkable.

@Droidspaces
๐Ÿ”ฅ22โค6๐Ÿ—ฟ5
๐Ÿ˜13๐Ÿ—ฟ9โค1
Droidspaces
#meme
๐Ÿ—ฟ
๐Ÿ—ฟ32๐Ÿ‘1๐Ÿค1
Are people really stupid ?
๐Ÿ˜28๐Ÿคจ6๐ŸŒš3
You guys ready for the next release?

I cannot find any issues anymore. Everything seems stable.

I want your guys' help to test this CI:

https://t.me/DroidspacesCI/565?single

Basically, the only things that need to be tested are:

1. NAT mode - mandatory upstream interfaces are gone. Everything is automated.

Additionally, we introduced Pinned upstream mode, which basically allows you to pin the container WAN side to the interface(s) you like.

Let's say you enabled both Wi-Fi and Mobile Data, but you want your container to pull the internet only from the mobile data: this feature is for you.

2. Gateway mode (this needs some networking knowledge to tell OpenWrt to manage the plugged virtual switch via the eth1 interface inside OpenWrt).

The client containers are plugged into the virtual switch. Exactly how a physical switch behaves.
โค17๐Ÿ‘Œ1
Droidspaces v6.4.0 has been released! ๐Ÿฅณ


- net: Virtual router support (Gateway mode)
- net: detect the internet uplink automatically instead of forcing the users asking an "upstream interface"
- net: configure --upstream to pin NAT WAN to specific interface(s)
- net: fix port forwards being unreachable from hotspot/USB-tether clients
- feat: add auto-boot priority ordering for gateway networking mode
- net: unify /etc/resolv.conf wiring, fix gateway-mode DNS
- app: add OpenWrt procd service management
- build: add Debian package artifact generation
- app: trim and collapse whitespace in container names
- selinux: fix permission denied when read/write mounted storage
- mount: don't force a full e2fsck on every container start (improves container boot time)
- net: re-assert ip_forward on every platform, not just Android
- app: fix Panel tab polling not resuming after returning from background
- mount: force image rootfs read-write before pivot_root (fixes openwrt internal reboot!)


Plus the usual round of translation updates, UI polish, and under-the-hood refactoring.

Full Changelog and Downloads:

https://github.com/ravindu644/Droidspaces-OSS/releases/tag/v6.4.0

@Droidspaces
Please open Telegram to view this post
VIEW IN TELEGRAM
โค15๐Ÿ”ฅ5๐ŸŽ‰4
Really ? ๐Ÿ˜ฃ
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ˜23๐Ÿ—ฟ5๐Ÿ‘ป4๐Ÿ˜ฑ3โค2๐Ÿ‘Œ1
Droidspaces on your wrist when? ๐Ÿšฌ

Credit
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ”ฅ18๐Ÿ—ฟ7๐Ÿคฏ5โค1๐ŸŽƒ1
Forwarded from Linx 3141
okk
๐Ÿ”ฅ29๐Ÿ˜8๐Ÿคฏ4โšก1๐Ÿ‘1๐Ÿ—ฟ1
This media is not supported in your browser
VIEW IN TELEGRAM
๐Ÿ˜12๐Ÿ˜ข3๐Ÿ—ฟ3๐Ÿคฏ2
Guys, if there are no bugs in the latest CI, we can release the next version of Droidspaces today.
๐Ÿ‘12๐Ÿ—ฟ5
Droidspaces v6.4.5 has been released! ๐Ÿฅณ


- app: disable save/proceed button on static IP collision 
- feat(ui): support AMOLED mode with system theme and preserve selection
- RequirementsScreen, docs: added CONFIG_USER_NS for the Docker unsafe procfs fix
- ported the "Allow User Namespaces" feature from the anland branch 
- net: add localhost DNAT to port-forward path; watch route_localnet
- net: dedup upstream interfaces on parse
- UI Refinement
- app: bold container name + type-to-confirm gate on uninstall dialog


Plus the usual round of translation updates, UI polish, and under-the-hood refactoring.

Full Changelog and Downloads:

https://github.com/ravindu644/Droidspaces-OSS/releases/tag/v6.4.5

@Droidspaces
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ”ฅ17๐Ÿ—ฟ1
๐Ÿฅนโค๏ธ
๐Ÿ”ฅ38โค6๐Ÿฅฐ3๐Ÿค“3
Guys, I have some big news that entirely changes my life..๐Ÿฅนโค๏ธ

All thanks to this great project, Droidspaces, and you!
๐Ÿ”ฅ17โค9๐Ÿคจ2
I'm just a student from Sri Lanka. Here, the traditional path is to do Advanced Levels and go to university.

So, it applies to me as well. I did my Advanced Levels in the Physical Science stream.

Since I'm very passionate about Android low-level stuff, I studied while cooking kernels at 3AM, building custom ROMs, kernels, recoveries, and experimenting with the concept of "Linux on Android" and other projects.

Because of this, I messed up my A/Ls for 4 years. I never made it work. My friends made fun of me. They went to uni, posting photos with their partners and trips they go on, etc. I know I'm more capable than them in my own field. I was very disappointed in myself, but I kept cooking.

I just gave the middle finger to A/Ls and focused on my low-level work where I truly feel like "home".

I did some great projects, learned new things, saw my impressions on my GitHub profile and other platforms increasing, and kept building things.

My core goal is to find frustration points in the tools I use in my day-to-day life, identify what's already there in the industry, take inspiration from only the "good" in the projects already on the web, and build something "that just works" by combining all the ideas I had and got from others.

This is how I built Droidspaces. I was amazed by LXC and its ability to run an init system, but it's so limited on Android. So, why not build something entirely from scratch?

Ever since I built Droidspaces and posted it on Reddit, the numbers on my GitHub profile skyrocketed.

I got 400+ followers, our repo has almost 1.5K stars, 20K+ downloads, kernel tutorials got 600+ stars, etc.

Since I have a good portfolio, I applied for the InfoSchol Scholarship program conducted by one of the top private universities in Sri Lanka (IIT) just to see what happens. I just cooked up a 3-page CV with proof links containing my life's work, attached it to the online application, and waited until the deadline, May 31, 2026.

I'm not gonna publicly share IIT's selection process as it is private information, but after a 5-layer selection process, including aptitude tests and physical interviews, I can finally say I'm in!

I applied under Computer Science, and after the whole 5-layer selection process, only 46 applicants were left out of thousands, and I'm one of them..!

It's crazy to imagine someone who screwed up A/Ls, has no certificates from school because I never showed off my skills publicly as I didn't want trouble and I'm an introvert, and lived inside a cave cooking kernels and Droidspaces at 3AM can pull this off.

In the physical interview, they didn't even look at my "educational qualifications". They just looked at the first page of my CV and asked a bunch of questions, checked out my phone for the kernel and Droidspaces, and told me people like me are very rare.. That conversation confused me as well. They checked the bulky certificates from other candidates, but not mine..

So, this is it..! The filtering isn't over.. There are 2 final filters (a 3-month induction programme and a physical interview) to go. I guess I can face them as well :)

I'm going to IIT starting this July 20! (yeah 2 days left..)

If everything goes well, I'll start my journey as a Computer Science student in January 2027 :)

So, this is my story.. All because I never gave up even when my entire life felt like it was falling apart.

If Droidspaces had never existed, I might not have been able to come this far, to be honest...
3โค161๐Ÿ”ฅ18๐ŸŽ‰9๐Ÿ—ฟ5๐Ÿ‘Œ1
Media is too big
VIEW IN TELEGRAM
DUCT-TAPED OPENWRT ROUTER
=========================


[ Dialog Router ]
| ethernet
[ UGREEN AX88179 ]
| usb
| [ PD charger ]
| | power
+----+-----+
| usb-c
[ USB-C splitter ]
|
==== GALAXY S10 ==========
|
eth0
|
[ Droidspaces ]
|
[ OpenWRT ]
|
+-------+-------+
| |
[ VirtualAP ] [ Ubuntu ]
managed mode jellyfin
|
ap0 ))))
|
[ Wi-Fi clients ]

@Droidspaces
๐Ÿ—ฟ16โค4๐Ÿ”ฅ4๐Ÿคฏ1
Guys, this CI version includes over 80 commits that fix dozens of security vulnerabilities and feature minor UI overhauls in the Android app, while removing duct-tapes that reduced the codebase by 6,200 lines of code.

This is a major refactor of Droidspaces, thanks to the recent Claude Max subscription ๐Ÿฆ€

I have personally tested everything I can. However, I need your help to test the latest CI for at least three days to identify any hidden glitches.

https://t.me/DroidspacesCI/651

Thanks.
Please open Telegram to view this post
VIEW IN TELEGRAM
โค14๐Ÿ”ฅ5๐Ÿพ1
I always appreciate if you guys can make PRs in the repo if you guys can actually fix them rather than opening issues.

Life went busy, but I'm still going on.

Managing Droidspaces while listening to music while travelling in the bus, managing fiverr orders, managing 6h sleep, managing the team and the teamwork, etc..
โค25๐Ÿ‘2๐Ÿ”ฅ1๐Ÿฅฐ1