<?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>Forem: sonu samrat</title>
    <description>The latest articles on Forem by sonu samrat (@sonu_samrat_a10b0defcb70f).</description>
    <link>https://forem.com/sonu_samrat_a10b0defcb70f</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%2F3884112%2Fe89cc5e6-e5ae-4ba4-bbf4-cc13d17f2b60.jpg</url>
      <title>Forem: sonu samrat</title>
      <link>https://forem.com/sonu_samrat_a10b0defcb70f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/sonu_samrat_a10b0defcb70f"/>
    <language>en</language>
    <item>
      <title>Building a Chat App Where Messages Don’t Exist After You Send Them</title>
      <dc:creator>sonu samrat</dc:creator>
      <pubDate>Fri, 24 Apr 2026 21:10:13 +0000</pubDate>
      <link>https://forem.com/sonu_samrat_a10b0defcb70f/building-a-chat-app-where-messages-dont-exist-after-you-send-them-45p3</link>
      <guid>https://forem.com/sonu_samrat_a10b0defcb70f/building-a-chat-app-where-messages-dont-exist-after-you-send-them-45p3</guid>
      <description>&lt;h2&gt;
  
  
  Why I built this
&lt;/h2&gt;

&lt;p&gt;Most messaging systems assume one thing:&lt;/p&gt;

&lt;p&gt;Everything should be stored forever.&lt;/p&gt;

&lt;p&gt;That works for long-term collaboration, but I kept running into situations where it didn’t make sense:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sharing API keys or temporary credentials
&lt;/li&gt;
&lt;li&gt;debugging with someone in real-time
&lt;/li&gt;
&lt;li&gt;sending logs or short-lived data
&lt;/li&gt;
&lt;li&gt;quick discussions that don’t need history
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yet every tool I used (Slack, Discord, etc.) kept everything.&lt;/p&gt;

&lt;p&gt;So I wanted to try something different:&lt;br&gt;
What if conversations didn’t exist after they were done?&lt;/p&gt;




&lt;h2&gt;
  
  
  The idea: ephemeral chat
&lt;/h2&gt;

&lt;p&gt;I built a small real-time system with a simple concept:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;no accounts
&lt;/li&gt;
&lt;li&gt;instant room creation
&lt;/li&gt;
&lt;li&gt;messages can auto-delete
&lt;/li&gt;
&lt;li&gt;rooms are destroyed when inactive
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No persistence by default.&lt;/p&gt;

&lt;p&gt;Just:&lt;br&gt;
open → share link → chat → disappear&lt;/p&gt;




&lt;h2&gt;
  
  
  Architecture decisions
&lt;/h2&gt;

&lt;p&gt;I kept the system lightweight:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebSockets for real-time messaging
&lt;/li&gt;
&lt;li&gt;in-memory room management (no long-term storage)
&lt;/li&gt;
&lt;li&gt;lifecycle-based cleanup (rooms destroyed when empty)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The tricky part wasn’t sending messages — it was managing &lt;strong&gt;state and cleanup&lt;/strong&gt; reliably.&lt;/p&gt;




&lt;h2&gt;
  
  
  What was harder than expected
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Room lifecycle
&lt;/h3&gt;

&lt;p&gt;Knowing &lt;em&gt;when&lt;/em&gt; to delete a room sounds simple, but edge cases show up fast:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;user disconnects unexpectedly
&lt;/li&gt;
&lt;li&gt;browser closes without cleanup
&lt;/li&gt;
&lt;li&gt;multiple users joining/leaving rapidly
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You need a reliable way to detect inactivity and safely destroy state.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Real-time consistency
&lt;/h3&gt;

&lt;p&gt;With no persistence, everything depends on live state.&lt;/p&gt;

&lt;p&gt;If something breaks:&lt;br&gt;
there’s no fallback.&lt;/p&gt;

&lt;p&gt;So handling:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;connection drops
&lt;/li&gt;
&lt;li&gt;reconnections
&lt;/li&gt;
&lt;li&gt;message ordering
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;becomes more critical.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Random internet traffic
&lt;/h3&gt;

&lt;p&gt;Even with a small deployment, I started seeing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;requests to &lt;code&gt;/phpmyadmin&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;probes for &lt;code&gt;/admin&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;random scanning behavior
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Which was a reminder:&lt;br&gt;
anything exposed publicly will get hit.&lt;/p&gt;




&lt;h2&gt;
  
  
  What surprised me
&lt;/h2&gt;

&lt;p&gt;The biggest surprise wasn’t technical.&lt;/p&gt;

&lt;p&gt;It was behavioral.&lt;/p&gt;

