HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
anthropics
claude-code
TypeScript2025–2026
anthropics / claude-code

claude-code

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

407Distinct people
528Mentions
3Explicit recommenders
155.5KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

GitHub

Where it is used

  • Pictet — “A separate team successfully implemented a disaster recovery feature with Claude Code where other AI tools had failed.” Source
  • Twilio — “Over 51 days, working solo with Claude Code, Carpenter built the Feature Factory: a self-learning development system that takes a brainstorm idea through a subagent pipeline to produce specs, tests, working code, and documentation.” Source
  • 8 more documented examples

What people are saying

My favorite is the Claude Code bugtracker, on GitHub of course: https://github.com/anthropics/claude-code/issues There is some bot that will match your issue to some other 3…

stefan_ used a recommendation phrase. 3 indexed comments match. This is a phrase match, not a verdict.

Critical Commenters criticize Anthropic for unclear billing, auto-closing bug reports, breaking features without notice, and various usability issues in Claude Code. One commenter praises the tool as the best harness on the market.

A warning from this week’s discussion. Read the supporting reply

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Critical

Commenters criticize Anthropic for unclear billing, auto-closing bug reports, breaking features without notice, and various usability issues in Claude Code. One commenter praises the tool as the best harness on the market.

Supporting reply 1 · Supporting reply 2 · Supporting reply 3 · Supporting reply 4 · Supporting reply 5 · 5 discussions summarized

Nov 8–Nov 15 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/15/2026, 2:17:07 AM UTC.

Goodbye Claude, hello Pi direct repository linkDebated

Developers are divided between migrating to third-party harnesses like Pi for their customizability and control, versus staying with native tools like Claude Code due to concerns about stability, security, and vendor restrictions. The strongest disagreement centers on whether the flexibility of open-source harnesses outweighs the operational risks of manual configuration and potential Terms of Service violations.

493 readable replies · Supporting reply 1 · Supporting reply 2 · Supporting reply 3 · Supporting reply 4
Claude Code's "Don't Ask Again" exposes passwords in 1,122 public GitHub files direct repository linkDebated

The discussion centers on whether Claude Code's 'Don't Ask Again' feature is at fault for leaking secrets into public repositories or if the issue stems entirely from user negligence in committing local settings files. Conversely, defenders argue that manual review is fundamentally unsustainable at scale and that the industry must shift toward automated approval or robust sandboxing despite current flaws.

429 readable replies · Supporting reply 1 · Supporting reply 2 · Supporting reply 3 · Supporting reply 4

Showing the three threads with the most distinct people linking this repo, from 5 threads this week.

Mentions over time

HN mentions by month528 dated mentions

Observed mentions: 2025-02-24 19:48:14 UTC to 2026-10-30 14:49:33 UTC.

