TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Gmail sender analyser — see who's filling your inbox and bulk-delete with one click
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
See who's filling your Gmail. Select senders and move all their emails to Trash in one click.
v3.1.0 — see CHANGELOG.md for what's new.
Most Gmail cleaners only show your Primary inbox. Inbox Cleaner scans all 5 categories — Primary, Social, Promotions, Updates, Forums — and shows a ranked list of who's occupying the most space:檢視完整 README ↗See which senders fill your Gmail. Select senders, review the sender-wide scope, then confirm a move to Trash.
Current version: 3.3.2 — complete SEO execution plan and status reconciliation; extension runtime remains 3.3.1. See CHANGELOG.md for what's new.
Inbox Cleaner discovers senders by paginating five Gmail categories — Primary, Social, Promotions, Updates and Forums — and ranks discovered senders by conversation/result counts. Those counts do not measure storage:
The extension has no independent network client or backend; Gmail itself remains an online service. Scan results are cached locally. Website hosting, optional browser-app authentication and any waitlist submission are separate surfaces.
→ Visit Inbox Cleaner — extension setup, guides and local tools. The legacy OAuth browser flow is an optional separate route, with its own access limitations.
Install the Chrome extension, or see Extension setup for local development.
Chrome extension (this repo's manifest.json/content.js/popup.js) — no OAuth, no API, no backend:
Open Gmail in a tab
│
▼
Content script navigates category:primary / social / promotions / updates / forums
Paginates category results with page guards, reading sender + date off each row
│
▼
Group by sender → ranked list (chrome.storage.local)
│
[You select senders + click "Move to Trash"]
│
▼
from:(a OR b OR ...) search → Gmail's own "select all matching search" + Trash
Web app (docs/index.html at inbox-cleaner.vercel.app) is a separate surface that still uses Google Identity Services + the Gmail API directly — see docs/app.js.
Product roadmap and model assignments — phased tasks, dependencies, acceptance criteria and recommended build/review models. Read the HTML edition.
Inbox cleaner extension teardown · HTML reading edition — an in-depth comparison of Chrome inbox cleaners, onboarding, interaction design, safety language and recommendations for this product, researched 17 October 2026.
Complete SEO completion plan — current blockers, ten executable work packages, ownership, dependencies, access gates and 28/56/84-day review criteria.
SEO completion status — 26 October 2026 — per-task status, verification evidence, access blockers and the next review action. URL reconciliation records the deployed redirect and canonical checks.
Historical SEO roadmap and delivery backlog — SEO-01–SEO-09 tasks, all 15 audit briefs, product R27–R34 ownership and 30/60/90-day review gates.
Organic growth audit and roadmap — technical and content findings, authenticated Search Console baseline, 15 page/tool briefs, and a low-budget 30/60/90-day plan, researched 17 October 2026. The 47-page content inventory is the URL-level backlog. The audit is the historical baseline; use the delivery status and current roadmap for implemented work and remaining evidence dependencies.
Analytics findings and roadmap priorities — complete available Search Console performance exports, store-linked Google Analytics reports, source-attributed install events, coverage gaps and proposed sequencing, collected 17 October 2026. Evidence and original exports remain outside the public site output. The private Chrome Web Store dashboard was blocked in both browser extensions; website conversion and successful Gmail cleanup remain unmeasured.
The local LaunchAgent runs editorial jobs at 9 AM, 1 PM, 5 PM, and 9 PM IST. A run publishes a reviewed ready topic, or prepares an unreviewed draft outside the deployed site; four runs do not guarantee four publications. It runs on this Mac while the user is logged in; sleeping or offline time can delay runs. Vercel deploys pushes to main.
scripts/blog-topics.json; selection prefers the next pending topic with valid reviewed readiness. Otherwise it drafts an unprepared topic; existing drafts wait for a separate substantive readiness review.node scripts/build_site.mjs regenerates the sitemap from actual article files, the complete blog index, homepage guide links, and five related links per article. Vercel runs it on every deployment; publish_blog.py runs it on every publish. No hand-maintained article list and no runtime server are needed.scripts/site-config.json; the browser app remains a secondary option.scripts/daily_publish.log; failures trigger a macOS notification.origin/main.scripts/content-records.json stores evidence, reviewer identity, scope, limitations and the exact reviewed authored-post fingerprint.scripts/blog-refreshes.json separately tracks 12 existing-guide refreshes; the new-post job does not execute them.python3 scripts/growth_scorecard.py. Website clicks, store installs and activation remain separate; missing inputs remain unknown.The installed schedule lives at ~/Library/LaunchAgents/com.inboxcleaner.dailyblog.plist; a copy is versioned at scripts/com.inboxcleaner.dailyblog.plist. After editing the copy, install and reload it:
cp scripts/com.inboxcleaner.dailyblog.plist ~/Library/LaunchAgents/
launchctl bootout gui/$(id -u) ~/Library/LaunchAgents/com.inboxcleaner.dailyblog.plist
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.inboxcleaner.dailyblog.plist
Inputs stay in page memory and are not saved to the tool URL, local storage or analytics. Opening a chosen query in Gmail sends it to Google; Copy puts it on the clipboard.
Chrome extension:
chrome.storage.local on your deviceWeb app: all API calls go directly from your browser to gmail.googleapis.com; only From/Date headers are read.
chrome://extensions → enable Developer mode (top right)docs/)Updating an existing unpacked installation: replace its files with the new package (or keep using this repo folder), click Reload on Inbox Cleaner at chrome://extensions, then reload the Gmail tab before clicking the extension's Refresh button. Chrome does not replace content scripts already running in an open Gmail tab when the extension is updated. The new package is inbox-cleaner-extension-3.3.1.zip.
No sign-in step — the extension reads whichever Gmail tab you already have open.
| Layer | Detail |
|---|---|
| Auth (web app) | Google Identity Services initTokenClient — token flow, no backend |
| Auth (extension) | None — content script reads the page you're already signed into |
| Scan (extension) | Content-script DOM automation — category searches and Gmail pagination |
| Trash (extension) | Gmail's native "select all conversations that match this search" bulk action |
| Storage | localStorage (web) · chrome.storage.local (extension) |
| Framework | None — vanilla JS; static discovery build with Node, Python publishing gate |
inbox-cleaner/
├── docs/ ← Static website (Vercel), guides and local tools
│ ├── index.html
│ ├── style.css
│ ├── app.js
│ └── privacy.html
├── content.js ← Extension content script (Gmail DOM automation)
├── parsing.js ← Pure parsing/aggregation logic (shared with test/)
├── popup.html ← Extension popup
├── popup.css
├── popup.js
├── manifest.json ← Manifest V3
├── test/ ← Node built-in test runner (`node --test`)
└── icons/
SELECTORS object in content.js.PRs welcome. Useful areas:
MIT