{"id":15357122,"url":"https://github.com/1c7/yogurt","last_synced_at":"2026-01-17T03:46:44.452Z","repository":{"id":70296607,"uuid":"231875839","full_name":"1c7/Yogurt","owner":"1c7","description":"Yogurt -  Serverless Software Licensing API (Abandon, because I found out writing Serverless CURD is too much hassle)","archived":false,"fork":false,"pushed_at":"2020-01-05T07:53:06.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-10T22:29:38.774Z","etag":null,"topics":["licenses","software-licensing"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/1c7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-05T06:11:52.000Z","updated_at":"2020-01-07T15:17:49.000Z","dependencies_parsed_at":"2023-02-24T07:30:37.656Z","dependency_job_id":null,"html_url":"https://github.com/1c7/Yogurt","commit_stats":{"total_commits":13,"total_committers":1,"mean_commits":13.0,"dds":0.0,"last_synced_commit":"129adb6e1f09f36c83913e7f6c8684d2c7ccd7dc"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1c7%2FYogurt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1c7%2FYogurt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1c7%2FYogurt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1c7%2FYogurt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1c7","download_url":"https://codeload.github.com/1c7/Yogurt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247327869,"owners_count":20921108,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["licenses","software-licensing"],"created_at":"2024-10-01T12:33:12.698Z","updated_at":"2026-01-17T03:46:44.409Z","avatar_url":"https://github.com/1c7.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Yogurt - A Extremely Simple \"Software Licensing API\" that use Serverless     \n(Still work in progress, like 5% done, you can  read this README first see if you like it)    \n\nGenereate \u0026 Verify License code, that's all.  \n(License code like 111111-222222-333333)\n\n## It's for \n* Sell Desktop app\n* **One-off purchase**\n* License code generate \u0026 verify API (total of 2 API endpoint)\n\n## It's not for\n* Web SaaS app that charge $x/month (recurring payment)\n\n## If you can use Gumroad or Paddle. you probably don't need this.  \nGumroad have all these license genereate tool, very convenient.  \nPaddle is the same.  \nThis is for payment provider that doesn't support \"license code generate and verify\"   \n\n## Pro\n* Simple\n* Cheap  \n\n## Con:\n* No beautiful Web UI \n* You may need to learn some Serverless concept (Which cost time)\n\n## Tech Stack\n* serverless\n* AWS \n\n## Usage Scenario (very niche)\n1. You have a Desktop app (maybe written in Electon.js)\n2. You want charge money for that software\n3. It's One-off purchase($9 forever), not monthly recurring payment($15 per month).\n4. You don't want spend a lot of time(2-7 days maybe) thinking and building a license management system\n\n## Why this\n1. Simple   \n  (\"Simple\" in some way, if you are new to serverless, there are still new concept you need to know)\n2. Cheap   \n  (Cheaper than a dedicate server that run 24x7 (I don't even want pay for a $5 dollar Digital Ocean Droplet, Problem is not the money, I just don't want maintain it)\n\n## How it work (user flow)\n1. When user want purchase your one-off software, ask user for Email address (so user can receive license code via email)\n2. User pay \u0026 successfully pay\n3. That payment provider probably have webhook when payment success. use that. call this \"Serverless License Management\"\n4. serverless code would verify the requests indeed come from payment provider (maybe calculate Sign)\n5. generate license code, insert \"Email\" and \"License code\" into DynamoDB.\n6. email the license code to user\n7. done.\n8. When user want to active your software, they input 2 things\n9. Email + License code, it kinda like \"username\" and \"password\"\n10. Your Desktop app send request to this \"Serverless License Management\", if this combination of \"Email + License code\" exists. this License is valid!\n\n## Further more\nIf people trying to abuse this, share their \"Email + License code\" combination online for free.  \nand you saw it, you can just delete that line. so now that's invalid.  \n\n## Conclusion\nIn it's core, it just a really simple CURD serverless app    \n\n## How to use this.  \n(fill this)  \n\n## Alternative\nOrder doesn't matter, I just copy\u0026paste the things I found.  \n\n* https://snipeitapp.com/\n* https://www.pfind.com/alternatives/gumroad\n* https://selz.com (14 day Free Trial, then $29/mo)\n* https://sellfy.com (14 day Free Trial, then $29/mo)\n* Gumroad\n* Paddle\n* https://payhip.com\n* https://www.e-junkie.com/\n* https://discuss.bootstrapped.fm/t/gumroad-alternatives/5103\n* https://news.ycombinator.com/item?id=15453317\n* https://www.sendowl.com/features (30 day free trial, then $9/mo)\n* https://keygen.sh/ (14-day free trial, then $39/mo, too expensive)\n* https://keygen.sh/compare/\n* https://news.ycombinator.com/item?id=14538351\n* https://www.joshofalltrades.me/selling-online-gumroad-vs-selz-vs-sendowl-vs-sellfy/\n* http://keydock.app/\n* https://kintu.co/digital-products-stripe/\n* https://www.reddit.com/r/startups/comments/7133zv/platform_for_selling_desktop_software/\n* https://sprout24.com/gumroad-alternatives/\n\n## Why build this\n1. I can't use Paddle or Gumroad\n\nWell, not exactly \"can't use\", I use Gumroad to charge people in the U.S. EU, western world in general (have credit card), And I need to use Xorpay for China market\n\n2. I want something **Simple** \n\nI don't want deal with existig solution that use C++ or Java or need to deploy to server with a over complicated Web UI\n\n3. I want something **Cheap**\n\nA lot of solution are charged in $dollar, which is not cheap for people who are not in the U.S or EU (People in other part of the world are not making money in Dollar, Take account of exchange rate, those are pretty expensive\n\n\n## License\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1c7%2Fyogurt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1c7%2Fyogurt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1c7%2Fyogurt/lists"}