<?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: Raullen Chai</title>
    <description>The latest articles on Forem by Raullen Chai (@raullen_chai_76e18e9705b0).</description>
    <link>https://forem.com/raullen_chai_76e18e9705b0</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%2F2056219%2F75d4cd58-24b8-49e1-b45e-b0aed1819c29.jpg</url>
      <title>Forem: Raullen Chai</title>
      <link>https://forem.com/raullen_chai_76e18e9705b0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/raullen_chai_76e18e9705b0"/>
    <language>en</language>
    <item>
      <title>Stop pasting 5,000 lines of logs into Claude. Use a secure context tunnel instead</title>
      <dc:creator>Raullen Chai</dc:creator>
      <pubDate>Sun, 25 Jan 2026 05:12:19 +0000</pubDate>
      <link>https://forem.com/raullen_chai_76e18e9705b0/stop-pasting-5000-lines-of-logs-into-claude-use-a-secure-context-tunnel-instead-5559</link>
      <guid>https://forem.com/raullen_chai_76e18e9705b0/stop-pasting-5000-lines-of-logs-into-claude-use-a-secure-context-tunnel-instead-5559</guid>
      <description>&lt;h1&gt;
  
  
  Stop pasting 5,000 lines of logs into Claude. Use a secure context tunnel instead.
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #ai #productivity #cli #security&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem: The "Wall of Text" Friction
&lt;/h2&gt;

&lt;p&gt;We've all been there. You're debugging a nasty crash. You have a 2MB log file. You try to paste it into ChatGPT or Claude.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;❌ &lt;em&gt;The UI freezes.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;❌ &lt;em&gt;The text gets truncated.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;❌ &lt;em&gt;You realize you just pasted your API keys into a cloud chat history.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Solution: vnsh (Vanish)
&lt;/h2&gt;

&lt;p&gt;I built an open-source tool called &lt;strong&gt;vnsh&lt;/strong&gt;. Think of it as an ephemeral "Dropbox" designed specifically for AI agents.&lt;/p&gt;

&lt;h3&gt;
  
  
  How it works:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt; You pipe data in your terminal: &lt;code&gt;cat error.log | vn&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt; It encrypts it locally (&lt;strong&gt;AES-256-CBC&lt;/strong&gt;).&lt;/li&gt;
&lt;li&gt; It gives you a secure link.&lt;/li&gt;
&lt;li&gt; You give that link to Claude.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Because I built a &lt;strong&gt;native Model Context Protocol (MCP)&lt;/strong&gt; server for it, Claude can actually "see" inside the encrypted link and read the file directly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;

&lt;p&gt;If you are on Mac/Linux (Homebrew):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew tap raullenchai/vnsh
brew &lt;span class="nb"&gt;install &lt;/span&gt;vnsh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or via NPM (Node.js):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; vnsh-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "Magic" Workflow&lt;br&gt;
Next time you have a git diff that is too long to explain:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git diff | vn
# Output: [https://vnsh.dev/v/abc...#k=](https://vnsh.dev/v/abc...#k=)...
Paste that URL to Claude. It stays fast, the server (me) can't read your code, and the data self-destructs in 24 hours.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Self-Hosting&lt;br&gt;
Since it deals with sensitive data, I made it host-blind (the decryption key is in the URL hash fragment, never sent to the server). But if you are paranoid (like me), you can self-host the whole stack on your own Cloudflare account.&lt;/p&gt;

&lt;p&gt;Check it out on GitHub: &lt;a href="https://github.com/raullenchai/vnsh" rel="noopener noreferrer"&gt;https://github.com/raullenchai/vnsh&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cli</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Control Claude Code from Your Phone with Claw</title>
      <dc:creator>Raullen Chai</dc:creator>
      <pubDate>Sun, 18 Jan 2026 22:03:15 +0000</pubDate>
      <link>https://forem.com/raullen_chai_76e18e9705b0/control-claude-code-from-your-phone-with-claw-b8f</link>
      <guid>https://forem.com/raullen_chai_76e18e9705b0/control-claude-code-from-your-phone-with-claw-b8f</guid>
      <description>&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;You're deep in a Claude Code session. It's working through a complex task.&lt;/p&gt;

&lt;p&gt;But you need to step away - grab coffee, take a call, pick up kids.&lt;/p&gt;

&lt;p&gt;What do you do? Leave it running and hope nothing goes wrong?&lt;/p&gt;

&lt;p&gt;## The Solution: Claw&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;Claw&lt;/strong&gt; (CLaude AnyWhere) - a zero-dependency Python tool that&lt;br&gt;
  lets&lt;br&gt;
  you monitor and control Claude Code from any device with a browser.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyv0ur0janrsw4vm9ek5x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyv0ur0janrsw4vm9ek5x.png" alt="Claw Screenshot" width="800" height="786"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;## Features&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;👀 &lt;strong&gt;Live terminal view&lt;/strong&gt; - see what Claude is doing in real-time&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Quick actions&lt;/strong&gt; - tap &lt;code&gt;yes&lt;/code&gt;, &lt;code&gt;no&lt;/code&gt;, &lt;code&gt;continue&lt;/code&gt;, or &lt;code&gt;Ctrl+C&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;📱 &lt;strong&gt;Mobile-first&lt;/strong&gt; - designed for phones with pull-to-refresh&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;Access anywhere&lt;/strong&gt; - &lt;code&gt;--share&lt;/code&gt; flag creates instant public URL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;## Quick Start&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
  # Install
  pip install claw-cli

  # Run with remote access
  claw --share

  That's it. Open the URL on your phone. You're in control.

  How It Works

  Claw is a lightweight HTTP server that:
  1. Captures tmux pane content in real-time
  2. Sends keystrokes via tmux send-keys
  3. Serves a mobile-optimized dashboard

  No dependencies beyond Python stdlib. Works on macOS, Linux, and Windows
  (WSL).

  Try It Out

  GitHub: https://github.com/raullenchai/claw
  PyPI: https://pypi.org/project/claw-cli/

  Contributions welcome! Check out our good first issue labels.

  ---
  Built for developers who got tired of walking back to their desks 🦞
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>opensource</category>
      <category>python</category>
      <category>cli</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
