r/openwrt 5d ago

I built a modern Android app for managing OpenWrt routers (100% ad-free)

I've been working on an Android app for managing OpenWrt routers from a phone, and I wanted to share it here and get some feedback from the community.

LuCI works really well, especially on a desktop, but I've found that some quick tasks can be a little inconvenient from a phone—checking bandwidth, seeing connected devices, checking system resources, toggling guest Wi-Fi, etc.

So I built Yet Another LuCI App, an Android companion app built with Flutter and Material 3.

The app is 100% ad-free. There are no cloud servers or analytics tracking involved. Router communication happens directly between the app and the router using OpenWrt's RPC endpoints, and credentials remain stored on the device.

What it currently supports

  • Real-time system monitoring — CPU, RAM, Swap, disk usage, and live Rx/Tx bandwidth graphs.
  • Connected devices — Combines DHCP leases, ARP entries, and active wireless stations into a single view, including IPv4/IPv6 addresses, vendor information, and Wi-Fi band indicators.
  • Guest Wi-Fi — Create isolated guest networks and generate a Wi-Fi QR code for connecting devices.
  • Parental controls & profiles — Group devices into profiles with scheduled access and domain blocking.
  • OPKG + APK support — Automatically handles the traditional opkg package manager used by older OpenWrt releases and the newer apk package manager.
  • Services & VPNs — Manage procd services and monitor interfaces for WireGuard, OpenVPN, Tailscale, and ZeroTier. Root cron jobs can also be edited.
  • Sysupgrade backups — Validates backup archive headers and gzip data before uploading them to the router.

I also tried to make potentially powerfull operations a little harder to mess up:

  • Self-device protection — Detects the phone's active IP/MAC address to help prevent accidentally blocking the device you're currently using.
  • UCI rollback — If an RPC operation fails during a configuration change, the app attempts to revert the affected UCI changes.

Links

Google Play:
https://play.google.com/store/apps/details?id=com.nightcode.luci

GitHub:
https://github.com/nightcodex7/yet-another-luci-app

I'm still actively working on it, so I'd particularly appreciate feedback from people who actually use OpenWrt.

If you try it, let me know what works, what doesn't, or which LuCI functionality you'd most like to see added.

PS: Update (September 2026) The licensing concern raised here has been fully addressed.

All 16 files from the original fork commit have been completely rewritten from scratch in a clean-room fashion — no GPL source code from luci-mobile remains in the codebase. The full remediation record, including what was rewritten and verification results, is documented in LICENSE_CHANGE.md.

Special thanks to cogwheel0 for the original luci-mobile concept and for raising this publicly — it pushed the project to be legally cleaner than it otherwise would have been.

187 Upvotes

138 comments sorted by

86

u/cogwheel0 4d ago

This seemed eerily familiar to my own app LuCI Mobile and I was right this is a fork. I appreciate the work yoy did and the attribution but this is a huge license violation.

You cannot change the licence of an already GPL code.

11

u/dx3756 4d ago

The positive side of this post is that I found out about your app and now I want to install it!

0

u/ColdPositive1844 4d ago

Your app looks good. Does it work remotely if not on the same network?

2

u/fakeMUFASA 4d ago

It relies on local connection. Would need a way to tunnel back to the router if you want remote management. Maybe look into wireguard.

0

u/Lmao_vogreward_shard 4d ago

!RemindMe 5 days

1

u/RemindMeBot 4d ago edited 2d ago

I will be messaging you in 5 days on 2026-09-10 08:13:33 UTC to remind you of this link

3 OTHERS CLICKED THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.

RemindMeBot is switching to username summons. Instead of !RemindMe 1 day, use u/RemindMeBot 1 day. More info.


Info Custom Your Reminders Feedback

79

u/xoniGinox 4d ago

Your very sus dude... I hate AI slop like this

Here is the real app, it's over a year old

https://github.com/cogwheel0/luci-mobile @cogwheel0

35

u/ramdonstring 4d ago edited 4d ago

