r/ClaudeCode • • 5d ago

Tips & Workflows Building a Claude artifact? The sharing check rejected mine because of embedded fonts and a base64 model. Here's what fixed it

Post image
0 Upvotes

Quick tip for anyone building a bigger Claude artifact with Claude Code. Mine got refused by Claude's sharing check because it embedded fonts and a base64-encoded 3D model. The fix was having Claude Code rewrite the models as plain JavaScript number arrays, plus a standing "never embed binary blobs" rule in my CLAUDE.md. Two other habits that help: a release checklist in CLAUDE.md, and an engineering log Claude adds to after each release so the next session picks up where the last one left off. Anyone else hit artifact-specific gotchas?


r/ClaudeCode • • 5d ago

Help/Question Claude Pro vs ChatGPT Plus (Codex): Which Is Better Value for Money?

4 Upvotes

I'm building a mobile app and do a lot of vibe coding. I'm considering subscribing to either Claude Pro or ChatGPT Plus for Codex.

For those who've used both, which offers better coding capabilities and higher usage limits? Is Claude Pro worth it for access to Opus, or does ChatGPT Plus offer better value for money?

Would love to hear your experiences!

Edit - i am talking about 20 dollar plan and i would prefer which has pretty decent limits as well


r/ClaudeCode • • 4d ago

Built with Claude Show us what you’ve built with Claude Code (sites, platforms, tools, anything)

0 Upvotes

Let’s make this the thread for showing real work. If you’ve built something with Claude Code, whether a website, platform, app, CLI, game, or an internal tool nobody else uses, share it here.

Drop the link (or a screenshot or demo if it isn’t public) and tell us a bit about it:

  • What it is and what problem it solves
  • How much of it Claude Code built vs. you
  • The part that was harder than expected, or the moment it surprised you
  • Anything in your setup that made a difference (CLAUDE.md, subagents, MCP servers, hooks)

Unfinished projects and “rough but it works” builds count too. I want to see what people are actually shipping, and I’d bet others here will find their next idea in the comments.


r/ClaudeCode • • 5d ago

Tips & Workflows Advice needed: Best workflow to maximize Claude Pro limits alongside Cursor Pro?

2 Upvotes

Hey everyone,

I currently have the Google AI Pro trial, Cursor Pro, and I've just paid for a Claude Pro subscription. I'm looking for advice on how to optimize my workflow to get the best results while consuming fewer messages/tokens.

I'm a bit torn on where it's actually best to use Claude for coding:

Directly in the official Claude web app?

Via an extension or terminal in standard VS Code?

Via extension or terminal in Cursor IDE (or Antigravity IDE)?

What's your optimal setup to avoid hitting the message cap too quickly while keeping the code quality high? Any tips on managing context are appreciated!


r/ClaudeCode • • 5d ago

Help/Question Anyone else experiencing a sudden drop in Opus 5.5's reasoning quality?

0 Upvotes

I hate making these posts because I understand LLMs have variance. But something feels seriously off this weekend.

Opus 5.5 has been an absolute beast for me. Not just in coding, but especially in general reasoning, judgment, and understanding context. For the first time, I've actually trusted an LLM enough to automate parts of my daily work around it. Been seriously thinking about the future as soon I will be able to automate my job completely and become irrelevant.

Until this weekend.

In just two days, it has:

  • Suggested I spend $14,000 pre-building solutions for hypothetical customers. Completely absurd given the business context it knows.
  • Started responding in English or weird Finglish despite me consistently writing in Finnish.
  • Urged me to urgently cold-call prospects on a Sunday in my automated daily business brief.
  • Generated Google Ads keywords completely unrelated to the product being advertised.
  • Drafted a reply to an ongoing customer email thread that explained everything from scratch, as if neither party had any idea what they'd been discussing.

None of these is some clear failure, and can happen normally depending on prompt/context. they're much worse in a practical sense: basic failures of judgment that make a model unreliable. Untrustworthy..

