@Phuket2 I am totally fine with ideas, improvements etc. If you feel like it I am happy for you to submit pull requests on GitHub.
Notes against a snippet sounds like a good idea. I am currently working on tags but I think I will push that back I might restructure it first.
Origin sounds good but I am thinking instead of just origin give the option to put a dictionary of values against so you can have other meta data about the snippet. This dictionary though would be added via a ui though so the user didn't know it was a dictionary.The ordering thing is a good idea as well not sure how I would track the count yet but I'll have a think about it.
I did look at SqlAlchemy but I decided I knew how to write SQL and at the time I didn't particularly feel like learning it but I might take a second look at it before I move ahead on this a bit more.