Claude Code storage

Temporary Files Accumulating and Filling Disk Space

Your application creates temporary files for processing (image transforms, PDF generation, CSV exports, file uploads) but never deletes them afterward. Over days or weeks, these orphaned files accumulate and eventually fill the disk, causing the application to crash or become unresponsive.

This is a silent issue that doesn't appear during development or testing because the files accumulate slowly. In production, you first notice it when the server runs out of disk space, uploads start failing, or the database can't write its WAL files.

The root cause is that Claude Code generated the file creation logic but didn't include cleanup logic, error handling that cleans up on failure, or a scheduled cleanup job.

Error Messages You Might See

Error: ENOSPC: no space left on device OSError: [Errno 28] No space left on device Disk quota exceeded write ENOSPC Failed to write WAL: disk full
Error: ENOSPC: no space left on deviceOSError: [Errno 28] No space left on deviceDisk quota exceededwrite ENOSPCFailed to write WAL: disk full

Common Causes

  • No cleanup after processing — Files are created in /tmp but fs.unlink() or os.remove() is never called after use
  • Error paths skip cleanup — When processing fails with an exception, the temp file is never deleted because cleanup is in the success path only
  • No try/finally block — File cleanup isn't in a finally block, so any thrown error leaves the file behind
  • Missing cron job — No scheduled task to clean up files older than a certain age
  • Unique filenames every request — Using UUID-based filenames means no overwriting of old files, just endless accumulation

How to Fix It

  1. Always clean up in a finally block — Wrap file operations in try/finally (or use Python's tempfile.NamedTemporaryFile with delete=True)
  2. Use streaming instead of temp files — Pipe data between transforms without writing intermediate files to disk
  3. Implement a cleanup cron job — Schedule a task to delete files in /tmp older than 1 hour
  4. Set tmpwatch or systemd-tmpfiles — Configure OS-level cleanup of temp directories on a schedule
  5. Monitor disk usage — Set up alerts for disk usage above 80% to catch accumulation before it causes outages

Real developers can help you.

zipking zipking I am a technologist and product builder dedicated to creating high-impact solutions at the intersection of AI and specialized markets. Currently, I am focused on PropScan (EstateGuard), an AI-driven SaaS platform tailored for the Japanese real estate industry, and exploring the potential of Archify. As an INFJ-T, I approach development with a "systems-thinking" mindset—balancing technical precision with a deep understanding of user needs. I particularly enjoy the challenge of architecting Vertical AI SaaS and optimizing Small Language Models (SLMs) to solve specific, real-world business problems. Whether I'm in a CTO-level leadership role or hands-on with the code, I thrive on building tools that turn complex data into actionable value. Tejas Chokhawala Tejas Chokhawala Full-stack engineer with 5 years experience building production web apps using React, Next.js and TypeScript. Focused on performance, clean architecture and shipping fast. Experienced with Supabase/Postgres backends, Stripe billing, and building AI-assisted developer tools. ISHANTDEEP SINGH ISHANTDEEP SINGH Senior Software Engineer with 7+ years of experience in React, JavaScript, TypeScript, Next.js, and Node.js. I’ve also worked as a tech lead for startups, owning end-to-end technical execution including architecture, development, scaling, and delivery. I bring a strong mix of hands-on coding, product thinking, and technical leadership, and I’m comfortable building products from scratch as well as improving and scaling existing systems. Sage Fulcher Sage Fulcher Hey I'm Sage! Im a Boston area software engineer who grew up in South Florida. Ive worked at a ton of cool places like a telehealth kidney care startup that took part in a billion dollar merger (Cricket health/Interwell health), a boutique design agency where I got to work on a ton of exciting startups including a photography education app, a collegiate Esports league and more (Philosophie), a data analytics as a service startup in Cambridge (MA) as well as at Phillips and MIT Lincoln Lab where I designed and developed novel network security visualizations and analytics. I've been writing code and furiously devoted to using computers to make people’s lives easier for about 17 years. My degree is in making computers make pretty lights and sounds. Outside of work I love hip hop, the Celtics, professional wrestling, magic the gathering, photography, drumming, and guitars (both making and playing them) Simon A. Simon A. I'm a backend developer building APIs, emulators, and interactive game systems. Professionally, I've developed Java/Spring reporting solutions, managed relational and NoSQL databases, and implemented CI/CD workflows. BurnHavoc BurnHavoc Been around fixing other peoples code for 20 years. Anthony Akpan Anthony Akpan Developer with 8 years of experience building softwares fro startups Matthew Butler Matthew Butler Systems Development Engineer @ Amazon Web Services Jacek Rozanski Jacek Rozanski Senior PHP/Symfony developer and DevOps engineer with 20+ years of professional experience, running opcode.pl (web development agency, est. 2004). Day job: I'm the sole backend developer at merketing company where I own and maintain 11 PHP/Symfony microservices on AWS (ECS Fargate, RDS, S3, CloudFront), handle the full CI/CD pipeline (Bitbucket Pipelines, Docker), and manage monitoring with Sentry and CloudWatch. These services handle high request volumes in production every month. What I bring to AI-built apps: - I audit and fix security issues (OWASP methodology), performance bottlenecks, and architectural problems in codebases generated by Cursor, Claude Code, Lovable, Bolt, and v0 - I refactor AI-generated prototypes into production-grade applications with proper error handling, testing, and clean architecture (SOLID, DDD, hexagonal architecture) - I set up the infrastructure AI tools don't touch: AWS hosting, CI/CD pipelines, automated deployments, database optimization, monitoring, and alerting - I integrate external services: payment providers, email systems, partner APIs, SSO/auth Tech stack: PHP 8.x, Symfony, React, Next.js, PostgreSQL, MySQL, Docker, AWS (ECS, RDS, S3, SQS/SNS, CloudFront), Terraform, Supabase. I also use AI tools daily (Claude Code, Cursor) in my own workflow, so I understand both the strengths and the gaps in AI-generated code. Based in Poland (CET timezone). Available for async work and calls during EU/US business hours. Franck Plazanet Franck Plazanet I am a Strategic Engineering Leader with over 8 years of experience building high-availability enterprise systems and scaling high-performing technical teams. My focus is on bridging the gap between complex technology and business growth. Core Expertise: 🚀 Leadership: Managing and coaching teams of 15+ engineers, fostering a culture of accountability and continuous improvement. 🏗️ Architecture: Enterprise Core Systems, Multi-system Integration (ERP/API/ETL), and Core Database Structure. ☁️ Cloud & Scale: AWS Expert; architected systems handling 10B+ monthly requests and managing 100k+ SKUs. 📈 Business Impact: Aligning tech strategy with P&L goals to drive $70k+ in monthly recurring revenue. I thrive on "out-of-the-box" thinking to solve complex technical bottlenecks and am always looking for ways to use automation to improve business productivity.

You don't need to be technical. Just describe what's wrong and a verified developer will handle the rest.

Get Help

Frequently Asked Questions

How do I find what's filling my disk?

Run 'du -sh /tmp/* | sort -rh | head -20' to find the largest items in /tmp. Use 'df -h' to see overall disk usage. Check your app's upload and cache directories too.

How do I prevent temp file accumulation?

Use language-specific temp file APIs that auto-delete (Python's tempfile, Node's tmp library with cleanup option). Always delete in a finally block and add a cron job as a safety net.

Related Claude Code Issues

Can't fix it yourself?
Real developers can help.

You don't need to be technical. Just describe what's wrong and a verified developer will handle the rest.

Get Help