02550751002025-02-01 00:00:00 UTC to 2025-03-01 00:00:00 UTC (exclusive): 6 mentions; 1 submissions, 5 commentsFeb 20252025-03-01 00:00:00 UTC to 2025-04-01 00:00:00 UTC (exclusive): 5 mentions; 2 submissions, 3 comments2025-04-01 00:00:00 UTC to 2025-05-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2025-05-01 00:00:00 UTC to 2025-06-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2025-06-01 00:00:00 UTC to 2025-07-01 00:00:00 UTC (exclusive): 5 mentions; 3 submissions, 2 comments2025-07-01 00:00:00 UTC to 2025-08-01 00:00:00 UTC (exclusive): 13 mentions; 4 submissions, 9 comments2025-08-01 00:00:00 UTC to 2025-09-01 00:00:00 UTC (exclusive): 10 mentions; 5 submissions, 5 comments2025-09-01 00:00:00 UTC to 2025-10-01 00:00:00 UTC (exclusive): 10 mentions; 1 submissions, 9 comments2025-10-01 00:00:00 UTC to 2025-11-01 00:00:00 UTC (exclusive): 15 mentions; 5 submissions, 10 comments2025-11-01 00:00:00 UTC to 2025-12-01 00:00:00 UTC (exclusive): 12 mentions; 5 submissions, 7 comments2025-12-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 21 mentions; 8 submissions, 13 commentsDec 20252026-01-01 00:00:00 UTC to 2026-02-01 00:00:00 UTC (exclusive): 76 mentions; 14 submissions, 62 comments2026-02-01 00:00:00 UTC to 2026-03-01 00:00:00 UTC (exclusive): 37 mentions; 9 submissions, 28 comments2026-03-01 00:00:00 UTC to 2026-04-01 00:00:00 UTC (exclusive): 47 mentions; 12 submissions, 35 comments2026-04-01 00:00:00 UTC to 2026-05-01 00:00:00 UTC (exclusive): 103 mentions; 29 submissions, 74 comments2026-05-01 00:00:00 UTC to 2026-06-01 00:00:00 UTC (exclusive): 26 mentions; 9 submissions, 17 comments2026-06-01 00:00:00 UTC to 2026-07-01 00:00:00 UTC (exclusive): 21 mentions; 4 submissions, 17 comments2026-07-01 00:00:00 UTC to 2026-08-01 00:00:00 UTC (exclusive): 32 mentions; 10 submissions, 22 comments2026-08-01 00:00:00 UTC to 2026-09-01 00:00:00 UTC (exclusive): 32 mentions; 12 submissions, 20 comments2026-09-01 00:00:00 UTC to 2026-10-01 00:00:00 UTC (exclusive): 31 mentions; 8 submissions, 23 comments2026-10-01 00:00:00 UTC to 2026-11-01 00:00:00 UTC (exclusive): 22 mentions; 4 submissions, 18 commentsOct 2026

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Feb 20252025-02-01 00:00:00 UTC2025-03-01 00:00:00 UTC615
Mar 20252025-03-01 00:00:00 UTC2025-04-01 00:00:00 UTC523
Apr 20252025-04-01 00:00:00 UTC2025-05-01 00:00:00 UTC202
May 20252025-05-01 00:00:00 UTC2025-06-01 00:00:00 UTC202
Jun 20252025-06-01 00:00:00 UTC2025-07-01 00:00:00 UTC532
Jul 20252025-07-01 00:00:00 UTC2025-08-01 00:00:00 UTC1349
Aug 20252025-08-01 00:00:00 UTC2025-09-01 00:00:00 UTC1055
Sep 20252025-09-01 00:00:00 UTC2025-10-01 00:00:00 UTC1019
Oct 20252025-10-01 00:00:00 UTC2025-11-01 00:00:00 UTC15510
Nov 20252025-11-01 00:00:00 UTC2025-12-01 00:00:00 UTC1257
Dec 20252025-12-01 00:00:00 UTC2026-01-01 00:00:00 UTC21813
Jan 20262026-01-01 00:00:00 UTC2026-02-01 00:00:00 UTC761462
Feb 20262026-02-01 00:00:00 UTC2026-03-01 00:00:00 UTC37928
Mar 20262026-03-01 00:00:00 UTC2026-04-01 00:00:00 UTC471235
Apr 20262026-04-01 00:00:00 UTC2026-05-01 00:00:00 UTC1032974
May 20262026-05-01 00:00:00 UTC2026-06-01 00:00:00 UTC26917
Jun 20262026-06-01 00:00:00 UTC2026-07-01 00:00:00 UTC21417
Jul 20262026-07-01 00:00:00 UTC2026-08-01 00:00:00 UTC321022
Aug 20262026-08-01 00:00:00 UTC2026-09-01 00:00:00 UTC321220
Sep 20262026-09-01 00:00:00 UTC2026-10-01 00:00:00 UTC31823
Oct 20262026-10-01 00:00:00 UTC2026-11-01 00:00:00 UTC22418

What Hacker News says

26 sources
I suspect the first case worked as intended, and VS Code is greasing the wheels. I'm sure there's a way to get it working in iTerm 2, though I wouldn't be surprised if the solution was some Goldbergian chain of forwarded unix sockets and a helper daemon living inside the sandbox. Thanks for mentioning yoloAI, though. I started off sandboxing via devcontainers using kata & cloud hypervisor set up as a custom docker runtime. It worked well enough, but nested docker was super slow due to virtio-fs limitations. I recently moved to sysbox and it's a bit quicker. It's probably not as airtight as kata/chv, but good enough to keep Claude from writing a security test that deletes my whole filesystem [1]. 1: https://github.com/anthropics/claude-code/issues/28521
In Why Ctrl+V won't paste images in Claude Code on WSL, with a fix
kkukshtel·May 27, 2026Submission

Show HN: KittyHTML – Render HTML/CSS as an inline image in your terminal

