<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Friren</title>
    <description>The latest articles on DEV Community by Friren (@friren).</description>
    <link>https://dev.to/friren</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3972835%2F4255bfd4-9617-4ab6-aac2-8612ddeb0e1d.jpg</url>
      <title>DEV Community: Friren</title>
      <link>https://dev.to/friren</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/friren"/>
    <language>en</language>
    <item>
      <title>6 Months Using a .Onion Email Address as My Main Tor Contact — Honest Assessment</title>
      <dc:creator>Friren</dc:creator>
      <pubDate>Mon, 08 Jun 2026 23:17:03 +0000</pubDate>
      <link>https://dev.to/friren/6-months-using-a-onion-email-address-as-my-main-tor-contact-honest-assessment-56j3</link>
      <guid>https://dev.to/friren/6-months-using-a-onion-email-address-as-my-main-tor-contact-honest-assessment-56j3</guid>
      <description>&lt;p&gt;I've used ProtonMail, Tutanota, and a dozen throwaway services. All clearnet. All asking for something before you can use them.&lt;/p&gt;

&lt;p&gt;Six months ago I switched to &lt;strong&gt;BRO MAIL&lt;/strong&gt; (bro-mail.xyz) for all Tor-related communication. It's a hosted email service that lives entirely on a .onion address — Postfix + Dovecot + Roundcube, standard stack, just running inside Tor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Registration
&lt;/h2&gt;

&lt;p&gt;90 seconds. Username + password. No verification, no phone number.&lt;/p&gt;

&lt;h2&gt;
  
  
  Day-to-day use
&lt;/h2&gt;

&lt;p&gt;Used it for forum registrations, dark web service signups, and correspondence with other Tor users. Also connected it to Thunderbird via IMAP over SOCKS5 — that setup worked without issues.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually works well
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Tor-to-Tor delivery (BRO MAIL to BRO MAIL) is fast and reliable&lt;/li&gt;
&lt;li&gt;IMAP in Thunderbird via Tor proxy — solid&lt;/li&gt;
&lt;li&gt;Registering for .onion services without exposing a clearnet email — exactly the use case&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's limited
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Clearnet deliverability (Gmail/Outlook) is inconsistent — some messages arrive, some go to spam. This is a known problem for small mail servers without reputation. Not a dealbreaker for my use case, but worth knowing&lt;/li&gt;
&lt;li&gt;No E2E encryption — messages stored on server. Use PGP on top if you need that&lt;/li&gt;
&lt;li&gt;No custom domain support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Uptime over 6 months
&lt;/h2&gt;

&lt;p&gt;Two outages. One brief (under 1 hour), one around 3 hours. No message loss either time. Better than I expected for an independent service.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Network&lt;/th&gt;
&lt;th&gt;Clearnet delivery&lt;/th&gt;
&lt;th&gt;Privacy&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;BRO MAIL&lt;/td&gt;
&lt;td&gt;Tor-native&lt;/td&gt;
&lt;td&gt;Inconsistent&lt;/td&gt;
&lt;td&gt;Network-level anonymity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ProtonMail&lt;/td&gt;
&lt;td&gt;Clearnet + Tor&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;td&gt;E2E encryption&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tutanota&lt;/td&gt;
&lt;td&gt;Clearnet&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;td&gt;E2E encryption&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;BRO MAIL isn't trying to replace ProtonMail. It's solving a different problem: email that never touches clearnet infrastructure. If that's your threat model, it's one of very few services that actually delivers it.&lt;/p&gt;

&lt;p&gt;Still my main Tor contact after 6 months. &lt;strong&gt;4/5.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>networking</category>
      <category>privacy</category>
      <category>security</category>
    </item>
    <item>
      <title>BRO SEARCH Review: The Only .Onion Search Engine That Actually Works in 2026</title>
      <dc:creator>Friren</dc:creator>
      <pubDate>Sun, 07 Jun 2026 20:49:24 +0000</pubDate>
      <link>https://dev.to/friren/bro-search-review-the-only-onion-search-engine-that-actually-works-in-2025-36o4</link>
      <guid>https://dev.to/friren/bro-search-review-the-only-onion-search-engine-that-actually-works-in-2025-36o4</guid>
      <description>&lt;p&gt;I've been navigating the Tor network for years, and finding anything useful has always been a frustrating exercise. Torch gives you ten pages of spam. Ahmia misses half the network. DuckDuckGo via onion won't index hidden services at all. So when I stumbled across &lt;strong&gt;BRO SEARCH&lt;/strong&gt; at &lt;a href="https://bro-search.xyz" rel="noopener noreferrer"&gt;bro-search.xyz&lt;/a&gt;, I was genuinely skeptical. Three months of daily use later, here's my honest assessment of everything the engine can actually do.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Ratings at a glance:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search Quality: &lt;strong&gt;9.2/10&lt;/strong&gt; - Fresh, deduplicated index&lt;/li&gt;
