A lightweight, self-deployable web-based IPAM system built with HTML/CSS/JS and powered by Supabase.
- Store and manage Subnets and IP addresses
- Group by Location and VLAN
- Add/edit/delete subnets and IPs inline
- Authentication via Supabase Auth
- User role support (Admin, Viewer, etc.)
- Export-ready backend
- A free Supabase account
- A web server (or run locally via Live Server/VSCode)
- Modern browser with JavaScript enabled
git clone https://github.com/torresfrank1/ipam-webapp.git
cd ipam-app- Create a project at supabase.com
- Navigate to Project Settings → API
- Copy your Project URL and Anon Key
- Open
/public/install.htmlin a browser - Paste your Supabase URL and Anon Key
- The wizard will help you generate
src/db.js - Follow instructions to run
setup/schema.sqlin Supabase's SQL Editor
Open /public/index.html in your browser.
- Add users through Supabase → Authentication → Users
- Admin users should be assigned
role_id = 1in your internal user table (if used) - The system currently supports basic user role segregation
ipam-app/
├── public/ # Frontend pages (index, install, login)
├── src/ # JavaScript modules (auth, db, app logic)
├── setup/schema.sql # Supabase table definitions
├── install/ # Optional JS installers/tools
└── README.md
- Make sure to protect your Supabase keys appropriately
- Configure Row-Level Security (RLS) in Supabase if needed
MIT