<?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: Evan Mercer</title>
    <description>The latest articles on DEV Community by Evan Mercer (@evanmercerdev).</description>
    <link>https://dev.to/evanmercerdev</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4071518%2F37f8473f-282e-49d6-9305-19276c894a00.png</url>
      <title>DEV Community: Evan Mercer</title>
      <link>https://dev.to/evanmercerdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/evanmercerdev"/>
    <language>en</language>
    <item>
      <title>Show DEV: read public X profiles, threads and media without an account</title>
      <dc:creator>Evan Mercer</dc:creator>
      <pubDate>Thu, 13 Aug 2026 15:00:43 +0000</pubDate>
      <link>https://dev.to/evanmercerdev/show-dev-read-public-x-profiles-threads-and-media-without-an-account-6di</link>
      <guid>https://dev.to/evanmercerdev/show-dev-read-public-x-profiles-threads-and-media-without-an-account-6di</guid>
      <description>&lt;p&gt;Someone drops an X link in a group chat. You tap it, and instead of the post you get a login&lt;br&gt;
screen. The post is public. You just can't read it.&lt;/p&gt;

&lt;p&gt;That happened to me often enough that I built a way around the reading part, and then put it&lt;br&gt;
online for anyone else who wanted it: &lt;a href="https://twitterviewer.net/" rel="noopener noreferrer"&gt;twitterviewer.net&lt;/a&gt;. I'm the&lt;br&gt;
person who makes and maintains it, so treat this as a maker's introduction rather than a review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it exists
&lt;/h2&gt;

&lt;p&gt;I read a lot of links I never chose. Research notes, group chats, search results, a citation in&lt;br&gt;
an article — someone else decided the link was worth sharing, and I just want to see what's on&lt;br&gt;
the other end. Making an account to read a single post always felt like a bad trade, and I&lt;br&gt;
didn't want to be logged in while I was just skimming.&lt;/p&gt;

&lt;p&gt;So I made myself a reader. It stayed a personal thing for a while, then it seemed silly not to&lt;br&gt;
share it. It's still a side project: evenings, weekends, one person. That shapes what it does —&lt;br&gt;
everything in it started as something I wanted for myself.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Reading
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Look at an account.&lt;/strong&gt; Someone recommends an account and you want to see what it actually&lt;br&gt;
posts before deciding whether it's worth following anywhere. The&lt;br&gt;
&lt;a href="https://twitterviewer.net/twitter-profile-viewer" rel="noopener noreferrer"&gt;profile viewer&lt;/a&gt; shows the profile, the bio&lt;br&gt;
and recent posts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read a post with its replies.&lt;/strong&gt; Half the time the replies are the point — a claim gets&lt;br&gt;
corrected, or the context arrives three replies down. Paste the post URL and you get the post&lt;br&gt;
together with its reply thread.&lt;/p&gt;

&lt;p&gt;There's a shortcut for both: take any &lt;code&gt;x.com&lt;/code&gt; or &lt;code&gt;twitter.com&lt;/code&gt; URL and swap the host for&lt;br&gt;
&lt;code&gt;twitterviewer.net&lt;/code&gt;. The rest of the path stays the same, so&lt;br&gt;
&lt;code&gt;x.com/someone/status/123&lt;/code&gt; becomes &lt;code&gt;twitterviewer.net/someone/status/123&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Just the images and video.&lt;/strong&gt; If you're looking at an illustrator or a photographer, the text&lt;br&gt;
is noise. The media viewer gives you a photo and video wall for an account and nothing else.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find an account.&lt;/strong&gt; You remember the name but not the handle, or there are four accounts with&lt;br&gt;
almost the same handle and you need the right one. Search by name or handle.&lt;/p&gt;

&lt;h3&gt;
  
  
  Saving media
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Video.&lt;/strong&gt; Paste a post URL, wait for the preview, and&lt;br&gt;
&lt;a href="https://twitterviewer.net/twitter-video-downloader" rel="noopener noreferrer"&gt;download the MP4&lt;/a&gt;. When X serves more than&lt;br&gt;
one resolution, you pick which one you want.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GIFs.&lt;/strong&gt; This one surprises people. X doesn't store GIFs as GIFs — an uploaded GIF becomes a&lt;br&gt;
looping, silent MP4 — so a plain download hands you an &lt;code&gt;.mp4&lt;/code&gt; no matter what the post looked&lt;br&gt;
like. The &lt;a href="https://twitterviewer.net/twitter-gif-downloader" rel="noopener noreferrer"&gt;GIF downloader&lt;/a&gt; converts it back&lt;br&gt;
to an actual &lt;code&gt;.gif&lt;/code&gt; file, or you can keep the MP4 if that's what you were after.&lt;/p&gt;

&lt;h3&gt;
  
  
  Two odd ones
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Account location.&lt;/strong&gt; Some accounts expose location information in their "about this account"&lt;br&gt;
details. The location checker pulls that up for a public account. It's a small thing, but if&lt;br&gt;
you're trying to work out whether an account is who it says it is, it's one more data point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Community member lists.&lt;/strong&gt; The&lt;br&gt;
&lt;a href="https://twitterviewer.net/x-communities-exporter" rel="noopener noreferrer"&gt;communities exporter&lt;/a&gt; takes an X Community&lt;br&gt;
URL or ID and gives you the member list as CSV or Excel — handle, display name, verified flag,&lt;br&gt;
role (admin / moderator / member) and profile URL. It caps at 1,000 members and a full export&lt;br&gt;
takes around five minutes.&lt;/p&gt;

&lt;p&gt;There's also an entry point for AI agents, so an agent can read this content without an X&lt;br&gt;
account of its own. I'll write that up separately; it's not something you need to care about&lt;br&gt;
if you're just here to read a post.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it doesn't do
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Public content only.&lt;/strong&gt; Protected accounts aren't visible, and that's deliberate — a locked
account is locked.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read-only.&lt;/strong&gt; You can't post, reply, like or follow. It's a reader, not a client.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No connection to X.&lt;/strong&gt; It isn't an official product, there's no partnership and no
endorsement. It's a hobby project by someone who is not X.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It doesn't always work.&lt;/strong&gt; Sometimes a page just won't load its content. When that happens
you get told so rather than a blank page, but "read this later" is the honest answer some of
the time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Downloaded media isn't yours.&lt;/strong&gt; The copyright stays with whoever made it. Saving something
for reference and reposting it as your own are different things.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Free, and it doesn't want your account
&lt;/h2&gt;

&lt;p&gt;No signup, no login, no payment. There's also no account system on my side, which means there's&lt;br&gt;
nothing for you to hand over — I'm not asking for X credentials and there's nowhere to put them.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you try it
&lt;/h2&gt;

&lt;p&gt;If a page won't load, or there's something you keep wanting it to do and it doesn't, tell me in&lt;br&gt;
the comments. One person maintains this, so the list of what gets fixed next is mostly whatever&lt;br&gt;
people actually complain about.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>resources</category>
    </item>
  </channel>
</rss>