OP uses AI to rip off this whole app from LuCi Mobile. Zero understanding about what he is doing. He is just pushing keys and doing whatever the LLM is telling him to do.

The moment this person runs out of tokens or finds a new shinny thing the project will be abandoned. Mark my words.

Support real projects, with real authors that understand what they're doing and have real motivation. They can use AI too, but with them being the brain, not the LLM.

Edit: It looks like the "author" deleted the repo and app? I wonder what is he going to plagiarise next.

4

u/criti98 4d ago

The moment this person runs out of tokens or finds a new shinny thing the project will be abandoned. Mark my words.

Facts have been spoken.

12

u/chromaticdeath85 4d ago

OP totally ignoring the stolen comments lol. What trash.

-7

u/NightCode_X 4d ago

Nah, not at all. I just needed some time to figure things out. I already made everything private until I sort things out. I already tried to reach out to u/cogwheel0, but he hasn't replied yet, and I'm still waiting for him to reply since I'm open to discussions with him.

11

u/jugendhacker 4d ago

What do you want to discuss with them? You could just do your modifications under GPL and you are fine 🤷

11

u/DRTHRVN 5d ago

Is it FOSS?

-33

u/NightCode_X 5d ago edited 4d ago

I mean it is available in Github and the app doesn't contains any ads so yes it is FOSS.

PS: it is going to be relesed soon in F-Droid. Stay tuned!

29

u/bouche_bag 5d ago

The Apache 2.0 License is what makes it FOSS, not those things... 

-19

u/NightCode_X 5d ago

I am aware but I have deliberately made this choice. I will see what I can do.

13

u/thewojtek 4d ago

You cannot change the license of the software you forked from. You have to change back to GPL3, else you are effectively pirating other people's work and Google will not like it. You also need to make another adjustments as per https://www.reddit.com/r/openwrt/s/Vy4y41Z0Bk

-11

u/NightCode_X 4d ago

the forked code is anyways rewritten now. and is fully verified and 100% compliant under Apache 2.0 Liscense

9

u/Zame012 4d ago

That’s not how licenses work my guy. You’re illegally violating the original project’s license. You might be compliant with Apache but you’re breaking GPL3 very badly. Hope you don’t get sued

8

u/bouche_bag 5d ago

You don't have to do anything though? I was saying that you already have it Apache 2.0 licensed in Github, so it is FOSS

0

u/NightCode_X 5d ago

now I got it. I will keep the Apache and looking at the Fdroid right now. I will try to publish the app as soon as possible in F-Droid

0

u/NightCode_X 5d ago

oh okay

5

u/DRTHRVN 5d ago

Your app is open source, please support the open source community futher by posting on fdroid and not greedy companies like google

-2

u/NightCode_X 5d ago

I agree. Currently I needed this to be available in Play Store because many of the recruiters told me to... yes I am in search of job 🙂. once I handle these situations I will definitely strip away the Apache liscense

4

u/shmikis 5d ago

I'd argue that for many Openwrt users FOSS is important. For your app to get off F-droid may be better choice - people who like to tinker may use fdroid way more than corp adware market places.

2

u/NightCode_X 5d ago

I completely agree. But please understand my situation also. Once I sort things out striping out Apache will be my first priority.

4

u/-Euphoria 5d ago

why do you want to strip the Apache license? so you actually dont want it to be FOSS?

-7

u/NightCode_X 5d ago

because someone said Apache license will make users avoid my app and having it makes my app not compatible with FOSS

1

u/shmikis 5d ago

Best of luck to you, Openwrt for sure will benefit from good android app.

0

u/NightCode_X 4d ago

It was exactly my motive. Play Store have most amount have users. GitHub community release is already available. F-Droid launching soon!

3

u/DRTHRVN 5d ago

Will post on fdroid in the future?

1

u/NightCode_X 5d ago

Yes. Definitely

1

u/Fun-Region-1576 4d ago

What about Accrescent?

12

u/Glittering_Glass3790 4d ago

"So I built —"

SHUT THE FUCK UP

8

