Claude 웹 UI에서 대화 기록을 일괄 삭제하는 JavaScript 스크립트
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
관련 논문
로컬에서 SOTA LLM 실행하기 완전 가이드 (하드웨어부터 설정까지)
2천 달러짜리 RTX 3090 한 장부터 4만 달러짜리 RTX PRO 6000 4장 셋업까지, 로컬에서 최신 LLM을 직접 돌리는 방법을 하드웨어 선택·구성·실행 설정까지 통째로 정리한 실전 가이드다.
Manticore Search에서 ONNX 경로를 재설계해 임베딩 속도를 14배 높인 방법
Manticore Search가 기존 SentenceTransformers/Candle 백엔드를 ONNX Runtime으로 교체해 텍스트 임베딩 생성 속도를 평균 14배 향상시켰다. 별도 모델 서비스 없이 DB 내부에서 직접 임베딩을 처리하는 구조에서 INSERT 속도가 곧 임베딩 속도이기 때문에 이 개선은 실질적인 ingest 처리량 향상으로 직결된다.
Asymmetric Quantization: 97% 스토리지 절감으로 Late Interaction 검색 품질 유지하기
멀티벡터 검색 모델의 문서 벡터를 1비트 이진값으로 압축하고 쿼리 벡터만 int8로 유지하는 비대칭 양자화 기법으로, 스토리지를 97% 줄이면서 검색 품질 손실을 0.61점(NDCG@10 기준)에 그치게 만든 실제 프로덕션 적용 사례다.
Bash4LLM+ – 의존성 없는 경량 Bash LLM API 래퍼
Python이나 Node.js 없이 순수 Bash만으로 Groq 등 OpenAI 호환 LLM API를 호출할 수 있는 단일 스크립트 도구로, Termux(Android)를 포함한 모든 Unix 환경에서 동작한다.
Wayfinder Router: 로컬과 hosted LLM 간 deterministic 쿼리 라우팅 도구
프롬프트의 복잡도를 모델 호출 없이 오프라인으로 점수화해서 간단한 쿼리는 로컬 모델로, 어려운 쿼리는 유료 모델로 자동 라우팅하는 CLI 도구다. LLM 비용을 줄이면서도 응답 품질을 유지하고 싶은 개발자에게 유용하다.
Apple Neural Engine: 아키텍처, 프로그래밍, 성능 (리버스 엔지니어링 가이드)
Apple 기기에 내장된 AI 전용 칩인 ANE(Apple Neural Engine)를 리버스 엔지니어링으로 분석한 302페이지짜리 기술 문서로, Core ML 아래 숨겨진 내부 구조와 직접 접근 경로를 처음으로 공개한다.