Custom snapshots are essential for me and generally important for user freedom. By 'custom' I mean the ability to specify both custom constraints and a custom download repository. I am happy to try to work on this myself, but wanted to find out your thoughts first.