Skip to content

Commit 05b9bf7

Browse files
ussisyphus-dev-ai
andcommitted
release: v0.2.0 - runtime cleaners, binary analyzer, and 45K words of docs
- add language runtime cleaner (nvm, pyenv, rbenv, rustup, sdkman, gvm) - add binary analyzer for detecting duplicates and conflicts - integrate new scan modes into TUI (Runtimes, BinaryAnalysis) - create comprehensive documentation site with Jekyll - add 19 SEO-optimized blog posts (45,150 words total) - expand 5 old blog posts to 2000+ words each - format README tables for better readability - bump version from 0.1.0 to 0.2.0 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
1 parent 1754edc commit 05b9bf7

28 files changed

Lines changed: 14482 additions & 60 deletions

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
[package]
22
name = "null-e"
3-
version = "0.1.0"
3+
version = "0.2.0"
44
edition = "2021"
55
authors = ["us"]
6-
description = "🤖 null-e: The friendly disk cleanup robot - Send your cruft to /dev/null"
6+
description = "Disk cleanup CLI for developers - clean node_modules, target, .venv, Docker, Xcode caches and 50+ cache types"
77
license = "WTFPL"
88
repository = "https://github.com/us/null-e"
99
homepage = "https://github.com/us/null-e"

README.md

Lines changed: 58 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,21 @@ null-e is a fast, cross-platform disk cleanup CLI tool that helps developers rec
2929
3030
## What Can null-e Clean?
3131

32-
| Category | Examples | Typical Size |
33-
|----------|----------|--------------|
34-
| **Project Artifacts** | `node_modules`, `target`, `.venv`, `build` | 10-100 GB |
35-
| **Global Caches** | npm, pip, cargo, go, maven, gradle | 5-50 GB |
36-
| **Xcode** | DerivedData, Simulators, Archives, Device Support | 20-100 GB |
37-
| **Docker** | Images, Containers, Volumes, Build Cache | 10-100 GB |
38-
| **Android** | AVD, Gradle, SDK Components | 5-30 GB |
39-
| **ML/AI** | Huggingface models, Ollama, PyTorch cache | 10-100 GB |
40-
| **IDE Caches** | JetBrains, VS Code, Cursor | 2-20 GB |
41-
| **Homebrew** | Downloads, Old versions | 2-20 GB |
42-
| **iOS Dependencies** | CocoaPods, Carthage, SPM | 1-10 GB |
43-
| **Electron Apps** | Slack, Discord, Spotify, Teams caches | 1-5 GB |
44-
| **Game Dev** | Unity, Unreal, Godot caches | 10-100 GB |
45-
| **Cloud CLI** | AWS, GCP, Azure, kubectl, Terraform | 1-5 GB |
46-
| **macOS System** | Orphaned containers, App remnants | 1-20 GB |
32+
| Category | Examples | Typical Size |
33+
| --------------------- | ------------------------------------------------- | ------------ |
34+
| **Project Artifacts** | `node_modules`, `target`, `.venv`, `build` | 10-100 GB |
35+
| **Global Caches** | npm, pip, cargo, go, maven, gradle | 5-50 GB |
36+
| **Xcode** | DerivedData, Simulators, Archives, Device Support | 20-100 GB |
37+
| **Docker** | Images, Containers, Volumes, Build Cache | 10-100 GB |
38+
| **Android** | AVD, Gradle, SDK Components | 5-30 GB |
39+
| **ML/AI** | Huggingface models, Ollama, PyTorch cache | 10-100 GB |
40+
| **IDE Caches** | JetBrains, VS Code, Cursor | 2-20 GB |
41+
| **Homebrew** | Downloads, Old versions | 2-20 GB |
42+
| **iOS Dependencies** | CocoaPods, Carthage, SPM | 1-10 GB |
43+
| **Electron Apps** | Slack, Discord, Spotify, Teams caches | 1-5 GB |
44+
| **Game Dev** | Unity, Unreal, Godot caches | 10-100 GB |
45+
| **Cloud CLI** | AWS, GCP, Azure, kubectl, Terraform | 1-5 GB |
46+
| **macOS System** | Orphaned containers, App remnants | 1-20 GB |
4747