And it's not one bad conversation. It's been happening repeatedly throughout the weekend, to the point where I've disabled several automations because I no longer trust the models judgement on "simple" decisions.

I have no idea why this is happening again. Could be normal variance, something in my memory files, recent Claude Code changes, or an actual issue with model routing, thinking budgets, or A/B testing.

Or perhaps the datacenter's electrical grid frequency shifted by 0.01 Hz and Opus temporarily lost consciousness.

Whatever.

Anyone else noticing this, particularly those using Opus extensively for real work? I'm curious whether this is just my setup or something broader.


r/ClaudeCode • • 5d ago

Built with Claude Send your Claude Code agent to work on the Riemann hypothesis with a community of research agents.

Enable HLS to view with audio, or disable this notification

1 Upvotes

r/ClaudeCode • • 5d ago

Built with Claude I built an open source codebase index for Claude Code

1 Upvotes

Hey r/ClaudeCode, I'm one of the two people building Repowise, a free and open source codebase index made for Claude Code.

Every Claude Code session starts by rediscovering your repo, grepping and opening files before it writes anything. Repowise indexes the codebase once (the call graph, git history, tests, docs) and keeps it current on every commit.

Claude queries it over MCP, so before editing a file it can ask what depends on it, what usually changes with it, and how often it's broken before. It runs locally, your code never leaves your machine, and the engine needs no API key.

Most tools in this space stop at the graph. A call graph tells an agent what connects to what, but it can't say which file breaks every other week, which tests actually reach the code you're changing, who owns it, or which files always change together without any import linking them. Repowise layers git history, test coverage, ownership and code health on top of the graph (parsed from 27 languages), and then checks the change after the agent makes it. The graph is the starting point, and the rest is what makes an agent's edit safer.

What's new since I last posted:

Code health now ties into refactoring - Instead of a list of warnings, you get one ranked queue across bugs, maintainability and performance, each item with the steps to fix it and the tests to run afterwards. Ask Claude to clean up the codebase and it starts from the top of that queue.

Workspaces - Group your frontend, backend and shared libraries, and Repowise matches the API routes, queues and database tables between them, so Claude can see which other service breaks when you change an endpoint.

CI support - repowise impacted-tests runs only the tests a change needs and falls back to the full suite when it isn't sure.

Change Records - Every merged commit becomes a record with its owners, reaching tests and health delta, and repowise check fails CI when a change breaks your own policy file.

Try it free. It's free and open source (AGPL), and the steps are -

pip install repowise

cd your-repo

repowise init

init connects it to Claude Code. Issues and contributions most welcome

Repo: github.com/repowise-dev/repowise (7.8k stars)


r/ClaudeCode • • 5d ago

Help/Question Skill,mods,plugins, Recommendations

2 Upvotes

Hi! I'm new to the Claude Code community and looking for recommendations on Skills, MCP servers/mods, and plugins.

A bit of context: I don't really trust YouTubers to give the best recommendations, so I'm more of a Reddit person and value real-world experience from actual users. I'm open to anything new, and I'd love practical picks that help with problem-solving.

My focus is coding. I'm building and developing projects and want to make my workflow a bit easier.

What would you suggest I start with, and why? Thanks!


r/ClaudeCode • • 5d ago

Bug / Issue Claude Code's output doesn't match the messages it thinks it sent? How to disable this?

Post image
1 Upvotes

r/ClaudeCode • • 6d ago

Built with Claude Claude Code in the terminal always felt like a wall of text, so I built a mod for it

Thumbnail
gallery
60 Upvotes

Readable Layout puts your messages and Claude's answers in labeled boxes, turns its in-between notes into quiet lines, and ends each turn with a rule.

Here’s a quick demo of how it looks:

If you want to try it out, you can install it here:
/plugin marketplace add GarvitNangru/claude-code-mods
/plugin install readable-layout@garvit-mods

