I'm 15 and just released 'ka' – a Linux tool that turns natural words into real commands (open source)
Posted by SmFeEG@reddit | linux | View on Reddit | 15 comments
I was tired of remembering commands like `df -h`, `free -h`, and `nmcli device wifi list`. So I built `ka` – a simple command replacement tool for Linux beginners (and lazy people like me 😅).
Instead of this:
`df -h` → **Just type:** `ka space`
Instead of this:
`free -h` → **Just type:** `ka ram`
Instead of this:
`nmcli device wifi list` → **Just type:** `ka wifi`
🔧 Features
- 🎯 150+ built-in commands (system, files, network, processes, dev tools)
- 🌍 Multi‑language (English, Arabic – you can add more)
- 🔌 Auto‑discovers installed programs (docker, git, node, etc.)
- ⚡ No external dependencies – pure Python, works offline
📦 GitHub
🔗 **https://github.com/abdelrahman-gaballah/ka**
🛠️ Customize everything
You can add your own commands, modify existing ones, or even create a whole new language. Everything lives in `\~/.config/ka/` as simple JSON files.
I'm 15, this is my first real open‑source project. Any feedback, idea, or code review is very welcome.
Thanks for reading 🙏
Whole-Strawberry3281@reddit
I dont really see the point but fair play getting something out at 15.
sausix@reddit
AI did most of the work. But missed to notice him about the alias command.
Life-Acanthaceae6659@reddit
Deleted and ready to reupload without 500 markdown documents and emojis to ensure no one notices that he actually didn't make anything. Please learn how to use the brain you're given.
SmFeEG@reddit (OP)
yeah i will edit it
Void_0000@reddit
Or just don't post slop.
SmFeEG@reddit (OP)
u r right
hadricus@reddit
First up - well done on pulling this together and putting it out there. There are a lot of people that might react negatively to this, as you've clearly used AI to assist in the development of the tool. Ignore them, learn and do things your own way, but ensure you're taking the time to learn how to do things without AI. The same is true for people - if we're entirely dependent on others to get what we want, then we're forever subjugated to them.
My take on this is that the idea - a natural language command structure - is a solid one (and I'm keen to see what you do with "Thoth").
But "ka" represents yet another command and set of subcommands to remember, and users may be better served spending the mental energy to understand and remember the underlying commands and building aliases for their shell of choice.
Life-Acanthaceae6659@reddit
"Assist" is fantastic. All for it. This isn't that though.
kcsebby@reddit
https://www.man7.org/linux/man-pages/man1/alias.1p.html
Also, how about we say no to this – and subsequently all other AI generated slop of its kind.
never-use-the-app@reddit
I swear across all the tech subs I follow, not an hour goes by where there isn't a "I was tired of ${solved_problem} so I built ${vibe_coded_thing}," where the word "built" is being applied very generously, and they're advertising a hastily designed version of an existing, well-established tool.
It's such a bummer that this is the road AI is leading us down. Instead of learning how to use their computer, or ignorantly rejecting something because it's "not modern," everyone's first reaction now is to vibecode something that will almost certainly be worse/insecure/abandoned.
In the future we're going to have 27,000 wheels and it's going to be really hard to find the functional one.
kcsebby@reddit
Yep. Its no different over in r/amateurradio where every single day, there's a new logging application, or a new SDR application, all doing the same things, with near enough the same UIs, with the same emoji-heavy descriptions and em/en dashes every other sentence. It's disgusting and it's actively harmful to the development environments and spaces for actual devs.
righN@reddit
While the idea is good, but doesn't your application do the same thing that you can achieve with an alias?
i-am-modo@reddit
Yer I have so many alias set up. "fupdate = sudo apt update && sudo apt upgrade -y && flatpak update" Far to lazy to type that each time.
i-am-modo@reddit
Yer I have so many alias set up. " fupdate = sudo apt update && sudo apt upgrade -y && flatpak update" Far to lazy to type that each time.
C0rn3j@reddit
Vibecoded with no disclosure.