4848
## Features
4949

@@ -66,6 +66,7 @@ cargo install null-e
6666
### Pre-built Binaries
6767

6868
Download from [GitHub Releases](https://github.com/us/null-e/releases):
69+
6970
- **macOS**: `null-e-darwin-aarch64.tar.gz` (Apple Silicon) / `null-e-darwin-x86_64.tar.gz` (Intel)
7071
- **Linux**: `null-e-linux-x86_64.tar.gz` / `null-e-linux-aarch64.tar.gz`
7172
- **Windows**: `null-e-windows-x86_64.zip`
@@ -127,37 +128,37 @@ null-e duplicates ~/projects
127128

128129
### Core Commands
129130

130-
| Command | Description |
131-
|---------|-------------|
132-
| `null-e` | Scan current directory for project artifacts |
133-
| `null-e scan` | Scan with detailed output |
134-
| `null-e clean` | Clean found artifacts (interactive) |
135-
| `null-e sweep` | Deep scan for ALL cleanable items |
136-
| `null-e caches` | Manage global developer caches |
131+
| Command | Description |
132+
| --------------- | -------------------------------------------- |
133+
| `null-e` | Scan current directory for project artifacts |
134+
| `null-e scan` | Scan with detailed output |
135+
| `null-e clean` | Clean found artifacts (interactive) |
136+
| `null-e sweep` | Deep scan for ALL cleanable items |
137+
| `null-e caches` | Manage global developer caches |
137138

138139
### Specialized Cleaners
139140

140-
| Command | Description |
141-
|---------|-------------|
142-
| `null-e xcode` | Clean Xcode artifacts |
143-
| `null-e android` | Clean Android development artifacts |
144-
| `null-e docker` | Clean Docker resources |
145-
| `null-e ml` | Clean ML/AI model caches |
146-
| `null-e ide` | Clean IDE caches |
147-
| `null-e homebrew` | Clean Homebrew caches |
148-
| `null-e ios-deps` | Clean iOS dependency caches |
149-
| `null-e electron` | Clean Electron app caches |
150-
| `null-e gamedev` | Clean game development caches |
151-
| `null-e cloud` | Clean cloud CLI caches |
152-
| `null-e macos` | Clean macOS system caches |
141+
| Command | Description |
142+
| ----------------- | ----------------------------------- |
143+
| `null-e xcode` | Clean Xcode artifacts |
144+
| `null-e android` | Clean Android development artifacts |
145+
| `null-e docker` | Clean Docker resources |
146+
| `null-e ml` | Clean ML/AI model caches |
147+
| `null-e ide` | Clean IDE caches |
148+
| `null-e homebrew` | Clean Homebrew caches |
149+
| `null-e ios-deps` | Clean iOS dependency caches |
150+
| `null-e electron` | Clean Electron app caches |
151+
| `null-e gamedev` | Clean game development caches |
152+
| `null-e cloud` | Clean cloud CLI caches |
153+
| `null-e macos` | Clean macOS system caches |
153154

154155
### Analysis Tools
155156

156-
| Command | Description |
157-
|---------|-------------|
157+
| Command | Description |
158+
| -------------------- | ------------------------------------- |
158159
| `null-e git-analyze` | Find large .git repos, suggest git gc |
159-
| `null-e stale` | Find projects not touched in months |
160-
| `null-e duplicates` | Find duplicate dependencies |
160+
| `null-e stale` | Find projects not touched in months |
161+
| `null-e duplicates` | Find duplicate dependencies |
161162

162163
## Usage Examples
163164

@@ -340,28 +341,28 @@ null-e config --path
340341

341342
## Project Types Supported
342343

343-
| Language/Framework | Marker Files | Cleanable Artifacts |
344-
|-------------------|--------------|---------------------|
345-
| **Node.js** | `package.json` | `node_modules`, `.next`, `.nuxt`, `dist`, `.cache` |
346-
| **Rust** | `Cargo.toml` | `target/` |
347-
| **Python** | `requirements.txt`, `pyproject.toml` | `.venv`, `__pycache__`, `.pytest_cache` |
348-
| **Go** | `go.mod` | `vendor/` |
349-
| **Java/Kotlin** | `pom.xml`, `build.gradle` | `target/`, `build/`, `.gradle/` |
350-
| **.NET** | `*.csproj` | `bin/`, `obj/` |
351-
| **Swift** | `Package.swift` | `.build/`, `.swiftpm/` |
352-
| **Ruby** | `Gemfile` | `vendor/bundle`, `.bundle` |
353-
| **PHP** | `composer.json` | `vendor/` |
344+
| Language/Framework | Marker Files | Cleanable Artifacts |
345+
| ------------------ | ------------------------------------ | -------------------------------------------------- |
346+
| **Node.js** | `package.json` | `node_modules`, `.next`, `.nuxt`, `dist`, `.cache` |
347+
| **Rust** | `Cargo.toml` | `target/` |
348+
| **Python** | `requirements.txt`, `pyproject.toml` | `.venv`, `__pycache__`, `.pytest_cache` |
349+
| **Go** | `go.mod` | `vendor/` |
350+
| **Java/Kotlin** | `pom.xml`, `build.gradle` | `target/`, `build/`, `.gradle/` |
351+
| **.NET** | `*.csproj` | `bin/`, `obj/` |
352+
| **Swift** | `Package.swift` | `.build/`, `.swiftpm/` |
353+
| **Ruby** | `Gemfile` | `vendor/bundle`, `.bundle` |
354+
| **PHP** | `composer.json` | `vendor/` |
354355

355356
## Safety Levels
356357

357358
Each cleanable item has a safety level:
358359

359-
| Level | Symbol | Meaning |
360-
|-------|--------|---------|
361-
| **Safe** | `` | Safe to delete, will be regenerated |
362-
| **SafeWithCost** | `~` | Safe but may slow down next operation |
363-
| **Caution** | `!` | May lose some data, verify before deleting |
364-
| **Dangerous** | `` | High risk, may break things |
360+
| Level | Symbol | Meaning |
361+
| ---------------- | ------ | ------------------------------------------ |
362+
| **Safe** | `` | Safe to delete, will be regenerated |
363+
| **SafeWithCost** | `~` | Safe but may slow down next operation |
364+
| **Caution** | `!` | May lose some data, verify before deleting |
365+
| **Dangerous** | `` | High risk, may break things |
365366

366367
## Architecture
367368

@@ -470,7 +471,7 @@ Contributions are welcome! Please feel free to submit a Pull Request.
470471

471472
## License
472473

473-
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
474+
This project is licensed under the WTFPL - see the [LICENSE](LICENSE) file for details.
474475

475476
## Acknowledgments
476477

docs/404.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
layout: default
3+
title: "404 - Page Not Found"
4+
permalink: /404.html
5+
---
6+
7+
```
8+
.---.
9+
|x x| 404
10+
| ^ | ═══════════════════════════════════
11+
| === | Page not found!
12+
`-----' This page went to /dev/null
13+
/| |\
14+
```
15+
16+
# Page Not Found
17+
18+
The page you're looking for doesn't exist or has been moved.
19+
20+
[Go back home]({{ "/" | relative_url }})

docs/_config.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
title: null-e
2+
description: The friendly disk cleanup robot for developers. Clean node_modules, target, .venv, Docker, Xcode and 50+ cache types.
3+
url: https://us.github.io
4+
baseurl: /null-e
5+
theme: jekyll-theme-cayman
6+
7+
# SEO
8+
author: us
9+
twitter:
10+
card: summary_large_image
11+
social:
12+
name: null-e
13+
links:
14+
- https://github.com/us/null-e
15+
16+
# Google Analytics (add your ID)
17+
# google_analytics: G-XXXXXXXXXX
18+
19+
plugins:
20+
- jekyll-seo-tag
21+
- jekyll-sitemap
22+
23+
defaults:
24+
- scope:
25+
path: ""
26+
values:
27+
layout: default
28+
- scope:
29+
path: "blog"
30+
values:
31+
layout: post
32+
33+
exclude:
34+
- Gemfile
35+
- Gemfile.lock

0 commit comments

Comments
 (0)