<?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: inulute</title>
    <description>The latest articles on DEV Community by inulute (@inulute).</description>
    <link>https://dev.to/inulute</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%2F3801963%2Fa0d6d546-6722-400e-a599-e2f87a13aebb.png</url>
      <title>DEV Community: inulute</title>
      <link>https://dev.to/inulute</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/inulute"/>
    <language>en</language>
    <item>
      <title>How I Run Two Claude Accounts as One</title>
      <dc:creator>inulute</dc:creator>
      <pubDate>Wed, 27 May 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/inulute/how-i-run-two-claude-accounts-as-one-49b1</link>
      <guid>https://dev.to/inulute/how-i-run-two-claude-accounts-as-one-49b1</guid>
      <description>&lt;p&gt;Right! When Claude is finally &lt;em&gt;getting it&lt;/em&gt; - your codebase, your weird architectural choices, that one bug you've been chasing for three days, BOOM! it stops. In between!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Rate limit exceeded. Please try again later.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Later!? Like am I supposed to just pause my brain and come back in another five hours?&lt;/p&gt;

&lt;p&gt;I'm a developer. I don't have five hours. I have &lt;em&gt;right now&lt;/em&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The problem is the wait
&lt;/h2&gt;

&lt;p&gt;Five hours. That's what gets me.&lt;/p&gt;

&lt;p&gt;And those five hours? They are never convenient. The limit doesn't wait for a clean stopping point. It hits mid-bug, mid-thought, right when the fix was one prompt away. It gets worse when there's a deadline on the other end: the PR due tonight, the demo tomorrow morning, the feature you already promised. The rate limit does not care about any of that or your credibility.&lt;/p&gt;

&lt;p&gt;"Come back later" also promises that later is useful. Hit the limit at 3pm and the reset lands after you've logged off for the day. Hit it late and it resets at some hour you'll sleep through. The window opens when you're not there to use it.&lt;/p&gt;

&lt;p&gt;You can't just go and do something else. You feel very helpless. When you're deep in a Claude Code session, that session &lt;em&gt;is&lt;/em&gt; the work. There's no parallel task sitting there waiting for you. You're not freed for the next five hours. You're blocked for those five hours.&lt;/p&gt;

&lt;p&gt;That is the real cost. Not the limit, but the dead time it drops you into. And usually right when you can least afford it.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I tried first, and why none of it worked?
&lt;/h2&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%2Fndwtel3c5n19umm79ut9.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%2Fndwtel3c5n19umm79ut9.png" alt="Claude limit reached image" width="734" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option One: Upgrade to Max.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Anthropic wants you on &lt;strong&gt;Claude Max&lt;/strong&gt;. That's $100 a month, with a $200/month tier above it.&lt;/p&gt;

&lt;p&gt;But Max is built for people running Claude Code 24/7, burning tokens like they are free. That's clearly not me. That's probably not you either.&lt;/p&gt;

&lt;p&gt;I didn't need &lt;em&gt;a lot&lt;/em&gt; more. I needed &lt;em&gt;a little&lt;/em&gt; more. Just enough to finish a session without getting cut off. Paying 5x for headroom?? That I'd never fully use?? It felt wrong.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option Two: the API.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pay per token, no hard limits. Sounds clean, until you do heavy Claude Code sessions and watch the bill spiral well past $100/month. Out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option Three: Do the math.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Claude Pro is $20/month. Two Pro accounts is $40/month. Combined, that comfortably covers that "just a little more" problem for most developers.&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%2Fz6ey4rfqj4ab2av3ta2a.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%2Fz6ey4rfqj4ab2av3ta2a.png" alt="Anthropic Claude Plans" width="793" height="316"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$40 versus $100&lt;/strong&gt; : For someone who just needs to finish a session, that choice makes itself.&lt;/p&gt;

&lt;p&gt;So I got a second account. And then, immediately hit a new problem.&lt;/p&gt;

&lt;p&gt;There was no clean way to actually &lt;em&gt;use&lt;/em&gt; these two accounts together. Every time the first one ran out, I did it by hand: log out, log in with the other account, restart the session, wait for everything to reload.&lt;/p&gt;

&lt;p&gt;Every. Single. Time.&lt;/p&gt;

&lt;p&gt;It's not that any of these single steps are that hard. It's just that the whole thing yanks you out of the problem you were actually trying to solve. One second you're chasing a bug, the next you're doing the account admin. I started calling it the "Logout Dance". Two Pro accounts fixed the wait. They did nothing for the dance.&lt;/p&gt;

&lt;p&gt;So I built the missing piece.&lt;/p&gt;




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

&lt;p&gt;&lt;code&gt;cux&lt;/code&gt; is a CLI wrapper around Claude Code. You run &lt;code&gt;cux&lt;/code&gt; instead of &lt;code&gt;claude&lt;/code&gt;. From your side, that's the whole thing. Run &lt;code&gt;cux&lt;/code&gt; that's it. &lt;/p&gt;