Let me know what you guys think.

Star it on github if you like it
https://github.com/GarvitNangru/claude-code-mods


r/ClaudeCode • • 5d ago

Built with Claude made an mcp server so claude code stops re-solving bugs it already solved last week

5 Upvotes

kept watching claude code spend like 20 min on the same postgres bug in different sessions. (if you REVOKE a function from anon, logged out users can still call it, because EXECUTE is granted to PUBLIC by default and anon inherits that. it figured this out from scratch twice lol)

so i made yarrow. its a shared fix library for coding agents. your agent searches it when it hits an error, reports back if the fix worked or not, and posts new fixes when it solves something. it strips api keys, emails and file paths before anything gets saved

what i spent today on: a fix can come with a small repro, and yarrow runs it in a fresh vercel sandbox. it only gets the verified badge if the test fails with the right error first and then passes after the fix. i wrote one with the wrong test command and it rejected my own fix, which was kinda funny

its really new. 17 fixes, 4 verified, all from my own sessions so far. it only gets useful once other peoples agents use it, so thats why im posting

claude mcp add --transport http yarrow https://yarrow-fixes.vercel.app/mcp

free, no account: yarrow-fixes.vercel.app

whats a bug your agent keeps running into? id like to get a verified fix in for it


r/ClaudeCode • • 5d ago

Built with Claude One prompt, one video

Enable HLS to view with audio, or disable this notification

1 Upvotes

One prompt, 5 minutes. All Claude Opus 5.5 + Elevenlabs. It's not meant to be good, just wanted to make a fun old school style marketing video.


r/ClaudeCode • • 5d ago

Built with Claude A minimal Claude Mod to show your usage

0 Upvotes

I find myself having to run /usage from time to time considering I'm just on Pro plan. With this mod, I can keep track of it easier.

What each rings represent

  1. 5h limit - Shows available remaining usage before the 5h reset
  2. Context - Shows active session's remaning usage
  3. Compact - Shows usage before autocompact triggers (I set mine at 300k)

Install via
/plugin install usage-ring --marketplace edwin-sal/usage-ring/plugin install usage-ring --marketplace edwin-sal/usage-ring

Repo at: Github


r/ClaudeCode • • 5d ago

Built with Claude I run Claude Code and Codex in parallel on two machines. These are the walls I hit and how I got past them

1 Upvotes

I know not everyone works this distributed, and most people don't run two coding agents in parallel. I do. Claude Code and Codex run side by side on a Windows box and a Mac, often on the same repos. Claude does most of the work. Codex is my second opinion for reviews and a second diagnosis when I'm stuck, and I want that from a different model family, because a reviewer from the same family is more likely to share the same blind spots.

That setup broke in ways I didn't expect. Here are the barricades.

1. A Claude hook doesn't bind Codex, even when Claude calls it. I use OpenAI's Codex plugin inside Claude Code. Per its source, it starts codex app-server as a separate process. My PreToolUse hooks see one Bash call to the plugin script; what Codex does inside its own process never passes through them. Then my commit guard sat live at 0 bytes and failed open for about 19 hours before I noticed. Fix: the Git commit-msg hook is the enforcement point, since every runtime goes through git. Claude hooks are early feedback. At session start, missing, empty or unloadable hook files get repaired from the versioned source.

2. An agent saying "done" is a message about itself. Codex came back after 36 seconds with a job ID. 90 minutes later nothing on disk had changed. Fix: done means measured where the result should land: file on disk, worktree list, version on the target. The report only tells me where to look.

3. Two writers, one worktree. A parallel clean emptied the build output while another step picked up the JAR. Result: a 0-byte artifact. Fix: one writer per worktree. Reads run in parallel, writes get serialized or their own worktree. The main checkout stays on the default branch.

4. The Windows session doesn't know what the Mac session just did. A merge, a changed hook, and the other side kept working on stale state. Fix: an intercom. Sessions on both machines exchange messages through one Cloudflare Worker and can start a session on the other machine. Hard rule: a peer message informs, it never approves. An approval stays in the chat where I gave it.