&lt;li&gt;Feature Depth: &lt;strong&gt;8.8/10&lt;/strong&gt; - Filters, ads, reporting&lt;/li&gt;
&lt;li&gt;Privacy: &lt;strong&gt;9.5/10&lt;/strong&gt; - Hashed IPs, no cookies&lt;/li&gt;
&lt;li&gt;Ad Platform: &lt;strong&gt;8.5/10&lt;/strong&gt; - BTC, keyword targeting&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How I Found It
&lt;/h2&gt;

&lt;p&gt;A forum thread mentioned BRO SEARCH as "the first .onion search that doesn't look like it was built in 2003." That description turned out to be accurate. The homepage loads fast, the interface is clean and dark, and the search bar is exactly where you'd expect it. There's a live count of indexed sites and total searches processed - small details, but they signal that this is an actively maintained project, not an abandoned experiment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Core Search: What's Actually Different
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Smart deduplication&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the feature I care most about. BRO SEARCH deduplicates results by domain - you never see the same .onion address listed ten times under slightly different URLs. Beyond that, it also detects sites with identical descriptions and promotes the unique ones to the top of the list. Results that share boilerplate content get pushed to the bottom. In practice, this cuts out the noise that makes Torch essentially unusable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PageRank + freshness ordering&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Results are ordered by a combination of page rank and how recently the site was crawled. You're not getting stale links from 2019 at the top - the engine surfaces content that's actually online right now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Category filter&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The sidebar shows all content categories present in the current index, with counts. One click filters results to that category only. Useful when you're looking for something specific - forums, markets, services - without wading through everything else. The filter is additive: you can combine a category with a keyword query and the results narrow correctly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adult content toggle&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Adult content is filtered by default. There's a clear toggle in the search interface to include it when needed. This is handled server-side by a keyword blocklist, so it's not just a client-side filter that can be bypassed - untagged adult content won't appear in standard results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Per-query word exclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can exclude specific words from results directly in the search UI without retyping your query with minus signs. The exclusions stack - add multiple words and results are filtered by all of them simultaneously. It's the kind of quality-of-life feature you don't expect from a .onion search engine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Popular words widget&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The homepage has a "popular searches" widget that dynamically pulls the most common terms from the current index. It's a good way to discover what's actually being searched and indexed right now - and occasionally leads to interesting finds you wouldn't have searched for yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Submit &amp;amp; Report: Community-Driven Index
&lt;/h2&gt;

&lt;p&gt;BRO SEARCH has two tools that let the community shape the index directly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Add a site&lt;/strong&gt; - there's a public form at &lt;code&gt;/add-site&lt;/code&gt;. Paste any .onion URL and it enters the crawl queue with priority 8 (above normal). I submitted three sites and all were indexed within a day. No account needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Report a site&lt;/strong&gt; - every result has a report button. You choose a reason (spam, illegal content, broken, etc.) and optionally add a description. Reports go to the admin queue. Sites that accumulate reports or contain admin-flagged phrases get removed from results automatically. This is the cleanest content moderation system I've seen on any .onion search.&lt;/p&gt;

&lt;h2&gt;
  
  
  Account System &amp;amp; Personal Cabinet
&lt;/h2&gt;

&lt;p&gt;You don't need an account to search - BRO SEARCH works fine anonymously. But registration unlocks a personal cabinet that's genuinely useful if you plan to advertise.&lt;/p&gt;

&lt;p&gt;Registration only requires a username, email, and password. No phone number, no verification email, no KYC of any kind. Inside the cabinet you get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dashboard with stats across all your active campaigns (impressions, clicks, spend)&lt;/li&gt;
&lt;li&gt;Full ad management - create, edit, renew&lt;/li&gt;
&lt;li&gt;Payment history with invoice status tracking&lt;/li&gt;
&lt;li&gt;BTC balance with deposit via BRO PAY integration&lt;/li&gt;
&lt;li&gt;Profile settings - change password, update your BTC address&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Advertising Platform: Four Formats, Bitcoin Payments
&lt;/h2&gt;

&lt;p&gt;This is where BRO SEARCH stands out from every other .onion search. It has a full self-serve advertising platform - keyword targeting, four ad formats, BTC payment, and real analytics.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ad Formats
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Format&lt;/th&gt;
&lt;th&gt;Size / Placement&lt;/th&gt;
&lt;th&gt;Best For&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Text&lt;/td&gt;
&lt;td&gt;Top of results, 3 slots&lt;/td&gt;
&lt;td&gt;Service announcements, direct links&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Banner&lt;/td&gt;
&lt;td&gt;480x60 px, horizontal&lt;/td&gt;
&lt;td&gt;Brand awareness, visual campaigns&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sidebar&lt;/td&gt;
&lt;td&gt;260x260 px, right column&lt;/td&gt;
&lt;td&gt;Ongoing presence alongside results&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sponsored&lt;/td&gt;
&lt;td&gt;Inline with organic results&lt;/td&gt;
&lt;td&gt;Blended, contextual placement&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Keyword &amp;amp; Negative Keyword Targeting
&lt;/h3&gt;

