{"id":23773674,"url":"https://github.com/beenotung/just-right","last_synced_at":"2026-04-03T05:30:22.456Z","repository":{"id":90774498,"uuid":"286825257","full_name":"beenotung/just-right","owner":"beenotung","description":"Self-Hosted Privacy Preserving DNS Server","archived":false,"fork":false,"pushed_at":"2020-08-16T18:32:07.000Z","size":38,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-01T05:42:25.698Z","etag":null,"topics":["browser-addon","dns","privacy-protection"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/beenotung.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-08-11T18:58:58.000Z","updated_at":"2020-08-16T18:32:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"33baa77b-829a-4c4b-8f81-68734eefea81","html_url":"https://github.com/beenotung/just-right","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beenotung%2Fjust-right","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beenotung%2Fjust-right/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beenotung%2Fjust-right/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beenotung%2Fjust-right/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beenotung","download_url":"https://codeload.github.com/beenotung/just-right/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239961474,"owners_count":19725549,"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":["browser-addon","dns","privacy-protection"],"created_at":"2025-01-01T05:41:50.560Z","updated_at":"2026-04-03T05:30:22.412Z","avatar_url":"https://github.com/beenotung.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Just Right - Self-Hosted Privacy Preserving DNS Server\n\nInspired from NextDNS and Privacy Badger.\n\n## Background\nModern internet services, no matter delivered as website or mobile app, often practice behaviour tracking on their users.\nEven worse, most of them utilize 3rd party trackers, which can aggregate the user behaviour on the internet across multiple web services, without user consent.\nThis cause privacy issue on the users.\n\n## Existing Works\n\n[**NextDNS**](https://nextdns.io/) is a DNS-over-HTTPS service which act as a DNS proxy server but it rejects DNS requests on domains that are known to do (3rd party) tracking (and ads). Users can customize the whitelist and blacklist.\nUnlike most ad blocker, NextDNS work at the network level, hence it also works for traffics in the mobile apps.\n\n[**Pi-hole**](https://pi-hole.net/) is a open-sourced DNS server sharing similar functionality of NextDNS.\n\n[**NoScript**](https://noscript.net/) is a browser add-on that blocks javascripts on all pages. It employs whitelist based preemptive script blocking approach. User can customize the default behaviour for scripts from unknown domain, and add domains to the whitelist and blocklist.\nUnfortunately, it does not distinct whevether the scripts are loaded from the origin server or 3rd party servers. Also, as a browser add-on, it doesn't work for traffics in the mobile apps.  \n\n[**Privacy Badger**](https://privacybadger.org/) is a browser add-on that automatically identify and block scripts from 3rd party trackers and advertisers based on the domain of the current website and the scripts.\nUnfortunately, as a browser add-on, it also doesn't work for traffics in the mobile apps.\n\n## Why re-invent the wheel\n\nI've tried NextDNS, it works quite well, however it cannot be self-hosted;\nI also tried PI-Hole but the UX on admin panel is not as good.\n\nThen, I checkout how to develop a DNS server. Turn out it's not as hard as it may sounds. So I'm working on this project in weekend-hacking manner.\n\n## Todo\n- consider to use lerna to manage this multi-package project\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeenotung%2Fjust-right","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeenotung%2Fjust-right","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeenotung%2Fjust-right/lists"}