This is an automated archive made by the Lemmit Bot.
The original was posted on /r/selfhosted by /u/Need4Sweed on 2025-06-16 21:28:12+00:00.
Hi r/SelfHosted!
I’m thrilled to share a major update to Portall
GitHub: https://github.com/need4swede/Portall
| What is Portall?
- Portall is a self-hosted port management system that provides an intuitive web interface for generating, tracking, and organizing port numbers for services across multiple hosts.
| Why should I use it?
- If you’re tired of keeping track of ports in spreadsheets or text files, and you want an intuitive way to organize your services across multiple hosts, then look no further.
- Portall features a user-friendly design, has third-party integrations (Docker, Portainer, and Komodo), and features an intuitive port management interface that lets you move ports around using drag-and-drop, quickly generate new ports for apps or select from a list of over 160 preset self-hosted applications, and so much more.
What’s New in v2.0.0:
Docker Integration
- Auto-detection of Docker containers and their port mappings
- Secure socket proxy architecture using 11notes/socket-proxy:stable
- Read-only Docker API access with network isolation for enhanced security
Portainer & Komodo Integration
- Auto-detection of Portainer containers and port mappings
- Komodo integration for seamless container management workflow
Port Scanning
- Scan IP addresses for open ports to discover existing services
- Background scanning with configurable intervals
Complete UI Overhaul
- Brand new interface with improved dark and light modes
- Smoother animations and better visual communication
- Enhanced mobile responsive layout for managing ports on the go
Enhanced Security
- Dedicated portall-network for service isolation
- Read-only containers with tmpfs mounts
- Container hardening with capability restrictions
Improved Data Management
- Enhanced JSON exports now contain complete instance information
- Full instance restoration from v2.x exports
- Better import logic for docker-compose files
Core Features:
- Easy port management: Add, remove, and assign ports to different services and hosts
- Port number generation: Quickly generate unique port numbers with custom rules
- Import tools: Import from Caddyfile, Docker-Compose, or JSON data
- Block-level design: Drag and drop to organize ports and move applications between hosts
- Protocol support: Full TCP/UDP protocol management
- Custom themes: Light and Dark modes with CSS playground for customization
Tech Stack:
- Backend: Flask 3.0.3 (Python 3.11)
- Database: SQLAlchemy 2.0.31 with SQLite
- Migrations: Flask-Migrate + Alembic for seamless updates
- Frontend: HTML5, CSS3, Vanilla JavaScript
This has been a massive update based on community feedback. I have taken some much needed time away from the console to focus on raising our newborn, so thank you all for being so understanding and for all the well-wishes. Truly, it means a lot to me.
This is an initial release, so some bugs are expected. Not to worry, I’ll be rolling out hot fixes as fast as I can! Let me know if you have any questions or suggestions for future improvements. I do highly recommend that you backup your existing db, just in case!
Thank you,
//Swede