HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
gngrOrg
gngr
Java2015–2019
gngrOrg / gngr

gngr

a cross-platform browser focussed on privacy.

4Distinct people
15Mentions
1Explicit recommenders
297GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

a cross-platform browser focussed on privacy.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

> It should also be noted, for some time similar attacks have been possible via html/css [1] As it happens, this particular attack doesn't work in gngr [0]. The example uses an…

hrjet used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year15 dated mentions

Observed mentions: 2015-01-02 05:14:59 UTC to 2019-05-06 02:15:10 UTC.

02462015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 6 mentions; 2 submissions, 4 comments20152016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 7 mentions; 0 submissions, 7 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments20172018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2019

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC624
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC707
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC000
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC110
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC110

What Hacker News says

15 sources
> and/or have a lighter browser (without canvas, webgl, webrtc etc.) with better defaults (ie. no hardware access, location, notifications, cookies, history, etc.) for opening links, private browsing etc We are building one [1]. Contributions are welcome! In the meanwhile, the ungoogled-chromium project in combination with uMatrix is I think a great way to transition away from Chromium. [1] https://github.com/UprootLabs/gngr
In UnGoogled Chromium: Chromium with enhanced privacy, control and transparency
gngr[1] is a browser that champions privacy. It is a complete written-from-scratch project, and not just a wrapper around existing layout engines. Our current logo and website design, if you can call it that, is a developer created, few days effort. We would be very happy with some professional design help. Notes: * gngr is short for ginger, the spice. * The theme would be "spicy, but not shiny". [1]: https://gngr.info and https://github.com/uprootlabs/gngr
In Offer HN: Free logo design for an open source project
We do want to take an approach like this in gngr(1). We already have fine-grained permission control in the Request Manager (inspired by uMatrix, nee httpSwitchBoard). But your question is about even more finer control. Some thoughts: * I believe some of these APIs shouldn't be implemented at all, or should have very limited precision. Eg, Battery Status need not be implemented at all, or if implemented, should return just two values: [high, low]. * In our Request Manager, we could add an extra column for advanced APIs. This would include, for example, Canvas, WebRTC, etc. * @captainmuon's idea of having two different profiles (document/app) is interesting. Though the choice of profile should be on client side. The default should be conservative (document) and the user should get to choose if a site should be promoted to app or not. [1] :
Read the rest
In Ask HN: Why don't browsers extend “This site wants your location” to all data?
hrjet·May 24, 2016Recommendation phrase
> It should also be noted, for some time similar attacks have been possible via html/css [1] As it happens, this particular attack doesn't work in gngr [0]. The example uses an absolute positioned div to put extra text out of viewport, which is not picked up by gngr when selecting text. gngr also doesn't enable Javascript by default, so attacks such as that described in OP are not possible from random site visits. (I recommend uBlock / uMatrix for other browsers). However, the attack surface is really quite large here. CSS directives such as `opacity: 0.001` could be easily used to mask extra text. [0]: https://gngr.info/ and https://github.com/UprootLabs/gngr [1]: https://thejh.net/misc/website-terminal-copy-paste
In Pastejacking
Great point. Lately we have been reconsidering the request manager matrix shown in gngr. It was inspired by HTTPSwitchBoard's matrix, that has a separate column for XHR. However, like you pointed out, there are other ways than XHR to leak data if JS is enabled. If JS is not enabled, the kinds of data that can be leaked is fewer (perhaps screen resolution and size). Would welcome expert comments on our issue tracker: https://github.com/UprootLabs/gngr/issues/90
In Show HN: Get your local and public IP addresses in JavaScript

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.