{"id":13409347,"url":"https://github.com/syeopite/priviblur","last_synced_at":"2025-02-27T20:16:10.446Z","repository":{"id":208124169,"uuid":"720867551","full_name":"syeopite/priviblur","owner":"syeopite","description":"A privacy-focused alternative frontend to Tumblr with a touch of modern design ","archived":false,"fork":false,"pushed_at":"2024-08-29T17:07:25.000Z","size":4376,"stargazers_count":69,"open_issues_count":12,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-29T18:59:16.543Z","etag":null,"topics":["alternative-frontends","frontend","privacy","python","self-hosted","tumblr"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/syeopite.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":"2023-11-19T20:45:37.000Z","updated_at":"2024-08-29T17:07:29.000Z","dependencies_parsed_at":"2024-01-09T00:22:06.233Z","dependency_job_id":"1f23a616-7e15-4b89-b9d0-1b81bfc33ff8","html_url":"https://github.com/syeopite/priviblur","commit_stats":null,"previous_names":["syeopite/privblur","syeopite/priviblur"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syeopite%2Fpriviblur","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syeopite%2Fpriviblur/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syeopite%2Fpriviblur/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syeopite%2Fpriviblur/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/syeopite","download_url":"https://codeload.github.com/syeopite/priviblur/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240980082,"owners_count":19888190,"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":["alternative-frontends","frontend","privacy","python","self-hosted","tumblr"],"created_at":"2024-07-30T20:01:00.076Z","updated_at":"2025-02-27T20:16:10.404Z","avatar_url":"https://github.com/syeopite.png","language":"Python","funding_links":[],"categories":["List"],"sub_categories":["Tumblr"],"readme":"\u003cdiv align=\"center\"\u003e \n  \u003ch1\u003e Priviblur \u003c/h1\u003e\n  \u003cdiv\u003e\n  \u003ca href=\"https://www.gnu.org/licenses/agpl-3.0.en.html\"\u003e\n    \u003cimg alt=\"License: AGPLv3\" src=\"https://shields.io/badge/License-AGPL%20v3-blue.svg\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://hosted.weblate.org/engage/priviblur/\"\u003e\n    \u003cimg src=\"https://hosted.weblate.org/widget/priviblur/svg-badge.svg\" alt=\"Translation status\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/syeopite/priviblur/commits/master\"\u003e\n    \u003cimg alt=\"GitHub commits\" src=\"https://img.shields.io/github/commit-activity/y/syeopite/priviblur?color=e69419\u0026label=commits\"\u003e\n  \u003c/a\u003e\n  \u003c/div\u003e\n  \u003cblockquote\u003e \u003ch4\u003e Inspired by projects like \u003ca href=\"https://github.com/iv-org/invidious\"\u003e Invidious\u003c/a\u003e\u003c/h4\u003e \u003c/blockquote\u003e\n  \u003ch3\u003e Priviblur is an alternative frontend to Tumblr with a touch of modern design \u003c/h3\u003e\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\n![Example output](./screenshots/example.png)\n\nPriviblur is a proxy. It makes requests to Tumblr in lieu of you allowing you browse without being tracked. \n\nIt has no account requirement either. Allowing you to view your favorite blogs without ever needing to login.\n\nIt is lightweight and works without Javascript. Allowing for a much faster experience compared with Tumblr.\n\nIt has a modern design. Although perhaps not quite there yet, the project aims to replicate the experience seen on modern software.\n\nIt is licensed under the AGPLv3 ensuring that itself and all instances are free and open. Forever. \n\n## Instances\n\n[A list of public instances can be found here.](./instances.md)\n\nPriviblur has no official instance\n\n## Installation\n\n### Docker\n\nYou can install Priviblur through the official docker images here: https://quay.io/repository/syeopite/priviblur\n\nA compose file to use this image is provided in the repository.\n\nConfiguration is then done by creating/editing a `config.toml` based off the example config. See configuration section below.\n\n\u003e [!TIP]\n\u003e Priviblur **officially** only provide images of each stable release. For an image built off of master you can use the image provided by PussTheCat.org here: https://github.com/PussTheCat-org/docker-priviblur-quay\n\n### Manual\n\n```bash\n\ngit clone \"https://github.com/syeopite/priviblur\"\ncd priviblur \n\ngit checkout \"v0.2.0\"\n\npython -m venv venv \nsource venv/bin/activate\n\npip install -r requirements.txt\n\npybabel compile -d locales -D priviblur\n\npython -m src.server\n\n# You can also launch Priviblur through Sanic (our web framework)'s CLI tool\n# Prefix any environmental variables with PRIVIBLUR_ instead of SANIC_\n# For more information see https://sanic.dev/en/guide/deployment/running.html and related pages\nsanic src.server.app  --host 0.0.0.0  --worker \u003cWORKERS\u003e\n```\n\n## Configuration\n\n[Example config provided here](./config.example.toml)\n\n## Translations\n\nYou can help translate Priviblur over at [Weblate!](https://hosted.weblate.org/engage/priviblur/)\n\n\u003ca href=\"https://hosted.weblate.org/engage/priviblur/\"\u003e\n  \u003cimg src=\"https://hosted.weblate.org/widget/priviblur/translations/287x66-grey.png\" alt=\"Translation status\" /\u003e\n  \u003c/a\u003e\n\u003c/a\u003e\n\n## Donate \n\nBitcoin (BTC): bc1qas50t647kclvhv4ra4h0zw0kmh8wd9jqt6yk9u\n\nMonero (XMR): 89bn95bwPaqD3t7EDjAKKnYJYPRZDLBym8DV1Spyc4LEaVezknHur7DG5iXxg1e7Jwcr9v8MSFmvj6VvDNARwTcUBeSfB2P\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyeopite%2Fpriviblur","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyeopite%2Fpriviblur","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyeopite%2Fpriviblur/lists"}