&lt;p&gt;When users know messages won’t be stored:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;they type faster
&lt;/li&gt;
&lt;li&gt;they overthink less
&lt;/li&gt;
&lt;li&gt;conversations become more direct
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It feels closer to a real conversation than a logged system.&lt;/p&gt;




&lt;h2&gt;
  
  
  The tradeoff
&lt;/h2&gt;

&lt;p&gt;Ephemeral systems aren’t always better.&lt;/p&gt;

&lt;p&gt;Sometimes you &lt;em&gt;need&lt;/em&gt; history:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;debugging issues later
&lt;/li&gt;
&lt;li&gt;tracking decisions
&lt;/li&gt;
&lt;li&gt;auditing conversations
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the real challenge is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When should something disappear, and when should it stay?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most tools don’t give that choice.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where this actually works well
&lt;/h2&gt;

&lt;p&gt;So far, the strongest use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sharing temporary credentials
&lt;/li&gt;
&lt;li&gt;quick debugging sessions
&lt;/li&gt;
&lt;li&gt;short-lived dev collaboration
&lt;/li&gt;
&lt;li&gt;anything that shouldn’t persist
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What I’m exploring next
&lt;/h2&gt;

&lt;p&gt;Trying to find a middle ground without breaking simplicity:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;optional short-lived recovery
&lt;/li&gt;
&lt;li&gt;lightweight session controls
&lt;/li&gt;
&lt;li&gt;keeping zero-friction as core
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;If you’re curious to see how it works:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://ghostline.sbs" rel="noopener noreferrer"&gt;https://ghostline.sbs&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;Not every system needs persistence.&lt;/p&gt;

&lt;p&gt;Sometimes, removing history changes how people interact — and in some cases, that’s exactly what you want.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>security</category>
    </item>
    <item>
      <title>it's important</title>
      <dc:creator>sonu samrat</dc:creator>
      <pubDate>Thu, 23 Apr 2026 20:54:11 +0000</pubDate>
      <link>https://forem.com/sonu_samrat_a10b0defcb70f/its-important-59og</link>
      <guid>https://forem.com/sonu_samrat_a10b0defcb70f/its-important-59og</guid>
      <description>&lt;p&gt;hey guy's &lt;br&gt;
i have launched &lt;a href="https://ghostline.sbs" rel="noopener noreferrer"&gt;https://ghostline.sbs&lt;/a&gt; just for you and your privacy use it and comment, i'll bring whatever feature whatever you want.&lt;br&gt;
lets beat everyone make a community.&lt;br&gt;
we are ghost antrackable and untraceable, &lt;br&gt;
we will do whatever we need,&lt;/p&gt;

&lt;p&gt;try: &lt;a href="https://ghostline.sbs" rel="noopener noreferrer"&gt;https://ghostline.sbs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;let's be togather &lt;/p&gt;

</description>
    </item>
    <item>
      <title>I built a messaging app where everything disappears (and why)</title>
      <dc:creator>sonu samrat</dc:creator>
      <pubDate>Wed, 22 Apr 2026 17:09:08 +0000</pubDate>
      <link>https://forem.com/sonu_samrat_a10b0defcb70f/i-built-a-messaging-app-where-everything-disappears-and-why-12dm</link>
      <guid>https://forem.com/sonu_samrat_a10b0defcb70f/i-built-a-messaging-app-where-everything-disappears-and-why-12dm</guid>
      <description>&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;Every messaging app today keeps everything.&lt;/p&gt;

&lt;p&gt;Chats, files, links — all stored forever.&lt;/p&gt;

&lt;p&gt;That’s fine for conversations, but not for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sharing passwords&lt;/li&gt;
&lt;li&gt;quick dev debugging&lt;/li&gt;
&lt;li&gt;temporary collaboration&lt;/li&gt;
&lt;li&gt;sensitive information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I found myself constantly thinking:&lt;br&gt;
“Why does this need to exist forever?”&lt;/p&gt;




&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;I wanted something simpler:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No accounts
&lt;/li&gt;
&lt;li&gt;No history
&lt;/li&gt;
&lt;li&gt;No friction
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just open → chat → disappear  &lt;/p&gt;

&lt;p&gt;That’s how Ghostline started.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;Ghostline is a temporary messaging platform with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instant rooms (no signup required)
&lt;/li&gt;
&lt;li&gt;Shareable links
&lt;/li&gt;
&lt;li&gt;Auto-deleting messages
&lt;/li&gt;
&lt;li&gt;Rooms that destroy themselves after use
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Conversations that don’t leave traces&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Interesting things I noticed
&lt;/h2&gt;