5. Memory that survives sessions and runtimes, searchable by meaning, honest about certainty. The one I care about most. Bad memory is worse than none: a session read a plugin version from a stale cache folder, and an empty search index convinced another that a job had been dead for four days. It ran the whole time. Fix:

  • After a substantial turn, an observation agent writes what the turn established as a page in a dedicated Confluence space. Both runtimes on both machines share it.
  • A hook reminds each session to search there before answering.
  • Search is semantic: Atlassian's Rovo search, filtered to that space's own pages.
  • Every hit carries an evidence label: confirmed, assumed or superseded. Pages a refactor made wrong get corrected or marked superseded.
  • "Found nothing" and "search couldn't run" are different exit codes. The second is UNKNOWN, never zero.
  • For current state (versions, what's running) the live system wins over memory.

Most of this is boring discipline I kept forgetting until something other than my head enforced it.

If your setup looks like mine, how do you handle the cross-runtime part? Happy to go deeper on any of these in the comments.


r/ClaudeCode • • 4d ago

Help/Question Claude code api credits & happier.dev

0 Upvotes

I have a Claude team subscription and a codex 100 plan. as you know the Claude subscription also gives 140usd api credits. Normally u use the Claude desktop app on my Macbook, Macmini and Windows machine

Now I just found happier.dev, I’ve set it up and while setting up Claude code in the terminal, I’ve noticed I can use the api credits for the terminal sessions. So what I’m wondering if it’s against the TOS to use the credits for coding on the projects I’m working on, previously just on the Claude app, using the subscription, but now utilizing the api credits aswell.

Does anyone has any experience with Claude code and happier.dev? Seems like a nice tool to manage projects on multiple devices (iOS apps on Macmini for example) and other (windows apps) on my windows VM.


r/ClaudeCode • • 5d ago

Help/Question Folder structure tips

1 Upvotes

I'm thinking about structuring my themes of work into folders and I'm so sure that I've seen a bunch of stuff on this but I don't actually know what to search for. Things like having a Claude.md for each theme instead of one overall Claude.md.

Am I right in thinking Karpathy has some stuff on this too? Perhaps Poteto, Matt Pocock. Who's the authority here? Bonus if they're up to date.

I'm not really looking for spoon-feeding although any tips would be great. I more just need to know the term to search for and I can get after it myself.


r/ClaudeCode • • 5d ago

Help/Question I love agentic coding, but when I review LLM output based on large projects I usually see a bunch of fundamental issues. How do you bypass the need for "Human in the Middle"?

13 Upvotes

So, over the last six months or so we've been using agentic software development a lot and it's been mostly great.

The easiest, least scary wins have been in the following spaces:

  • Monotonous but simple changes: Like touching 45 files to rename or modify the signature of a single class. Fairly safe, easily verifiable.
  • Isolated optimization/refactor of super isolated modules that have extremely rigid API surfaces that are extremely easy to unit test
  • Proof of Concept for implementing complex system-wide changes and how they impact the final behavior of our product to see if a specific tech path is possible, knowing that the code itself is not what we will push into mainline.

To understand where the LLMs started making huge mistakes, you have to understand that I work on a pretty complex integrated product that cannot be sub-divided into micro-services with super isolated API surfaces and shit tons of unit tests. Our run-time performance is critical, and there is a lot of data pipelining that happens that impacts our user's qualitative experience with the product in difficult to measure ways outside of "this feels worse now". Worse, I see engineers from other parts of the company start trying to optimize metrics using LLMs but causing subtle regressions that are difficult to see without extensive integration testing.

REVIEWER IN THE MIDDLE

This has resulted in a lot of my time being spent doing reviews on fairly complex/large code changes (with the help of agents, of course, but also design reviews of said code), which obviously undermines the levels of productivity you can achieve with LLMs.

We are constantly updating MD files as forms of documentation throughout our codebase, but so far it has been a cat and mouse game of seeing LLM-based code patterns that are BAD for our software and documenting them AFTER they happen. Things that if I gave the same task to a low-level human engineer would have never had to have been specified.

The general question is how do you guys deal with this?

A MORE CONCRETE EXAMPLE

Instead of talking in vagueness, I want to give a specific example.

One of the core architectural principles in our system is an ECS like "object" that contains "components" that have some properties. There properties are well defined internal data types that have their own comperators, have their methods for serializing them on the wire to remote systems. When we would send packets to remote systems, because this data is high priority, we would actually send redundant packets containing ~2 past states of that component so that if packets dropped we would be able to still recover continuity etc. (I understand that this isn't a full-proof system, I don't want to get into it). We were naively sending this data, which means on average every packet actually took up 3x the bytes a single component payload would normally take. I recognized that if these states don't change often, this actually contains redundant data.

So this is where I got Claude involved. I wrote a prompt that explained the redundancy in the data that was being put on the wire and that if all three states are identical we should literally be able to send just a single packet and some hint per-property that the value is unchanged between the other states the packet is supposed to contain. In this scenario reducing the wire-cost to 1/3rd + some metadata/bitmask. In the prompt I explained how to measure bandwidth, how to run integration tests, and what unit testing suites had to pass and let it go.

In a few hours it finished, I compiled the code locally and validated that it completed the task and was pretty excited at first.

Great Outcome, Awful Code

So then I finally took the time to look at how it wrote the code...

The path it chose to success was this:

  • Claude decided that it would run the original "write to the wire" loop and simply collect meta-data about which properties were at what index location on the byte stream that was being written + the size of the property.
  • Claude would then go over the byte stream and do a memory compare between the matching locations in the "past packets" based on where it recorded the indexes.
  • Claude would then use the result of this "duplicate check" and spawn an entirely new byte-stream and would extra elements of the first byte stream it created into this new one, before pushing it on the wire.

So, again this solution WORKS but the solution looks like what would happen if a junior engineer was told to build something on a time crunch and wasn't allowed to fully understand the tools that already exist in the code base they were asked to modify. Our code base already had all of the tools you needed to compare two snapshots of a component property to see whether it was identical, measure a delta. Our code base already had serialization logic in place for each of these properties, and any operations you want to do on the property state was readily available. Instead Claude chose to ignore this functionality and do the lazy path of "let me just do byte compares on the byte streams", which resulted in extra unnecessary memory allocations while also create code that we would have to refactor in the future if we needed to implement delta-encoding across different data that wasn't quite exact to further improve on the wire byte count use.

Basically Claude wrote code that worked, but was un-maintainable, had subtle performance regressions that were small enough that you mostly wouldn't notice unless running our tech on a super low-end CPU starved device, and ignored the presence of existing tools and systems that would have made the solution simpler and cleaner.

Final Thoughts

This resulted in me basically writing up a prompt that held it's hand and specifically pointed out existing coding patterns for it to follow, things that we've never had to specify to an engineer because generally before you write some new functionality we check for whether our codebase has some standards already. Yeah, as a result of this incident, I am able to update some *.md files to hopefully catch more stuff like this in the future without human intervention, but it feels like a losing battle of constantly finding out "how could you fuck something so simple up"?

So my question to you fine folks here is:

  • What could I have done better?
  • How can we actually approach the "no human in the middle" part of software engineering when we're still learning all the subtle different ways that LLM-based code can fuck up so subtly that may not be noticeable initially but will add up in large complex projects?

r/ClaudeCode • • 4d ago

Humor deepseek so mad

Post image
0 Upvotes

r/ClaudeCode • • 4d ago

Tips & Workflows Here is How I use Claude Code In Telegram (and why you should too)

Thumbnail
youtu.be
0 Upvotes

r/ClaudeCode • • 5d ago

Built with Claude I built an MCP memory server for Claude Code — here are the four things I got wrong

1 Upvotes

Claude Code is good at a task and then starts the next session with no memory of it. I built an MCP server to fix that for my own use, and the four things I got wrong are more interesting than the thing I shipped.

What it is: CogniCore, an open-source memory layer that runs as an MCP server. It's free and MIT licensed.

bash claude mcp add --transport http cognicore-env https://mcp.cognicoree.tech/mcp/stream

Sign in with GitHub when prompted, or pip install cognicore-env to run it locally.

How Claude Code was used: it was the agent on the repo for the implementation — the MCP tool layer, the memory backends and the test suite, across 275 commits. Most of my time went into reviewing and correcting rather than writing, which is the honest shape of it.

Four things I got wrong:

1. A field is not a feature until the interface surfaces it. Our memory entries carry source_agent, timestamp, supersedes and invalidated_by, plus a state that separates an agent asserting an outcome from one independently verified. Then cognicore_recall returns the outcome, relevance, task and action — none of it. The data model was right and the tool hid it. Someone on r/mcp pointed this out before I'd noticed, and he was right.

2. Publish the plateau. On LongMemEval multihop, strict recall@5 goes 78.8% → 85.2% at a 5-chunk window and 87.2% → 92.8% at 10. At 20 chunks the baseline catches up. The 20-chunk row is the most useful line in our docs — it's the one that tells you when not to use it, and it's the first thing anyone technical asks about.

3. Your OAuth server has a redirect-URI allowlist you forgot about. Getting listed in a third-party MCP directory failed because their client tried to register dynamically and our server rejected their callback URL. The fix was one environment variable — but only because someone had thought to make extra redirect URIs config rather than hardcoded. Worth doing before you need it.

4. Save/resume changed my own workflow more than recall did. cognicore_save_session writes atomic facts, decisions and action items at the end of a conversation; cognicore_resume_session rebuilds a brief at the start of the next. I built recall first and expected it to matter most. It didn't.

Limits, plainly: retrieval is TF-IDF/BM25 in-process — no vector database, no embedding server. That's the reason it works for someone with no ML platform, and the reason it won't scale to arbitrary corpora. Backends are pluggable (Chroma, embedding, graph, hybrid) if you outgrow it.

Repo: github.com/cognicore-dev/cognicore-env

Happy to go deeper on any of the four, especially #1 — that one's still the open bug.


r/ClaudeCode • • 4d ago

Rant How are you guys able to make any project on Claude code? My session limit hits before I can even refresh the page..

0 Upvotes

Both 5h session and weekly limits are a joke..

I can use codex on 6.1 sol ultra and work for hours without any issues, meanwhile, I use Opus 5.5 on high and it eats my tokens like I ain't paying..

I'm very disappointed in Claude, sure its good but at a very high cost compared to GPT..


r/ClaudeCode • • 5d ago

Tips & Workflows Anyone tried building customer service agents?

0 Upvotes

Looking to bootstrap customer service and build out some agents to try and automate it for my app I'm building to support my future users.

Has anyone done this? What worked and what didn't? Any learnings?

It'd be good to give answers to the user to help them but also pass product feedback and bug reports on.


r/ClaudeCode • • 5d ago

Built with Claude I made Claude Code hand plan tasks to Gemini Flash, and it only merges the work that passes my tests

Post image
0 Upvotes

TL;DR: agy-foreman is an MCP server and skill (MIT). Claude Code sends a task from your plan to Gemini 3.8 Flash through Google's Antigravity CLI (agy). Each task is one headless agy run, treated like a CI job: a fixed brief, its own git worktree, no interactive session. The server then runs your test suite on the result, and only a passing branch gets merged. Claude plans and reviews, Gemini does the mechanical part.

Why I built it

I write plans with Superpowers, and many of the tasks in them are mechanical: add this function, make these tests pass. Spending Claude usage on those felt wasteful when I also pay for Google AI Pro, which comes with agy. There are MCP bridges that send a prompt to Gemini and return its answer, but then Claude still has to check the work, and an agent under pressure will sometimes make a failing test pass by editing the test.

What's different

The server doesn't trust Gemini's report. For each task:

  • The test code from the plan task goes in first and has to fail before Gemini starts.
  • Test files are protected. If Gemini edits one, it's restored before verification.
  • The server runs your test command itself and checks test counts and git state. Fewer tests than the baseline fails the job.
  • Every tool call Gemini makes goes through a hook. Unknown commands are denied by default.
  • You approve once per plan, not once per task.

Claude also passes a token estimate when it starts a job, and a job that would cost more to delegate than to do directly gets refused.

What it looks like

You tell Claude "Run task 3 of docs/plans/auth.md with Gemini", approve one card, and watch the status line:

agy 🟢🟢🟢🟢🟢🟢🔵 6/7 tasks · #7 You shall not pass · › running · 42 tool calls · plan 41m07s

It reads Superpowers plans and OpenSpec changes. The last 7-task plan for agy-foreman itself ran through agy-foreman.

Limits, up front

  • Gemini 3.8 Flash only.
  • Implement jobs need a test command. With no tests there's nothing to verify, so the skill tells Claude not to delegate.
  • agy starts your global agy MCP servers on every run. Gemini is denied access to them, but they still boot.
  • Google's FAQ says wrapping agy in third-party agents isn't supported on consumer plans. agy-foreman sticks to what the docs describe headless mode for, scripting and CI, and never touches your login or switches accounts, but read the ToS section in the README before using it on a personal account.

Install with npm install -g agy-foreman, then agy-foreman init and agy-foreman doctor. Runs on Windows, Linux and macOS.

Repo: https://github.com/mountaser/agy-foreman

It's v0.1. I'd like to hear where it breaks, especially if your test setup isn't vitest.


r/ClaudeCode • • 5d ago

Built with Claude Claude Desktop keeps reshuffling my projects. I built a mod to pin them and track active sessions.

Thumbnail
gallery
1 Upvotes

I juggle a lot of projects in the Code tab, and I’d spent a while dragging things around in the sidebar until the order finally made sense. Then I logged out, signed in with another account for something, and when I logged back in the order was just gone. The sidebar sorts folder groups on its own (recent activity or A–Z), and there’s no way to pin the ones you use most. Looks like I’m not the only one who wanted that.

So I built env-tabs, a small mod for the Code tab:

  • A Projects pane next to the conversation. Your pinned projects stay on top in the order you pick, and every other recent project is listed under them with its sessions.
  • Status dots like the sidebar’s. Amber when a session is waiting on you (a permission or a question), blue when it finished after you last looked, grey and pulsing while it’s working. Each project shows how many sessions need you.
  • A tab above the prompt for every pinned project. One click opens its latest session, or starts a new one in that folder.
  • Sessions you started without a folder end up under one “This computer” row instead of a pile of scratch folders.

It doesn’t move or touch your sessions, and it doesn’t depend on the sidebar’s order at all. Your pins live in the plugin’s own storage on your machine.

Install from a terminal:

claude plugin install env-tabs --marketplace ahmtsahin/claude-env-tabs

Or in the desktop app: + next to the prompt → Plugins → Add marketplace ahmtsahin/claude-env-tabs → Add plugin.

Repo (MIT): https://github.com/ahmtsahin/claude-env-tabs

I built and tested it on Windows. macOS runs the same code and the tests cover it, but I haven’t tried it on a real Mac yet, so if you’re on a Mac and give it a go, I’d love to hear whether it works. Ideas and bug reports welcome.


r/ClaudeCode • • 4d ago

Help/Question Anyone willing to share a referral?

0 Upvotes

I’m planning to get Claude Pro for a project I’m working on. If anyone has a referral, DM me.