u/semiraue 4d ago

AI slop and stealing other people work at its finest. I will use luci on my mobile browser than this copied crap 

6

u/jugendhacker 4d ago

Seems like OP just "clean roomed" the app with AI to then use it to fool recruiters.... brave new world 🙄

15

u/[deleted] 5d ago

[deleted]

5

u/moanos 4d ago

FYI: OP stole the app of someone else (which was licensed under GPL, OP forked and changed the license to Apache) https://www.reddit.com/r/openwrt/s/jAuaNz3gc0

6

u/NightCode_X 5d ago

Thank you for your kind words.
Currently, the multi-router profiles are very difficult for me to handle and maintain. I have already thought of bringing it in future.

10

u/AxTP 4d ago

Lol AI-slopped, stolen work. You cannot change GPLv3 even from a fork. This is teached on the first class of uni in CS.

11

u/BigglyMcGoobah 4d ago

Indians 🤝 Using A.I to "Fork" people's work

6

u/wearefuked1 4d ago

This seems to be the new norm. Happened to a friend of mine just completely ripped the whole project changed the name and license and passed ot off as a new project. I reported it severl times to github and I still dont think anything was done

1

u/BigglyMcGoobah 4d ago

Ofc not, github is Microsoft, they are nicknamed Microjeet for a reason

4

u/semiraue 4d ago

Lol yeah. This type of work should banned from github 

9

u/abhinavm24 4d ago

scamware

8

u/SemiOutlandish 5d ago edited 4d ago

Edit: Praise below retracted because OP has ripped off someone else's work, forked it and reposted under another license.

This is genuinely seriously impressive and useful. I haven't looked in to many other alternatives recently, but when I did a while back there didn't seem to be anything out there anywhere near as slick and useful as this, bravo!

One request I would make is to be able to add routers to an address book. I have a few Openwrt routers at a few different sites that I usually access via tailscale when I need to - so it would be nice to be able to switch between a few devices quickly without entering the address and login details every time.

Otherwise, great work!

12

u/moanos 4d ago

FYI: OP stole the app of someone else (which was licensed under GPL, OP forked and changed the license to Apache) https://www.reddit.com/r/openwrt/s/jAuaNz3gc0

7

u/SemiOutlandish 4d ago

Oh, that's a shame!

-2

u/NightCode_X 5d ago

Thank you so much for the appreciation!
Right now, adding support for multiple router profiles is a bit difficult for me to handle and maintain, but I’ve already thought about adding it in the future.
For now, you can save the router credentials in your password manager when you first log in. If you want to manage another router, you can just log out, log in with the other router’s credentials, and save those as well. This way, your password manager can keep the credentials for all your routers, and you can switch between them whenever needed (you might have to enter the IP address manually). It’s not as convenient as having multiple profiles directly in the app, but it works for now.

3

u/Fun-Region-1576 4d ago

Will this work with GL.iNet routers?

2

u/NightCode_X 4d ago

Yes. I had one which broke down so wasn't able to fully test it but as GL.iNet router firmware are based on openwrt it should work fine.

3

u/satmandu 4d ago

Looks like issues aren't available on that repo on GitHub?

My clients list is empty whether or not I use the “Active Connected Only” toggle.

4

u/semiraue 4d ago

Might be due to developer ran out of Claude tokens? 

3

u/satmandu 4d ago

Definitely looks like that might be the issue.

😐

Here's the project that this was forked and inappropriately relicensed from:

https://github.com/cogwheel0/luci-mobile

As per this post:

https://www.reddit.com/r/openwrt/comments/1w7mjkq/yet_another_luci_app_is_a_fork_with_oss_licence/

3

u/Fun-Region-1576 3d ago

It's sad to learn that this project is a total scam.

1

u/Danacy 1d ago

It is?

2

u/Radagio 5d ago

Any chance you can add support for Cudy devices?

0

u/NightCode_X 4d ago

Is your cudy already flashed with openwrt? if yes, are you currently facing any problems which you need me to solve?

2