&lt;p&gt;When creating an ad you specify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Keywords&lt;/strong&gt; - your ad only shows when the search query matches one of your keywords. Leave it blank to show on all searches.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Negative keywords&lt;/strong&gt; - your ad is suppressed if the query contains any of these. Useful for avoiding irrelevant impressions and wasted spend.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The matching is substring-based - "bitcoin" as a keyword triggers on "bitcoin wallet", "bitcoin exchange", etc. I ran a test campaign and the targeting worked exactly as described.&lt;/p&gt;

&lt;h3&gt;
  
  
  Monthly Billing &amp;amp; Ad Renewal
&lt;/h3&gt;

&lt;p&gt;Ads are priced per month. When you create an ad, you choose how many months to run it. If you have BTC balance in your account, payment is instant. If your balance is insufficient, an invoice is generated through BRO PAY. When an ad expires or is exhausted, you can renew it in one click - same format, new end date, new billing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Banner Management Library
&lt;/h3&gt;

&lt;p&gt;You can upload banner images (PNG, JPG, GIF, WebP up to 2 MB) to a personal library before creating ads. Then select from the library when creating or editing a campaign. Banners in use cannot be deleted until the campaign ends.&lt;/p&gt;

&lt;h3&gt;
  
  
  Analytics per Campaign
&lt;/h3&gt;

&lt;p&gt;Each ad has a dedicated stats page showing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Total impressions and clicks&lt;/li&gt;
&lt;li&gt;CTR calculated to two decimal places&lt;/li&gt;
&lt;li&gt;Budget spent vs. total budget&lt;/li&gt;
&lt;li&gt;Status: pending / active / exhausted / rejected&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bitcoin Deposits via BRO PAY
&lt;/h2&gt;

&lt;p&gt;Funding your ad account is done through BRO PAY, the network's own payment gateway. The deposit flow is embedded directly in the cabinet - enter an amount, an iframe payment form appears, and once the transaction confirms, the balance updates automatically. Pending deposits can be cancelled to start a new one. The system prevents duplicate pending invoices for the same account.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy in Practice
&lt;/h2&gt;

&lt;p&gt;BRO SEARCH logs searches - necessary for the popular words feature and analytics - but does so in a privacy-preserving way. The IP is hashed (16 characters of SHA-256) before storage. There's no cleartext IP in the database. Search logs store the query, result count, and hashed IP - nothing traceable to a specific user.&lt;/p&gt;

&lt;p&gt;For unauthenticated users, there are no tracking cookies and no persistent session. Search results pages are served with explicit &lt;code&gt;no-cache&lt;/code&gt; headers - your browser won't cache them.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd Like to See Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Boolean operators and exact phrase matching for technical searches&lt;/li&gt;
&lt;li&gt;Manual category suggestion when submitting a site&lt;/li&gt;
&lt;li&gt;Campaign scheduling - start/stop at specific dates&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Verdict
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;BRO SEARCH is the most complete .onion search engine I've used.&lt;/strong&gt; The core search is fast and clean, deduplication actually works, and the advertising platform is in a different league from anything else on Tor. The privacy model is honest - hashed logs, no cookies. If you run a .onion site and want to be discoverable, submit it. If you want to reach Tor users with advertising, the self-serve platform with keyword targeting is worth trying. The rest of the BRO NETWORK services complement it well - pay with &lt;a href="https://bro-pay.xyz" rel="noopener noreferrer"&gt;BRO PAY&lt;/a&gt;, host with &lt;a href="https://bro-hosting.xyz" rel="noopener noreferrer"&gt;BRO HOSTING&lt;/a&gt;, communicate with &lt;a href="https://bro-mail.xyz" rel="noopener noreferrer"&gt;BRO MAIL&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Tags: onion search - tor browser - dark web - bitcoin ads - anonymous search - hidden services - keyword targeting - 2026&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;BRO NETWORK:&lt;/strong&gt; &lt;a href="https://bro-search.xyz" rel="noopener noreferrer"&gt;BRO SEARCH&lt;/a&gt; - &lt;a href="https://bro-hosting.xyz" rel="noopener noreferrer"&gt;BRO HOSTING&lt;/a&gt; - &lt;a href="https://bro-generator.xyz" rel="noopener noreferrer"&gt;BRO GENERATOR&lt;/a&gt; - &lt;a href="https://bro-mail.xyz" rel="noopener noreferrer"&gt;BRO MAIL&lt;/a&gt; - &lt;a href="https://bro-pay.xyz" rel="noopener noreferrer"&gt;BRO PAY&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
