Open Source VPS Panel

Bpanel

Something fucking refreshing

A web-based VPS management panel built with Node.js. Full file manager, code editor, and terminal — right in your browser. No bloat, no bullshit.

bash <(curl -fsSL https://raw.githubusercontent.com/convro/Bpanel/main/install.sh)

Everything you need.
Nothing you don't.

Built for developers who want a clean, fast panel without the enterprise garbage.

📁

File Manager

Browse your entire filesystem. Create, rename, delete files and folders. Sorted logically — directories first, files second. Context menus, quick actions, the works.

Code Editor

Edit any file directly in your browser. Multiple tabs, Ctrl+S to save, tab indentation, unsaved changes warnings. Clean, fast, no-nonsense editing.

Web Terminal

Full PTY terminal powered by xterm.js. Bash, vim, htop — whatever you need. Real terminal emulation with 256 colors, resizable, right in the browser.

🔒

Auth System

First user becomes admin. JWT tokens in httpOnly cookies, bcrypt password hashing. Registration locks after first setup. Simple and secure.

📋

Session Management

Create multiple workspaces, each with its own working directory. Switch between projects. Resume where you left off. Everything stays organized.

One-Line Install

Single bash command. Installs Node.js, sets up systemd service, starts automatically. From zero to running panel in under 2 minutes. No Docker needed.

Built with
solid tech.

No frameworks you'll regret in 6 months. Just battle-tested tools.

Node.js
Runtime
Express
HTTP Server
Socket.IO
Real-time
node-pty
Terminal PTY
xterm.js
Terminal UI
SQLite
Database
JWT
Auth Tokens
bcrypt
Password Hash

Dark by default.
Beautiful by design.

No eye-burning white themes. Bpanel looks good at 3 AM.

http://your-vps:9390
/root/myproject
📁 src
📁 public
📁 node_modules
📄 server.js
📄 package.json
📄 README.md
📄 .env
server.js package.json
const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Hello World'); }); app.listen(3000, () => { console.log('Running'); });
Terminal
root@vps:~$ node server.js
Running
root@vps:~$ _

Ready to try something
fucking refreshing?

One command. One minute. Full control.

bash <(curl -fsSL https://raw.githubusercontent.com/convro/Bpanel/main/install.sh)