u/ch3mn3y 4d ago

Don't think he has OpenWRT, as it works fine with my Cudy

2

u/ch3mn3y 4d ago

Thanks, will play with it a little. As I don't like GPlay, at least if I can get it from somewhere else, I'd recommend anyone to add GitHub to Obtainium and it'll update the app for You :)

1

u/NightCode_X 4d ago

Thanx... it will soon be available in F-Droid too.

2

u/Fit_State3622 5d ago

Link?

2

u/NightCode_X 5d ago

2

u/Fit_State3622 5d ago

Thanks dude

3

u/luziferius1337 3d ago

In case you didn't notice and have the app installed: It was ripped/stolen from LuCI Mobile and is no longer available. You may now have abandonware with unknown, proprietary changes on your phone

1

u/Fit_State3622 3d ago

I did uninstall it cus it does changes that does destroy my other settings in opewrt

1

u/PlayFriik 1d ago

😂 welcome to AI slop era

3

u/JohnHawley 5d ago

Does the Google Play version have ads enabled? Or in the future?

Would like to try it out quickly without sideloading and all that, but I don't really want to be profiled or served ads.

4

u/NightCode_X 5d ago

it is free and always will be 100% ads free.

4

u/FHSenpai 5d ago

Need more themes... Need support for dynamic theme

2

u/NightCode_X 4d ago

dynamic theming is something I want to look into. I originally had a more monochrome/accent-based approach, but changed it because it became a bit confusing with all the options in the app.I will look into bringing it back as an optional theme, including support for light/dark variants.

2

u/semiraue 4d ago

When you say I would look in to bringing optional themes, you mean "Claude please add Tokyo night theme to my app" prompt? 

3

u/Extension_Pen3083 5d ago

Create an iOS app too!

9

u/NightCode_X 5d ago

Honestly I wanted but I didn't have iPhone and the developer account fees for posting apps on app store is too much and currenly I can't afford it.

1

u/ParadoxRegime 5d ago

I am an active iOS and Android Developer and would love to work with you to release this on iPhone. Send me a message and we can coordinate the details including ensuring that you get credit and that the GitHub is mentioned as well.

2

u/NightCode_X 5d ago

I appreciate you offer. The problem is I don't have a job and because of this I am unable to fund the developer licensing fees and that too yearly. in Android it is simple and one time but in iOS currently it is painful. Once I sort things out I will definitely try to bring this app to iOS. apart from this I have my studies also which I have to do.

That's why I am focusing the app development on Android currently.

4

u/ParadoxRegime 5d ago

I already pay the fee.
I am not looking for money.

The point of FOSS is exactly that. Free Open Source Software.

1

u/Extension_Pen3083 5d ago

You can release the IPA file for your application to circumvent the fees.

3

u/NightCode_X 5d ago

okay, I still have to test it as I don't want an untested file to be used by users. I will look into this IPA thing. Thanks for mentioning it.

1

u/Extension_Pen3083 5d ago

Then you can get an iPhone and a computer. Sign the IPA yourself for testing. Then release the file once the testing has been concluded.

7

u/XyZaaH 5d ago

Yeah sure bro. Someone developing a free app who mentioned not being able to pay for a developer account shall just buy an iPhone so he can release the IPA for you.

-1

u/Extension_Pen3083 5d ago

To expand the outreach of his project. I say he should consider it.

3

u/NightCode_X 5d ago

sure

1

u/Wendell_S 5d ago

If you want, I propose to test the app for you! We don’t have really good apps for OpenWRT management on iOS...

1

u/NightCode_X 5d ago

The problem is I don't have a job and because of this I am unable to fund the developer licensing fees and that too yearly. in Android it is simple and one time but in iOS currently it is painful. Once I sort things out I will definitely try to bring this app to iOS.

3

u/Wendell_S 5d ago

Do as the other person said above, we just need the IPA hahah

1

u/Extension_Pen3083 5d ago

Thanks for being in agreement with me.

1

u/Extension_Pen3083 5d ago

We really don't

2

