{"repo":"gorecodes/Arbor","free":true,"listed":false,"github":"https://github.com/gorecodes/Arbor","clone":"git clone https://github.com/gorecodes/Arbor.git","description":"A lightweight local web GUI for Gentoo's Portage.","language":"Python","stars":10,"topics":["admin-dashboard","emerge","gentoo","gentoo-overlay","portage","portage-tree"],"license":"GPL-3.0","category":"dashboards-admin","readme_excerpt":"Arbor This is a hobby project built to scratch my own itch. While I designed the architecture and heavily used AI (Claude) to speed up the boilerplate and implementation, the code has been thoroughly reviewed and tested on my own machine. It works for my workflow, but it is still an early release. A local-first web UI for managing Portage from a browser on the same machine. Designed for Gentoo systems in a local environment. Not intended to be exposed to the internet. Table of contents - Prerequisites - Install - First run - Start at boot - Update - Uninstall - Authentication and approval - Local users and roles - LAN access - Configuration - Features - Screenshots - Architecture - Security hardening - Development - Logs Prerequisites - Gentoo Linux - Python 3.11+ - openssl - OpenRC or systemd Install Via Portage overlay After every package upgrade, run setup again: This keeps /etc/arbor assets and /var/lib/arbor permissions aligned with the current release (including local-auth DB ownership). By default this installs the stable overlay version. If you want the live ebuild that tracks main : Via install script The installer will: 1. Install the backend to /usr/lib/arbor/ 2. Create a Python virtual environment with Arbor installed into it 3. Install the Alpine frontend to /usr/lib/arbor/frontend/ 4. Create /usr/bin/arbor and /usr/bin/arbor-daemon 5. Install OpenRC or systemd service files, depending on the detected init system 6. Create the arbor system user 7. Enforce local a","default_branch":null,"files":null,"tree":[],"storefront":"/r/gorecodes","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gorecodes/Arbor/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}