Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


Shells Virtual Desktop
BMail.ag - Secure Email Service
Server.net
CPLicense.net
VPS Server
Buy VPN
Vultr
VMs for AI
HostDare
ReliableSite White-Label Dedicated Hosting for Resellers
InterServer VPS
BMail.ag - Secure Email Service
Best VPN
High-Performance Bare Metal Server Solutions
Karvl.com
Server Mania Cloud Hosting
DataWagon Hosting
AlphaVPS Hosting
Evoxt.com
Clouvider
VPS Hosting with NVMe
Residential IPs in the US & 4G Mobile Proxies in EU & US with Unlimited Bandwidth
ReliableSite White-Label Dedicated Hosting for Resellers
Rabisu - Hosting Solutions
Shells Virtual Desktop
New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

Jabali Panel – Open Source (GPL) Hosting Control Panel – Looking for Testers & Contributors

jabalijabali Member

Hi all,

I’d like to share a project I’ve been working on: https://github.com/shukiv/jabali-panel

What is Jabali Panel?
Jabali is a hosting control panel built by a sysadmins for sysadmins.
It doesn't abstract your server into a black box. It's a UI layer on top of standard Linux services and a real CLI — so when something breaks at 3am, you can still grep the logs and fix it yourself.

Jabali Panel is a 100% open source (GPL-3.0) web hosting control panel, currently in active development, and I’m looking for testers, contributors, and feedback from the community.

Feel free to roast me for this: Jabali is probably ~80% vibe coded.
But honestly, if that approach is good enough for companies like Google and Meta, it’s good enough for me.

I’d genuinely love constructive criticism — that’s the whole point of posting here.
If you have real feedback (even harsh), I’m all ears. If you’re just here to bash with no substance, I’ll probably ignore it.

Stack:
FrankenPHP (panel web server, independent of nginx)
Nginx (customer sites)
MariaDB (+ optional PostgreSQL)
Stalwart Mail Server (SMTP, IMAP, JMAP, ManageSieve — one binary, no Postfix/Dovecot mess)
PowerDNS with DNSSEC
Let’s Encrypt auto-SSL (issue + renew every 3h)
Modsecurity + CrowdSec for security
GoAccess for real-time stats
And more..

For the customer:
File manager, database manager, phpMyAdmin SSO
WordPress one-click install + built-in page cache plugin
Webmail (Bulwark JMAP client) with SSO
Per-user PHP-FPM pools (dynamic / static / ondemand)
SSH access via isolated nspawn containers per user
Bandwidth + disk usage tracking

What makes it different?

CLI-first:
Everything the panel does, you can do from the terminal:
jabali user:create, jabali nginx:regenerate, jabali ssl:check
The UI calls the same backend as the CLI — no hidden logic.

Agent architecture
The panel itself never runs as root.
A small agent handles privileged actions over a Unix socket.
Addons just drop into /etc/jabali/agent.d/.

Modern stack, small footprint
Laravel 12 + Filament v5 + Livewire.
No Java, no Ruby, no Node runtime for the panel.
Install with a single curl | bash on Debian/Ubuntu.

Mail done differently
Uses Stalwart instead of Postfix + Dovecot.
One Rust binary, fewer moving parts, fewer things to debug.

Transparent by default
jabali logs:share collects configs, logs, SSL state, FPM pools, etc.
Encrypted + tied to a ticket ID — no guesswork when debugging.

No lock-in:
Standard nginx configs, standard FPM pools, standard certbot.
Uninstall Jabali and your sites keep running.

What it’s NOT
Not trying to be cPanel (no WHM, no licensing, no bloat)
Not a Docker/orchestration platform
Not “cloud native”

It’s for people running VPS/dedis who want a clean, predictable way to manage PHP/WordPress hosting.

Please note:
Jabali is still actively developed.
It's already used in real production environments for my clients.
Expect rapid iteration and breaking changes until stable.

About me:
I’ve been a sysadmin + developer in hosting for ~30 years.
I’ve worked on real production systems and contributed to open-source projects like DTC (Domain Technologie Control).
This project is basically the result of years of “why is every panel doing this wrong?” experience.

Give it a spin. I’d appreciate it if you gave it a try and let me know what breaks.

Yehoshua

«13