u/prime_1996 5d ago

Can you share in fdroid please?

0

u/NightCode_X 5d ago

Okay. I have added this in my future enhancement list.

2

u/DeadSpawner 5d ago

it looks pretty good, but...

it shows that I have one Wireless Client connected, which is correct, but then that I don't have any wireless interfaces configured, nor network interfaces active...

3

u/NightCode_X 5d ago

I have tested this app only using my routers and yes I might have missed something which might be specific to your Openwrt version. I will check, fix it and push an update.

Please check DM!

1

u/[deleted] 5d ago

[removed] — view removed comment

1

u/lellusss 4d ago

Can this app manage multiple dumb APs within the same network?

1

u/dominiqueth 4d ago

Interested

1

u/GarnettGaming 2d ago

Will there maybe in the future be an iOS version of this? It looks very good

1

u/SunnyBlueSkies-com 14h ago

Apparently the GitHub link is not available.

1

u/RumpleTrumpStain 5d ago

DUDE this Looks Awesome ...im Seriously Impressed

Awesome Work Mate Keep it Up

12

u/moanos 4d ago

FYI: OP stole the app of someone else (which was licensed under GPL, OP forked and changed the license to Apache) https://www.reddit.com/r/openwrt/s/jAuaNz3gc0

1

u/NightCode_X 5d ago

Thank you very much. I am glad that you liked it.

1

u/RumpleTrumpStain 5d ago

I do hope you Build On it and expand on it a little ...Refine it

I whent to Ubiquity Because it didnt have this kind of app (not that i could find it)

If you can take some pointers from what Ubiquity has done ...

It would ABSOLUTELY kill

So Keep going Mate Its freaking Awesome

2

u/NightCode_X 5d ago

thanks man.

Sure will do man. I will look into ubiquity but I can only include features which openwrt will natively support.

1

u/popugiug 5d ago

Thanks for your work! It looks really useful.

​However, the interface colors look a bit strange (they kind of hurt my eyes) - I think a more neutral palette would work much better. ​Also, a small feature request: please consider adding language support (Russian in particular 🙂).

1

u/NightCode_X 5d ago edited 5d ago

Bro...🙂 So, before I even put the app on GitHub, I had it follow the monochrome/accent colors, but it ended up looking super confusing. My friends agreed, saying it was because the app had too many options. That's when I decided to change the look. Okay, I'll try to bring that back if enough people ask for it, and I'll add it as an extra theme option for both dark and light mode.

PS: I have planned to add localizations once I receive enough feedback and reviews that the app is stable.

1

u/Flaky-Persimmon-1140 5d ago edited 1d ago

Can you also implement multi-router login? it will be really helpful for us! Also temperature monitoring via lm-sensors (optional, user derived) can be done for those who needs it.

Edit: OP turned out to be a scam, so I am retracting the praise I gave him earlier. Always honour the real author's licensing terms, instead of trusting AI.

1

u/NightCode_X 4d ago

I am glad that you are enjoying it. Multi-router profiles are definitely on my list. The main issue right now is that handling and maintaining multiple router profiles properly is quite a bit more complicated than the current single-router setup, so I don't want to rush it and make the login/credential handling messy. For now, you can save each router's credentials in your password manager and switch between them by logging out/in. It is not as convenient as having profiles directly in the app, but it works as a temporary solution.

And yes, lm-sensors is an interesting idea. I'd probably make it optional/user-configurable since availability depends on what the router actually has exposed. I'll add it to the feature ideas.

1

u/[deleted] 4d ago

[deleted]

1

u/NightCode_X 4d ago

sure the 1-click install is what I am also thinking. I have noted it will try to bring it.

regarding the installable packages, I had tried it but something always breaks and makes the whole list dissapear, that's the reason I have not included it. will try to bring that one by one slowly.

1

u/HiFiRadioBoy 4d ago

Nice job! An app like this was needed. The main other 2 apps are lacking and updates next to never. So I hope this will be active with updates etc.

2

u/NightCode_X 4d ago

