You can create blob and tree. This will require some manual labour to properly define such commit, but you do not need Git client at all.