Comments

  • aphexaphex Member

    I will bestow upon you a compliment of the highest honour: "at least its not a single 17,000 file commit"

  • jabalijabali Member

    @aphex said:
    I will bestow upon you a compliment of the highest honour: "at least its not a single 17,000 file commit"

    LOL! Thank you for that, I guess :smile:
    But I too had to fight with the AI sometimes :smile:

  • aphexaphex Member

    @jabali said: LOL! Thank you for that, I guess :smile:

    It's an incredibly low bar, the last half dozen slop panels here authors didn't know how to use git and would use GH web interface to upload individual files, with secrets and unauthenticated root RCE in every function.

    Thanked by 2forest shovenose
  • jabalijabali Member

    @aphex said:

    @jabali said: LOL! Thank you for that, I guess :smile:

    It's an incredibly low bar, the last half dozen slop panels here authors didn't know how to use git and would use GH web interface to upload individual files, with secrets and unauthenticated root RCE in every function.

    I agree. Vibe coding is an amazing tool to develop. The problem with vibe coding is not vibe coding, it's the vibe coders.

    Give Jabali a spin and let me know what you think. Roast me. I'd love it. :-)

    Thanked by 1emgh
  • ozontiozonti Member, Patron Provider

    Your panel is perfect. Can its style be modified?

    Thanked by 1Saragoldfarb
  • jabalijabali Member

    @ozonti said:
    Your panel is perfect. Can its style be modified?

    To a certain degree, yes. It will be more customized later on. Right now there is a Branding tab that you can change the:
    Control Panel Name, logo,
    And Page Templates where you can customize the default pages served by the panel such as the Suspended Page, and new domain index.html page.

    I am planning it will support full color change and more pages you can edit.

    Give it a shot and let me know what you think.

  • yoursunnyyoursunny Member, IPv6 Advocate

    @jabali said:
    Jabali is probably ~80% vibe coded.

    Will be sure to avoid.
    You've been roasted.

  • forestforest Member
    edited April 9

    @jabali said: The problem with vibe coding is not vibe coding, it's the vibe coders.

    The problem with vibe coding is vibe coding.

    It's fine for a throw-away script to parse something that you'll run once and then discard, but to actually publish it? God no.

    Why should I trust a program from someone who doesn't know how to program, especially when 100% of past slop posted here had serious vulnerabilities?

  • jabalijabali Member
    edited April 9

    If vibe coding is good for the developers in Google and Meta, it is good enough for me.
    I wrote that if you do not have a constructive criticism regarding the project, do not bother.
    So Thank you for your useless comments.

    Thanked by 1lovelyserver
  • forestforest Member
    edited April 9

    @jabali said:
    If vibe coding is good for the developers in Google and Meta, it is good enough for me.
    I wrote that if you do not have a constructive criticism regarding the project, do not bother.
    So Thank you for your useless comments.

    The developers at Google and Meta are developers being forced to use this stuff. By and large, they hate it (when it's used to produce code - It's fine for assisting in code reviews). And... they are actual developers.

    Either you're the world's fastest code reviewer and vulnerability researcher, or you're blindly trusting a large amount of code from a tool that is infamous for producing insecure slop.

    So let me ask you: Who is checking your code for vulnerabilities? Not you because there's too much code to check (even if you were a programmer), and not the AI because it's the one hallucinating this slop in the first place.

    Learn programming. Stop flying blind. Stop advocating that others put themselves at risk.

  • forestforest Member

    @yoursunny said:

    @jabali said:
    Jabali is probably ~80% vibe coded.

    Will be sure to avoid.
    You've been roasted.

    He has no idea what he's in for here lol

  • jabalijabali Member
    edited April 9

    I am going through a lot of what he is doing, and I try to see as much issues as possible. I bring my 30 years of experience with web hosting and security in the field. My experience with other contribution made to other projects. I find issues with Jabali every day.
    There is a small community in github that are contributing and testing, and Jabali needs more people to see and find vulnerabilities, bugs and issues with the project. This is why I asked for help.
    So come aboard and help out to make a great panel together for everyone.

  • forestforest Member
    edited April 9

    @jabali said: This is why I asked for help.

    And I'm giving you help with germane advice: Drop the slop and recognize that you are not the fastest code reviewer in the world. I work in the infosec industry, I'm not guessing here.

    Trying to see as many issues as possible is fruitless when this thing is spitting out code faster than anyone could possibly audit it. Even a well-sized team would take years to do that.

    Do you have a demo page? If so, post it. My guess is it'll end up like the last three vibe coders who posted here: Hacked by page 3. I'm excited to see the YABS on your host. ;)

  • jabalijabali Member

    Learn programming? I am programming since I was 12 years old, I am now 47. My first IDE was basic on an Apple IIc.
    This comment show me your not here to give a real criticism.
    So thank you for your input. And have a good day.

  • forestforest Member
    edited April 9

    Please post your demo page.

    And if you only listen to criticism that is not "your fundamental approach is flawed" then you're looking for affirmation, not feedback.

  • ObelousObelous Member

    @forest said: Please post your demo page.

    https://jabali-panel.com/demo/

    Thanked by 1forest
  • jabalijabali Member

    Dude, you gave me criticism without even looking at the github. You were just criticized about vibe coding, not about the project.

    This is why I wrote this in the first place:

    Feel free to roast me for this: Jabali is probably ~80% vibe coded.
    But honestly, if that approach is good enough for companies like Google and Meta, it’s good enough for me.

    I’d genuinely love constructive criticism — that’s the whole point of posting here.
    If you have real feedback (even harsh), I’m all ears. If you’re just here to bash with no substance, I’ll probably ignore it.

    Bash harsh jabali project, and give me real constructive criticism!
    Thank you.

  • forestforest Member
    edited April 9

    I'm giving you a forewarning about what you're in for, not auditing your codebase for free.

    @jabali said: But honestly, if that approach is good enough for companies like Google and Meta, it’s good enough for me.

    That statement is reductive and betrays your risible naïvety.

  • JasonMJasonM Member
    edited April 9

    @jabali said: For the customer:

    is there PHP selector? that would be beneficial.

    Edit: Ok, got it. its inside Customer Panel demo > PHP settings.

    the UX looks good. :)

    Thanked by 1jabali
  • jabalijabali Member

    @JasonM said:

    @jabali said: For the customer:

    is there PHP selector? that would be beneficial.

    Yes, there is.
    https://jabali-panel.com/docs/admin/php-manager/
    The screen shot is a bit old, now it support PHP 7.4 to 8.5 when 8.5 is the default while the default can be changed.

    Give it a spin and open an issue in github if you need help! I'd love if you try it out!

  • LeviLevi Member

    Ou boy, in ru language "jabali" means "fucked". Damn...

  • DrNutellaDrNutella Member
    edited April 9

    @jabali pro tip
    Litter your git page and website with PICTURES / SCREENSHOTS.

    most customers I know buy pictures, not reliability. Sadly but true

    Thanked by 1jabali
  • xvpsxvps Member
    edited April 9

    @Levi said:
    Ou boy, in ru language "jabali" means "fucked". Damn...

    Don't be stupid. What is next?

    We should have trust issues because OP is from Isreal?

  • budi1413budi1413 Member

    is it halal?

    Thanked by 1jabali
  • dbadudedbadude Member

    nice work @jabali. Funny that all vibe code work has similar look and feel. Is there an option to see the cli commands under the hood, when your configuring stuff in the gui?

    Thanked by 1jabali
  • jabalijabali Member

    @DrNutella said:
    @jabali pro tip
    Litter your git page and website with PICTURES / SCREENSHOTS.

    most customers I know buy pictures, not reliability. Sadly but true

    But it is full of screenshots. Take a look at the docs. There is also a demo.

  • jabalijabali Member

    @dbadude said:
    nice work @jabali. Funny that all vibe code work has similar look and feel. Is there an option to see the cli commands under the hood, when your configuring stuff in the gui?

    Thank you for your kind words.
    I am actually using Laravel Filament defaults only for design. So yeah, it might looks like other projects.
    In the future there is a plan on making Jabali own Filament design.

  • jabalijabali Member

    @Levi said:
    Ou boy, in ru language "jabali" means "fucked". Damn...

    LOL. I speak some russian, but I did not knew that. Jabali in Spanish means warthog. It's actually a word, like many other words in Spanish, that integrated from Arabic that got into Spanish through the conquest of Spain.

  • jabalijabali Member

    @DrNutella said:
    @jabali pro tip
    Litter your git page and website with PICTURES / SCREENSHOTS.

    most customers I know buy pictures, not reliability. Sadly but true

    Jabali is an open source, GPL project. There are no customers. :-)
    Besides, there are tons of pictures in the website front page and in the documentations.
    Also there is a demo you can see. (although some pages changed over time, but the general feeling is there)

  • jabalijabali Member

    @budi1413 said:
    is it halal?

    LOL.

Sign In or Register to comment.