&lt;p&gt;While testing it, a few patterns stood out:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. People hate friction
&lt;/h3&gt;

&lt;p&gt;Even entering an email feels like too much for quick chats.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Temporary chats feel freeing
&lt;/h3&gt;

&lt;p&gt;When users know messages won’t stay forever, they communicate differently.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Developers found unexpected use cases
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;sharing logs
&lt;/li&gt;
&lt;li&gt;sending quick tokens
&lt;/li&gt;
&lt;li&gt;debugging together
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Challenges
&lt;/h2&gt;

&lt;p&gt;Building this wasn’t trivial:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Managing real-time messaging (WebSockets)&lt;/li&gt;
&lt;li&gt;Handling room lifecycle (creation → destruction)&lt;/li&gt;
&lt;li&gt;Ensuring performance without storing long-term data&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What’s next
&lt;/h2&gt;

&lt;p&gt;I’m planning to add:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;optional encryption indicators
&lt;/li&gt;
&lt;li&gt;better UI/UX
&lt;/li&gt;
&lt;li&gt;file sharing with auto-expiry
&lt;/li&gt;
&lt;li&gt;lightweight dev collaboration tools
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;If you’re curious, you can try it here:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://ghostline.sbs" rel="noopener noreferrer"&gt;https://ghostline.sbs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love feedback — especially from developers and privacy-focused users.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;Not every conversation needs to be permanent.&lt;/p&gt;

&lt;p&gt;Sometimes, it’s better if it just… disappears.&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>webdev</category>
    </item>
    <item>
      <title>ghostline</title>
      <dc:creator>sonu samrat</dc:creator>
      <pubDate>Tue, 21 Apr 2026 08:18:13 +0000</pubDate>
      <link>https://forem.com/sonu_samrat_a10b0defcb70f/ghostline-4d8p</link>
      <guid>https://forem.com/sonu_samrat_a10b0defcb70f/ghostline-4d8p</guid>
      <description>&lt;p&gt;****Everyone talks about privacy…&lt;/p&gt;

&lt;p&gt;but nobody actually has it.&lt;/p&gt;

&lt;p&gt;Your chats are scattered.&lt;br&gt;
Too many groups.&lt;br&gt;
Too many people.&lt;br&gt;
Too much noise.&lt;/p&gt;

&lt;p&gt;And honestly… zero control.&lt;/p&gt;

&lt;p&gt;Not every conversation should be public.&lt;br&gt;
Not every message should stay forever.&lt;/p&gt;

&lt;p&gt;Sometimes you just need a space that’s clean, fast, and yours.&lt;/p&gt;

&lt;p&gt;That’s why I built GhostLine.&lt;/p&gt;

&lt;p&gt;• Private rooms&lt;br&gt;
• Real-time chat&lt;br&gt;
• No clutter&lt;/p&gt;

&lt;p&gt;Just you… and the people you trust.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dev.tourl"&gt;ghostline.sbs&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Move in silence. 🕶️&lt;/p&gt;

</description>
    </item>
    <item>
      <title>GhostLine — Real-Time Encrypted Chat (No Signup Required)</title>
      <dc:creator>sonu samrat</dc:creator>
      <pubDate>Sat, 18 Apr 2026 19:41:59 +0000</pubDate>
      <link>https://forem.com/sonu_samrat_a10b0defcb70f/ghostline-real-time-encrypted-chat-no-signup-required-2gbn</link>
      <guid>https://forem.com/sonu_samrat_a10b0defcb70f/ghostline-real-time-encrypted-chat-no-signup-required-2gbn</guid>
      <description>&lt;p&gt;Hey devs 👋&lt;/p&gt;

&lt;p&gt;Built a side project I’ve been working on — GhostLine&lt;/p&gt;

&lt;p&gt;It’s a real-time, end-to-end encrypted chat app designed to be fast, minimal, and privacy-focused. No accounts, no friction — just share a room and start talking.&lt;/p&gt;

&lt;p&gt;🚀 Features&lt;br&gt;
🔐 End-to-End Encrypted Messaging&lt;br&gt;
⚡ Real-Time Communication (WebSockets)&lt;br&gt;
🖼️ Photo Sharing&lt;br&gt;
📹 Video Call Rooms (WebRTC)&lt;br&gt;
🧠 Minimal, hacker-style UI&lt;br&gt;
💡 Why I built this&lt;/p&gt;

&lt;p&gt;Most chat apps today require signup, store user data, or feel bloated.&lt;br&gt;
I wanted something instant, anonymous, and clean — open a room and start chatting securely.&lt;/p&gt;

