C Privacy

Open-source C projects categorized as Privacy

Top 12 C Privacy Projects

  • GoAccess

    GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.

    Project mention: Show HN: Why Google Analytics May Not Be the Best Option for Your Website (2023) | news.ycombinator.com | 2023-06-22

    I run goaccess on a cron job and have paired it with a MaxMind GeoIP database so that you can see where people are coming from etc.


  • dsvpn

    A Dead Simple VPN.

    Project mention: Dsvpn (Dead Simple VPN) | news.ycombinator.com | 2023-09-07
  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • willow

    Open source, local, and self-hosted Amazon Echo/Google Home competitive Voice Assistant alternative

    Project mention: ChatGPT can now see, hear, and speak – openai.com | news.ycombinator.com | 2023-09-25
  • quiet

    A private, p2p alternative to Slack and Discord built on Tor & IPFS (by TryQuiet)

    Project mention: Open source P2P alternative to Slack and Discord built on Tor and IPFS | news.ycombinator.com | 2023-09-11

    > do you have an individual username for each community, or will your profile eventually be the same across all the communities you're in?

    We're starting with names specific to each community, since that is simplest/cleanest and best for privacy.

    > profiles you can customize to servers can be useful, so long as you can still trace them back to the user's actual profile. otherwise that might enable masquerading as other users

    There are some decentralization-friendly ways you could link your profile to other profiles, like a Discord or HN account. tlsnotary.org is one example. Would that be good for preventing masquerading?

    > users able to mark as invisible (appearing offline without actually being so)? good to have in many situations imo, obscuring information from people who may be a danger to you

    we do plan to do this, but it's some complexity to really hide it from a tech-savvy malicious user, so the first version of invisibility will be weak and we'll tell users this. Here's the open issue and there are links to proposed designs in there if you'd like to give feedback! https://github.com/TryQuiet/quiet/issues/1504

    > how is name collision handled? in a large community, you're bound to have a few people who want the same name (and i get it, your screen name can be very personal) discord's old solution, a username and 4 digit id (e.g. felix#1234), seemed convenient and effective to me, but there must be tons of solutions; i like having a way to easily distinguish two users with the same screen name

    we're not allowing name collisions for registered users. in the coming release there will also be unregistered users who will have a badge until they register with the community owner. if the community owner lets registered users' names collide we treat that as an impersonation attack and warn everyone. since names aren't global you'll usually be able to get the name you want!

    > personally blocking users you are uncomfortable interacting with, kicking users from communities vs. banning repeat offenders in a more permanent way, temporarily muting a spamming user? kicking vs. banning can be an important distinction; i'd rather kick you if you're just inactive all the time, you're free to rejoin whenever you like

    we don't have user removal yet but obviously that's a big priority for us.

    since we don't have usernames, to ban somebody you would kick them and reset the invite link. blocking and muting and silencing people will all be very straightforward. as will roles and other kinds of moderation, and external identity linking would be helpful for this too. you'd be able to make someone link another profile and approve who you are letting in.

    > i like keeping it very, very clear what does (or does not) happen when you block, kick, ban, etc; a user shouldn't have to "test" features like these

    this is a great note, thank you!

    > important to keep in mind that you rarely (or never) want a user to completely disappear; i always want to leave the option to get back in touch, unban, unmute, etc.

    hmmmm. this is an interesting and cool idea I have not run into before. yeah, unban and unmute are possible.

    > a friends system is useful for this; maybe i don't want anyone i haven't marked as a friend to DM me

    Our first plan is to not allow DMs at all outside a community, but there are some ways we could do this.

    > selectively muting different portions of the app (e.g. i only want to be notified of a DM or @ mention, or only notifications from this community, or no notifications from this channel except @ mentions)

    this is planned, and thanks for the details! Here's the issue for channel notifications: https://github.com/TryQuiet/quiet/issues/623

    > what if i want to be notified whenever this phrase pops up in a community? might be a question of how easily you can build your own scripts on top of Quiet (which i would quite like to do)

    i'd love to enable this someday but we have no immediate plans to. but it is one exciting thing about a fully user-controlled app: you can give users a lot of flexibility. Imagine a team chat that was as flexible as Wordpress!

    > are voice and/or video planned, both in communities as well as dms?

    yes, but I'm not sure if we'll do unlimited group calls for free, since we'll need servers for this piece so it's a natural place for us to charge money (we'll need to). And I don't really have clear plans for how voice or video will work yet, since it's far off.

    > i've seen many communities in other applications where multiple "owners" existed, as it can make a more safe/welcoming community. if one owner in any way becomes untrustworthy, having someone with equal permissions in place to get rid of them and undo damage can help; whether they can remove each other or not seems like an important decision

    yes, we'll allow multiple owners at some point, though the naming role will belong to one user. https://github.com/TryQuiet/quiet/issues/1758

    > question about the threat model; members are not capable of sending messages that appear to be from another member, which implies that owners are capable of this? that could become a serious issue if true

    this is an issue right now yeah. what we can and will do very soon is show an aggressive warning almost immediately in most circumstances if this happens. see: https://github.com/TryQuiet/quiet/issues/119. but there are edge cases where spoofing could happen that are hard to reason about or convey, so it's unlikely we'll fully address this weakness soon.

    > user discovery outside of communities, preferably just typing in a username they send you elsewhere?

    Global naming features like this exist in tension with decentralization, unless you make people pay for usernames, which isn't a great experience.

    > will it be possible to delete an entire community? can an owner do this in situations where members don't agree?

    Yes. A member could block deletion by not going online or by modifying their Quiet app, but deletion is important enough for activists that we want to make it easy. Maybe this is a setting on the community level or user level.

    > searching channels (and more advanced searches; sent by this user, with an image attached, in this channel; hopefully accessible to users even if they can't do regex on the fly, lol)

    we'll definitely have search but don't yet!

    > i've found it frustrating not to be able to search every community i'm in at once for something i said; is that feasible?

    yes! it's all on your computer so totally feasible and this is a helpful note! i feel this way about email all the time when using gmail so I get it.

    > any distinction between a community and a DM with 3+ users in it?

    DMs will exist within a community; a community is at the level of a Discord server, e.g. We're not planning to do the Slack thing of giving ad hoc group chats their own special status, but 1:1 DMs will be special probably.

    > dark mode, and in my opinion, ideally a way to customize everything more thoroughly. if thorough customization, maybe a way to save/export those settings to share?

    We already have designs for dark mode: https://github.com/TryQuiet/quiet/issues/1502. what app or site does customization great? what approach can we follow, if any?

    > maybe the ability to see separate messages sent in a row - is that a message in 3 lines, or 3 messages? just hovering and seeing one line highlighted (and the timestamp for just that line)?

    these two things drive me crazy too! See: https://github.com/TryQuiet/quiet/issues/505 & https://github.com/TryQuiet/quiet/issues/1403

    > embedding video and audio files in a convenient manner? replying to messages, pinning them to channels (so they can be easily found again) seem very useful

    we'll definitely do this!

    > channel organization and categories; i don't always want the art channels open, i want #announcements at the top, etc.

    Cool, I'll make an issue for this!

    > messages marked as read/unread can be useful, something to carefully think about. client side unread; i'd like to pick up from the last message i read in this channel

    we have a floating "unread" notification but there's more on this to do!

    > sometimes i like knowing that someone has read my message; sometimes i like the safety that comes with people not being able to know. if i had to pick, it'd be the latter, users can always prove they have read something by responding to it

    We can do either but now we don't show who has read your messages, with the same caveats as above about strict invisibility of your online status being tricky.

    > keyboard navigation beyond pressing tab is super useful; a screen you can reach to describe these shortcuts is equally so

    Yeah! Ctrl-K works right now for jumping to channels but we don't make it discoverable enough.

  • profanity

    Ncurses based XMPP client

    Project mention: Profanity IM – Ncurses based XMPP client | news.ycombinator.com | 2023-08-12
  • toxic

    A Tox-based instant messaging and video chat client

    Project mention: Berty: The privacy-first messaging app | news.ycombinator.com | 2022-11-20
  • go-libtor

    Self-contained Tor from Go

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • TorWall

    Tallow - Transparent Tor for Windows

    Project mention: Beyler yazmadigim yer kalmadi is yerindeyim vpn ler hicbiri baglanmiyor amk ya | /r/KGBTR | 2023-03-30
  • continuity

    Apple Continuity Protocol Reverse Engineering and Dissector

    Project mention: Controlling Bluetooth LEDs from iMac / MacOS | /r/bluetooth | 2022-12-07

    Reverse Engineering Apple Continuity Protocol [github] - Might be interesting or useful

  • android-app

    Official IVPN Android app (by ivpn)

    Project mention: How do I identify if a server will give me good speeds | /r/IVPN | 2023-07-11
  • hackernews-button

    Privacy-preserving Firefox extension linking to Hacker News discussion; built with Bloom filters and WebAssembly

  • BindToInterface

    With this program you can bind applications to a specific network interface / network adapter. This is very useful if you have multiple (internet) connections and want your program to use a specific one.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-25.

C Privacy related posts


What are some of the best open-source Privacy projects in C? This list will help you:

Project Stars
1 GoAccess 16,646
2 dsvpn 5,082
3 willow 2,014
4 quiet 1,566
5 profanity 1,215
6 toxic 1,115
7 go-libtor 514
8 TorWall 488
9 continuity 351
10 android-app 235
11 hackernews-button 80
12 BindToInterface 75
Updating dependencies is time-consuming.
Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.