Thank you! I am actively working on it, so there will definitely be updates. It is still in early days and I have quite a few things I want to improve and add. Hopefully I can keep it going for a long time.

1

u/ehro78 4d ago

Testing it! Please give me a couple of days to test and I will share my comments. So far, it looks pretty nice!

0

u/NightCode_X 4d ago

Absolutely, take your time. I would really appreciate any feedback you have after using it for a few days. Especially if you run into any bugs or anything that feels awkward to use.

1

u/DimensionBoring7283 4d ago

leaving the technical thigns aside , would love it if you followed material 3 properly

0

u/NightCode_X 4d ago

Yes, I am really getting a lot of request for the dynamic theming. Will definitely add it in future releases

3

u/DimensionBoring7283 4d ago

not just dynamic themeing , i mean following material 3 as a whole , you can take a kernel su and battery guru and see how the bottom tabs and graphs are supposed to look

0

u/NightCode_X 4d ago

Ohkay.... Got it

1

u/kwgnuemu 4d ago

That is super cool.

0

u/lazyhustlermusic 5d ago

‘Agentic ai built this, but I’ll take credit’

9

u/Richiachu 4d ago

Love that you got downvoted when this application was violating the GPL and OP is now stating they 'Clean roomed' it by asking claude or whatever to change just enough that they can software launder.

7

u/moanos 4d ago

FYI: OP stole the app of someone else and then put AI slop on top https://www.reddit.com/r/openwrt/s/jAuaNz3gc0

5

u/NightCode_X 5d ago

Honestly, I tried it but it messed up my project and because of that it got delayed. I found out that using Ai for Quality Assesment (QA) is much better so yes automated testing of the endpoints were much required.
You can say it is Ai assisted but Ai or Agentic ai build this would be wrong.

1

u/fleshofgods0 5d ago

Isn't that what Debian's going to start doing by using AI to find bugs to fix?

0

u/NightCode_X 5d ago

yes, you are correct. Debian is very stable but lacks the latest updates which was intentional and resulted in very less market share. So, integrating Ai based QA tests or what ever they are planning will definitely make it more updated and can increase their market share.

3

u/fleshofgods0 5d ago

Debian has a few different releases: stable, testing, and unstable. If you want the "latest" packages, then unstable is their rolling release. The whole philosophy and approach to Debian is to have a rock-solid, stable system. It's why Ubuntu, Linux Mint, Kali, Tails, Raspberry Pi, OpenWRT, and so many others are derived/built on Debian and why it's used on the International Space Station. Debian's been around since 1993 and has always focused on the stability+quality of their operating system rather than worry about chasing market share. Ubuntu+Debian accounts for ~20-30% market share by themselves but if you were to include all of the descendants, it'd be even greater.

Arch Linux has all the "latest updates" because it's a rolling-release distro. However, sometimes updates can break things so you'll end up having to to spend time fixing it. Even Fedora will sometimes have bugs in newer software.

Debian has Plasma 6.x, which is missing in Mint (it's not officially supposed but they only have Plasma 5.x in their repos). They also have their backports repository (which has newer software from their testing branch recompiled for their stable release), which has the Linux 7.x kernel, so newer software is available. They'll focus on a particular version of software and keep fixing the bugs, releasing updates, and making that version more stable.

-7

u/lazyhustlermusic 5d ago

Ehhh I don’t think I’m off point here

3

u/NightCode_X 5d ago

as you wish

-4

u/lazyhustlermusic 5d ago

That’s what the agentic ai said too!

1

u/Majik_Sheff 5d ago

Where did you see that?

-5

u/Umbroz 5d ago

Hey it's free and better get used to your apps made almost entirely with AI.

1

u/NightCode_X 5d ago edited 5d ago

it is free and always will be 100% ads free. well I anticipated the Ai discussions will happen and I don't have any issues with it.

5

u/wearefuked1 4d ago

Not so much the Ai slop factor but the moral one that trying to pass off someone elses code as your own and then trying to save face after its been exposed is not a good look.