&lt;p&gt;🔗 Try it&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ghostline.sbs" rel="noopener noreferrer"&gt;https://ghostline.sbs&lt;/a&gt;&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>security</category>
      <category>showdev</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title># I Built an Anonymous Chat Platform With Zero Tracking</title>
      <dc:creator>sonu samrat</dc:creator>
      <pubDate>Fri, 17 Apr 2026 09:24:45 +0000</pubDate>
      <link>https://forem.com/sonu_samrat_a10b0defcb70f/-i-built-an-anonymous-chat-platform-with-zero-tracking-159o</link>
      <guid>https://forem.com/sonu_samrat_a10b0defcb70f/-i-built-an-anonymous-chat-platform-with-zero-tracking-159o</guid>
      <description>&lt;p&gt;Most modern apps start the same way:&lt;/p&gt;

&lt;p&gt;“Sign up to continue.”&lt;/p&gt;

&lt;p&gt;Email. Phone. Permissions. Tracking.&lt;/p&gt;

&lt;p&gt;Before you even use the product… you’ve already given away your identity.&lt;/p&gt;

&lt;p&gt;As a developer, that never sat right with me.&lt;/p&gt;

&lt;p&gt;So I decided to try something different.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Idea
&lt;/h2&gt;

&lt;p&gt;What if you could just… open a site and start talking?&lt;/p&gt;

&lt;p&gt;No account.&lt;br&gt;
No history.&lt;br&gt;
No identity.&lt;/p&gt;

&lt;p&gt;Just pure, real-time interaction.&lt;/p&gt;

&lt;p&gt;That’s how &lt;strong&gt;GhostLine&lt;/strong&gt; was born:&lt;br&gt;
👉 &lt;a href="https://ghostline.sbs" rel="noopener noreferrer"&gt;https://ghostline.sbs&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Core Principles
&lt;/h2&gt;

&lt;p&gt;While building this, I focused on a few things:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. No Authentication
&lt;/h3&gt;

&lt;p&gt;No login system at all.&lt;/p&gt;

&lt;p&gt;This removes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;user tracking&lt;/li&gt;
&lt;li&gt;data storage risks&lt;/li&gt;
&lt;li&gt;friction&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  2. No Persistent Identity
&lt;/h3&gt;

&lt;p&gt;No usernames. No profiles.&lt;/p&gt;

&lt;p&gt;Every session is temporary.&lt;/p&gt;

&lt;p&gt;You are just… present in the moment.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Minimal Surface Area
&lt;/h3&gt;

&lt;p&gt;The less you build, the less you expose.&lt;/p&gt;

&lt;p&gt;No unnecessary features = smaller attack surface.&lt;/p&gt;




&lt;h3&gt;
  
  
  4. Real-Time Only
&lt;/h3&gt;

&lt;p&gt;Messages exist in the moment.&lt;/p&gt;

&lt;p&gt;No long-term storage.&lt;br&gt;
No history.&lt;/p&gt;




&lt;h2&gt;
  
  
  Technical Thinking
&lt;/h2&gt;

&lt;p&gt;Instead of adding layers, I kept removing them.&lt;/p&gt;

&lt;p&gt;Typical apps:&lt;br&gt;
Frontend → API → Auth → DB → Logging → Analytics&lt;/p&gt;

&lt;p&gt;GhostLine approach:&lt;br&gt;
Frontend → Real-time communication → Done.&lt;/p&gt;

&lt;p&gt;Less complexity = fewer bugs + fewer security issues.&lt;/p&gt;




&lt;h2&gt;
  
  
  Security Perspective
&lt;/h2&gt;

&lt;p&gt;Interestingly, removing features actually improves security:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No accounts → no credential attacks&lt;/li&gt;
&lt;li&gt;No database → no data leaks&lt;/li&gt;
&lt;li&gt;No tracking → no privacy concerns&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes the best defense is… not having anything to attack.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;We’ve normalized surveillance on the internet.&lt;/p&gt;

&lt;p&gt;Everything is tracked. Logged. Stored.&lt;/p&gt;

&lt;p&gt;But not every interaction needs to be permanent.&lt;/p&gt;

&lt;p&gt;Sometimes people just want to talk — freely.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;If you’re curious, try it yourself:&lt;br&gt;
👉 &lt;a href="https://ghostline.sbs" rel="noopener noreferrer"&gt;https://ghostline.sbs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No signup. Takes 2 seconds.&lt;/p&gt;




&lt;h2&gt;
  
  
  Open Question
&lt;/h2&gt;

&lt;p&gt;As developers:&lt;/p&gt;

&lt;p&gt;Are we overbuilding systems that don’t need to exist?&lt;/p&gt;

&lt;p&gt;Would love to hear your thoughts.&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