Some of the "use html as an output format for LLMs" conversations of the last month inspired me to put together this package. The idea being, if we are outputting HTML, we maybe care less about the idea of HTML-in-browser and more because it's a nice document description format with convenient renderers (browsers). But with things like kitty, I don't think we necessarily need to use a browser and can instead actually render HTML-described documents inline in the terminal itself. So here's kittyhtml. You can pipe HTML to it and it renders the HTML+CSS inline in the terminal itself. echo '<h1>hi</h1>' | kittyhtml It can take raw HMTL, but also is a nice output target for invocations of claude -p. claude -p "create a simple html page. return only the HTML and do not include markdown fences" | kittyhtml Under the hood it's using https://githu
Read the rest
b.com/DioxusLabs/blitz for the parsing/layout and then getting that rendered with kitty. So anything Bitz supports this supports. As part of the npm package I ship an LLM skill that tells an LLM how to use this, but what I'm really ultimately aiming for here is to have this rendered inline in Claude Code. However, [CC doesn't yet support image protocols](https://github.com/anthropics/claude-code/issues/2266), but once it (inveitably?) does I would update the skill so that "create a plan in html and display it with kittyhtml" would have the plan (or whatever) rendered directly in your CC session.
2 points · Open discussion

Show HN: Fleet – Python supervisor for running coding agents in parallel

AMD submitted a bug on the Claude Code repo where they complained about coding quality and described that they are running a fleet of 50+ Claude Code sessions using beads — https://github.com/anthropics/claude-code/issues/42796. This was pretty exciting; I was curious how it could be done. It turned out to be simpler than it looks. First I created a simple multi-session implementation using beads and a bit of bash only — https://news.ycombinator.com/item?id=48204719. A bash loop monitors the beads queue, claims a task, and passes it into claude -p. This worked fine, and I decided to make the implementation more capable, so I created fleet — a Python supervisor for running coding agents in parallel: https://github.com/sermakarevich/fleet. A few core ideas: - The beads DB is centralized — it lives in ~/.fleet. No need to init it in every pr
Read the rest
oject where you want to run agents. fleet bd create records the cwd where the task was created, and the agent is spawned in that same location. beads is a git-backed issue tracker that gives agents a shared queue of tasks with dependencies, statuses, and priorities — so multiple sessions can claim, work on, and hand off tasks without stepping on each other. - fleet supports 3 coders: claude, agy (Antigravity), and codex, and adding a new one is a matter of minutes. I tested claude extensively, agy briefly, and I don't have a subscription for codex — so it's implemented but not tested yet. - fleet can spawn as many coding agents as you like. fleet config set max_concurrent=10 and keep adding tasks with fleet bd create --title "..." --description "...", or with a specific coder/model per task: fleet bd create --coder agy --model opus --title "..." --description "...". When I started, 3 parallel coding sessions were enough for me; now I can manage 10+. The reason for max_concurrent=3 default is to not hit session limits. - fleet has few useful cli command to help with navigation: -- fleet tasks - display tasks in progress, what coder is used, what context consumption is -- fleet task <task-id> log | plan | knowledge -- fleet config show | set This works nicely for me. fleet also pairs well with a spec-driven approach: https://news.ycombinator.com/item?id=48231575. Tokens are the bottleneck now — I have a few Claude subscriptions and rotate between them when one is exhausted. I also cleaned up all my plugins, skills, and CLAUDE.md files to stop polluting the context — I found that some plugins were installed multiple times and loading the same skills twice, doubling their token cost.
3 points · Open discussion

Understanding how to run a fleet of agents

I started with materializing replies as markdown artifacts. Anything that stays in the terminal gets lost and forgotten quickly, so persisting each reply to a file was the first step toward keeping the work durable. Once the number of artifacts grew, a flat folder stopped being usable. I introduced hierarchical organization — grouping by topic, with a top-level index.md pointing to per-topic index.md files, each of which holds a short summary and links to individual artifacts. Nesting depth is unbounded; you add a level whenever a topic earns one. The next realization was that tasks belong in a queue, not to the terminal. I moved to markdown files with todo and done sections. At that point, almost no terminal interaction was left — just /clear after each task and a prompt like "take the next task." The obvious next step was to automate th
Read the rest
at loop: a shell loop calling claude -p "take next task", with context cleared automatically at the end of each session. This works fine for a single worker. Scaling beyond one agent needs a few extra pieces: - A proper queue. This is what beads provides — dependency-aware, atomic claims via bd ready and bd update --claim, so two workers don't grab the same task. - A channel back to the human. Also handled by beads: bd update <id> --status blocked --notes "QUESTION: <one-line question>" parks the task and surfaces the question without halting the rest of the fleet. - Session memory. Because each claude -p invocation starts with a fresh context, the agent has to write down what it has done, what it plans to do, and any related notes — either into beads itself (status, notes, dependencies on the issue) or to disk — so the next session can pick up cleanly after a restart. With these components in place, we can spawn many claude workers pulling from tasks from beads db, asking questions, adding tasks to db, storing progress and final artifacts to disk. AMD describe this pattern in their amazing issues description https://github.com/anthropics/claude-code/issues/42796. It took me some time to figure out how this suppose to work.
2 points · Open discussion
A less known hack that can help people build professional websites that do not have the crazy gradients, wonky logos, typography and other tell-tale signs of being LLM generated: Get the TailwindCSS lifetime membership. Costs about $50 if I remember correctly, but they give you all the UI blocks and CSS components, and then you can simply create a frontend-design skill based on Claude's (https://github.com/anthropics/claude-code/blob/main/plugins/...) that instructs the coding agent to only use TailwindCSS catalyst and UI blocks (you'll have to download these). This is how I built my own website.
In Moving away from Tailwind, and learning to structure my CSS

Showing the 15 most recent of 26 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.