{"id":28402981,"url":"https://github.com/ghomashudson/super-simple-wishlist","last_synced_at":"2025-06-26T17:31:49.384Z","repository":{"id":60009029,"uuid":"502213898","full_name":"ghomasHudson/Super-Simple-Wishlist","owner":"ghomasHudson","description":"A plaintext self-hosted wishlist app","archived":false,"fork":false,"pushed_at":"2024-06-15T17:03:26.000Z","size":53,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-19T02:48:16.322Z","etag":null,"topics":["flask","plaintext","self-hosted","wishlist"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ghomasHudson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-06-11T00:28:55.000Z","updated_at":"2025-03-17T02:37:16.000Z","dependencies_parsed_at":"2024-06-15T18:23:26.226Z","dependency_job_id":"4f46a0fe-5516-4028-a821-40536623c983","html_url":"https://github.com/ghomasHudson/Super-Simple-Wishlist","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ghomasHudson/Super-Simple-Wishlist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghomasHudson%2FSuper-Simple-Wishlist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghomasHudson%2FSuper-Simple-Wishlist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghomasHudson%2FSuper-Simple-Wishlist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghomasHudson%2FSuper-Simple-Wishlist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ghomasHudson","download_url":"https://codeload.github.com/ghomasHudson/Super-Simple-Wishlist/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghomasHudson%2FSuper-Simple-Wishlist/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262113296,"owners_count":23261000,"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":["flask","plaintext","self-hosted","wishlist"],"created_at":"2025-06-01T16:36:12.541Z","updated_at":"2025-06-26T17:31:49.369Z","avatar_url":"https://github.com/ghomasHudson.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Super Simple Wishlist\nA really basic self-hosted wishlist app which renders a simple plaintext file of urls as a wishlist. Additionally, keeps track of when someone buys something for you.\n\nTurns:\n\n```\nhttps://www.amazon.co.uk/Innovative-Designs-Mandalorian-Sticker-Stickers/dp/B087H4HZQ7\nhttps://www.ikea.com/gb/en/p/markus-office-chair-vissle-dark-grey-30261152/\nhttps://www.dell.com/en-uk/shop/laptops-2-in-1-pcs/xps-13-laptop/spd/xps-13-9340-laptop\n```\n\ninto\n\n![wl](https://user-images.githubusercontent.com/13795113/173165446-e1487d46-0003-40fd-98d9-19df9ac3683f.png)\n\n# Setup\n## Docker-compose\nHere's a basic docker-compose snippet:\n```yaml\nversion: \"2.1\"\nservices:\n  supersimplewishlist:\n    image: ghomashudson/supersimplewishlist\n    container_name: supersimplewishlist\n    volumes:\n      - /path/to/wishlists:/usr/src/app/wishlists\n      - /path/to/db.json:/usr/src/app/db.json\n    ports:\n      - 5000:5000\n    restart: unless-stopped\n```\n\n## Manually\n1. Install the python depenancies with `pip install -r requirements.txt`\n2. Run the flask app with `flask run`\n\n\n# How it Works\nFill the `/wishlists` directory with `wishlist_name.txt` files with one product url per line, e.g.\n```\nhttps://www.amazon.co.uk/Innovative-Designs-Mandalorian-Sticker-Stickers/dp/B087H4HZQ7\nhttps://www.ikea.com/gb/en/p/markus-office-chair-vissle-dark-grey-30261152/\nhttps://www.dell.com/en-uk/shop/laptop-computers-2-in-1-pcs/xps-13-9305/spd/xps-13-9305-laptop/cn93509sc11\n```\nAn example `example_list.txt` has been provided. The products will appear in your wishlist in the same order as the txt file.\n\nThe wishlist can be viewed by going to `SERVER_URL/wishlists/wishlist_name.txt`.\n\nIt may take a few seconds to load the first time while the product details are grabbed. The product details along with the \"Bought\" status are saved in the `db.json` file. Item details are refreshed once a day in case of price changes.\n\nNavigating to `SERVER_URL/wishlists/wishlist_name.txt?exclude_purchased=1` will remove products that people have bought for you. Without this a prompt `Someone may have purchased this item` will appear, when clicking to prevent spoilers.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghomashudson%2Fsuper-simple-wishlist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fghomashudson%2Fsuper-simple-wishlist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghomashudson%2Fsuper-simple-wishlist/lists"}