Since there were no replies I just went ahead and implemented one I thought was the most logical. Sources, along with the PKGBUILD/tarball are now saved to the filesystem and properly recorded. I still need to implement downloading the tarball properly. At the moment it just gets the file off the file system, but in order to count the number of downloads I'd need to make it go through a view. Here's a sample directory listing: media/packages |-- catdvi | |-- catdvi.tar.gz | `-- sources | `-- PKGBUILD |-- dbhub | |-- dbhub.tar.gz | `-- sources | `-- PKGBUILD |-- grc | |-- grc.tar.gz | `-- sources | |-- PKGBUILD | `-- install.sh.patch |-- iimms2-git | |-- iimms2-git.tar.gz | `-- sources | |-- PKGBUILD | `-- config.mk `-- slim-theme-the_bait |-- slim-theme-the_bait.tar.gz `-- sources |-- PKGBUILD |-- slim-theme-the_bait-1.tar.gz `-- the_bait.install And of course a screenshot: http://omploader.org/vYWJi