Show HN: Script to bulk delete Claude chats from the web UI
TL;DR Highlight
claude.ai의 '전체 선택' 버튼이 화면에 보이는 항목만 선택하는 한계를 내부 API를 직접 호출해 우회하는 스크립트로, 모든 대화를 한 번에 삭제할 수 있다.
Who Should Read
Claude를 자주 사용하다 보니 대화 기록이 너무 많이 쌓여서 한 번에 정리하고 싶은 개발자나 파워 유저.
Core Mechanics
- claude.ai의 /recents 페이지에 있는 '전체 선택' 버튼은 현재 화면에 렌더링된 항목만 선택하는 버그(혹은 한계)가 있어서, 수백 개의 대화가 있을 경우 전부 삭제하는 게 불가능하다.
- 이 스크립트는 UI를 통하지 않고 Claude 내부 API를 직접 호출해 모든 대화를 가져와 삭제하는 방식으로 동작한다.
- 사용 방법은 매우 간단하다. claude.ai/recents 페이지에서 F12로 개발자 콘솔을 열고, delete-all.js 파일 내용을 붙여넣고 Enter를 누르면 된다.
- 실행 후 조직(organization)별로 확인 다이얼로그가 한 번씩 뜨며, 대화가 UI에서 실제로 사라지기까지 수 분이 걸릴 수 있으니 탭을 닫지 않고 기다려야 한다.
- 스크립트 실행 중에 탭을 닫거나 새로고침하거나 다른 페이지로 이동하면 삭제 프로세스가 중단될 수 있으므로 콘솔에 'Finished'가 뜰 때까지 유지해야 한다.
- JavaScript 100%로 구현된 단일 파일(delete-all.js) 스크립트로, GitHub Stars는 21개다.
Evidence
- AI 채팅 제품 전반에서 멀티 선택 후 일괄 삭제 기능이 없다는 불만이 제기됐다. 삭제하려면 하나씩 클릭해야 하는데, AI 에이전트 덕분에 개발 비용이 대폭 줄었다고 업계 리더들이 주장하는 마당에 왜 이런 기초적인 UX 문제가 수년째 방치되냐는 비판이 있었다.
- 삭제 버튼을 누른다고 해서 Anthropic 서버의 데이터스토어에서 실제로 삭제되는지는 알 수 없다는 회의적인 의견도 있었다. 즉, UI상 삭제가 백엔드 완전 삭제를 보장하지 않을 수 있다는 지적이다.
- 이미 민감한 내용을 입력했다면 삭제 스크립트보다 대화를 다운로드하는 게 더 유용하다는 의견이 있었다. 삭제 자체가 데이터 보호를 보장하지 않으니, 진짜 프라이버시가 필요하다면 로컬 AI를 사용하라는 대안도 제시됐다.
- Claude와 ChatGPT 웹 UI 모두 '인코그니토/임시 채팅' 기능을 지원한다는 정보가 공유됐다. 탭을 닫으면 자동으로 삭제되는 모드로, 우측 상단의 유령 아이콘이나 점선 말풍선 아이콘을 누르면 된다. 다만 임시 채팅 도중 마음을 바꿔 저장하려 해도 방법이 없다는 단점도 언급됐다.
- 로컬에서 llama-cli로 Qwen3.6-35B-A3B-Uncensored 모델을 쓴다는 경험담이 있었다. 세션이 완전히 로컬에서 돌아가고 종료 시 자동으로 사라지며, 검열 없이 추론 과정도 전부 볼 수 있다는 장점을 언급하며, 대화 기록이 외부 서버에 저장되는 것 자체에 거부감이 있는 사용자에게 대안이 될 수 있다고 공유했다.
How to Apply
- claude.ai 대화가 수백 개 이상 쌓여서 한 번에 정리하고 싶다면, claude.ai/recents에서 F12 콘솔을 열고 delete-all.js 내용을 붙여넣어 실행하면 UI의 한계를 우회해 전체 삭제할 수 있다.
- 프라이버시가 중요한 작업을 Claude로 할 때는 스크립트로 삭제하는 것보다 처음부터 인코그니토 채팅 모드(우측 상단 유령 아이콘)를 사용하면 탭 종료 시 자동 삭제되어 기록이 남지 않는다.
- 민감한 아이디어를 외부 서버에 남기고 싶지 않다면 llama.cpp + llama-cli로 Qwen3 같은 로컬 모델을 돌리는 방식을 고려할 수 있다. 세션이 완전히 로컬에서 처리되고 종료 시 사라지므로 대화 기록 관리 문제 자체가 없어진다.
Code Example
// 사용법:
// 1. https://claude.ai/recents 에서 F12 → Console 탭 열기
// 2. https://github.com/MatteoLeonesi/bulk-delete-claude-chat/blob/main/delete-all.js
// 위 파일의 내용을 복사해 콘솔에 붙여넣고 Enter
// 3. 조직별 확인 다이얼로그에서 확인 클릭
// 4. 콘솔에 'Finished' 메시지가 뜰 때까지 탭 유지Terminology
Related Papers
DiffusionGemma: 4x Faster Text Generation
Google이 토큰을 순차적으로 생성하는 기존 LLM 방식 대신 256토큰 블록을 한 번에 생성하는 diffusion 방식으로 최대 4배 빠른 추론 속도를 달성한 오픈 실험 모델 DiffusionGemma를 공개했다. Apache 2.0 라이선스로 배포되며 소비자용 GPU에서도 실행 가능해 엣지 디바이스와 실시간 인터랙티브 워크플로우에 새로운 가능성을 열어준다.
Ultrafast machine learning on FPGAs via Kolmogorov-Arnold Networks
기존 MLP 대신 KAN 아키텍처를 FPGA에 최적화해 나노초 단위 추론과 온라인 학습을 가능하게 한 석사 논문 소개. FPGA 2026 Best Paper를 수상했고 고빈도 거래처럼 초저지연이 필수인 환경에서 주목할 만하다.
Silurus/ooxml: Pixel-faithful Office documents, rendered in the browser
Rust + WebAssembly로 DOCX/XLSX/PPTX 파일을 브라우저 Canvas에 직접 렌더링하는 오픈소스 라이브러리로, 코드 전체가 Claude(AI)로 작성된 점이 화제가 됐다.
Tokenomics: Quantifying Where Tokens Are Used in Agentic Software Engineering
LLM 멀티에이전트 시스템으로 소프트웨어 개발을 자동화할 때 토큰의 59.4%가 Code Review 단계에서 소비된다는 연구 결과로, AI 에이전트 비용 구조를 처음으로 체계적으로 측정한 논문이다.
Show HN: Lowfat – pluggable CLI filter that saved 91.8% of my LLM tokens
AI 에이전트가 CLI 명령어 출력을 읽을 때 불필요한 노이즈를 제거해 토큰 사용량을 줄여주는 Rust 기반 CLI 필터 도구. Claude Code, OpenCode 등 주요 AI 코딩 에이전트와 통합 가능하다.
DyCon: Dynamic Reasoning Control via Evolving Difficulty Modeling
LLM의 내부 hidden state에서 난이도를 실시간으로 추정해 쉬운 문제엔 추론을 빨리 끊고, 어려운 문제엔 깊이 생각하게 만드는 training-free 방법