&lt;p&gt;Under the hood, it watches your session, detects when a rate limit is approaching, and rotates to your next account automatically, with &lt;code&gt;--resume&lt;/code&gt; so your conversation picks up exactly where it left off.&lt;/p&gt;

&lt;p&gt;No logout dance. No babysitting. No getting yanked out of the problem at 2am.&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%2F7vcgcqyxdr5d6hhstsnb.gif" 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%2F7vcgcqyxdr5d6hhstsnb.gif" alt="Demo how cux switches accounts" width="600" height="314"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You won't even notice it switched. No restart. No reload. Claude just... keeps going.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why was this trickier than killing a process?
&lt;/h2&gt;

&lt;p&gt;The naive version of cux is easy: detect the rate limit, kill Claude, swap accounts, restart. I wrote that first. It didn't work.&lt;/p&gt;

&lt;p&gt;The problem is timing. A rate limit doesn't wait for a polite moment. It lands whenever it lands, often while Claude is mid-response, halfway through editing a file or working through a step. Force-kill the process right then and you don't get a clean switch. You get a session interrupted in the middle of an action, left in a state nobody asked for.&lt;/p&gt;

&lt;p&gt;The fix was to stop fighting Claude and work &lt;em&gt;with&lt;/em&gt; it. Instead of killing the process the instant a limit shows up, cux waits for a clean boundary. It hooks into Claude's own Stop signal and rotates accounts then.&lt;/p&gt;

&lt;p&gt;That's the part I'm weirdly proud of. The difference between "I wrote a script" and "I built a tool" is usually this exact kind of edge case.&lt;/p&gt;




&lt;h2&gt;
  
  
  Is this even allowed?
&lt;/h2&gt;

&lt;p&gt;Fair question, and worth answering straight.&lt;/p&gt;

&lt;p&gt;cux isn't a bypass and it isn't a hack. It doesn't spoof anything or hide anything. Anthropic sees every request exactly as it's made. All cux does is let you use two subscriptions you already pay for, together, without the manual friction.&lt;/p&gt;

&lt;p&gt;To be honest about it: automated account rotation lives in a gray area of how subscriptions are &lt;em&gt;meant&lt;/em&gt; to be used and that's worth knowing before you adopt it. cux doesn't do anything sneaky, but it's a workflow tool, not an official feature. Use it with that understanding.&lt;/p&gt;




&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;p&gt;Before you install, you'll need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Claude Code already set up and working&lt;/li&gt;
&lt;li&gt;Two Claude Pro accounts&lt;/li&gt;
&lt;li&gt;Node.js installed (only if you're using the npm method below)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are two ways to install cux.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 1 — npm&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install -g @inulute/cux&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 2 — shell installer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Works on Linux, macOS, WSL and Git Bash on Windows.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;curl -fsSL https://raw.githubusercontent.com/inulute/cux/main/scripts/install.sh | sh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Once it's installed, set up your accounts:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cux setup&lt;/code&gt;&lt;br&gt;
&lt;code&gt;cux add        # add account 1&lt;/code&gt;&lt;br&gt;
&lt;code&gt;# logout and login with account 2&lt;/code&gt;&lt;br&gt;
&lt;code&gt;cux add        # add account 2&lt;/code&gt;&lt;br&gt;
&lt;code&gt;cux status     # verify accounts&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cux            # launch via "cux" instead of "claude"&lt;/code&gt;&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%2F9443k47hwx06mbdmpxht.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%2F9443k47hwx06mbdmpxht.png" alt="cux managed accounts" width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are three rotation strategies built in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;drain&lt;/strong&gt;: use one account fully before switching&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;balanced&lt;/strong&gt;: always pick the freshest account&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;manual&lt;/strong&gt;: switch yourself with &lt;code&gt;/switch&lt;/code&gt;
Pick whatever fits your workflow. Full setup and options live at &lt;a href="https://cux.inulute.com/docs" rel="noopener noreferrer"&gt;cux.inulute.com/docs&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;cux exists for one reason: a rate limit shouldn't stop you working. Two Pro accounts, rotated automatically, mid-session, with no logout dance. That's the entire idea.&lt;/p&gt;

&lt;p&gt;It's still young. There are rough edges I haven't found yet, and probably some you will. If that happens, I genuinely want to hear it. Try it, break it, tell me what's wrong with it.&lt;/p&gt;

&lt;p&gt;And if it saves you even one session from the five-hour wait, that's enough for me.&lt;/p&gt;

&lt;p&gt;GitHub &lt;a href="https://github.com/inulute/cux" rel="noopener noreferrer"&gt;github.com/inulute/cux&lt;/a&gt; · npm &lt;a href="https://npmjs.com/package/@inulute/cux" rel="noopener noreferrer"&gt;@inulute/cux&lt;/a&gt; · Website &lt;a href="https://cux.inulute.com" rel="noopener noreferrer"&gt;cux.inulute.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Drop a ⭐ if it saves you from the logout dance.&lt;/p&gt;

</description>
      <category>claude</category>
      <category>productivity</category>
      <category>opensource</category>
      <category>claudecode</category>
    </item>
  </channel>
</rss>
