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
Claude Code sends 33k tokens before reading the prompt; OpenCode sends 7k
동일한 모델과 작업 환경에서 Claude Code와 OpenCode의 실제 토큰 사용량을 API 레벨에서 측정한 결과, Claude Code가 시스템 프롬프트 오버헤드만으로 OpenCode 대비 4.7배 더 많은 토큰을 소비한다는 것을 확인했다.
Mesh LLM: distributed AI computing on iroh
사무실, 집, 클라우드에 흩어진 GPU들을 하나의 OpenAI 호환 API로 묶어주는 분산 LLM 실행 시스템으로, 비싼 API 비용 없이 큰 모델을 직접 운영할 수 있다.
Show HN: Frugon – Find which LLM calls a cheaper model could handle (local, MIT)
내 LLM API 비용이 어디서 새는지 로컬에서 분석해주는 오픈소스 CLI 도구로, 비싼 모델 대신 저렴한 모델로 전환 가능한 호출을 골라낸다.
Jamesob's guide to running SOTA LLMs locally
2천 달러짜리 RTX 3090 한 장부터 4만 달러짜리 RTX PRO 6000 4장 셋업까지, 로컬에서 최신 LLM을 직접 돌리는 방법을 하드웨어 선택·구성·실행 설정까지 통째로 정리한 실전 가이드다.
Faster embeddings: how we rebuilt the ONNX path in Manticore
Manticore Search가 기존 SentenceTransformers/Candle 백엔드를 ONNX Runtime으로 교체해 텍스트 임베딩 생성 속도를 평균 14배 향상시켰다. 별도 모델 서비스 없이 DB 내부에서 직접 임베딩을 처리하는 구조에서 INSERT 속도가 곧 임베딩 속도이기 때문에 이 개선은 실질적인 ingest 처리량 향상으로 직결된다.
Asymmetric Quantization: Near-Lossless Retrieval with 97% Storage Reduction
멀티벡터 검색 모델의 문서 벡터를 1비트 이진값으로 압축하고 쿼리 벡터만 int8로 유지하는 비대칭 양자화 기법으로, 스토리지를 97% 줄이면서 검색 품질 손실을 0.61점(NDCG@10 기준)에 그치게 만든 실제 프로덕션 적용 사례다.