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 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证AI-powered depth-of-engagement triage for Readwise Reader content
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
AI-powered depth-of-engagement triage for Readwise Reader content. Generate summaries of unread items to decide what deserves full reading versus consuming just the key takeaways.
Ansible combines two concepts:
• Ursula K. Le Guin's ansible - an instant communication device from her Hainish Cycle novels
• The Book of Thoth - legendary repository of universal knowledge
Together: instant access to distilled knowledge from your reading list.查看完整 README ↗AI-powered depth-of-engagement triage for Readwise Reader content. Generate summaries of unread items to decide what deserves full reading versus consuming just the key takeaways.
Ansible combines two concepts:
Together: instant access to distilled knowledge from your reading list.
npm test for the live count; 95%+ coverage target)Full specification: SPECIFICATIONS/ORIGINAL_IDEA/ansible-outline.md
graph TB
subgraph "User Interface"
UI[Next.js Frontend<br/>Pages: Home, Summaries]
Header[Header Component]
SummaryCard[SummaryCard Component<br/>with ReactMarkdown]
end
subgraph "Cloudflare Workers - Main App"
Auth[Auth API Routes<br/>/api/auth/*]
ReaderAPI[Reader API Routes<br/>/api/reader/*]
JobsAPI[Jobs API<br/>/api/jobs]
Middleware[Auth Middleware<br/>Session Protection]
end
subgraph "Cloudflare Workers - Queue Consumer"
Consumer[Queue Consumer Worker<br/>workers/consumer.ts]
end
subgraph "Cloudflare Infrastructure"
Queue[Cloudflare Queues<br/>ansible-processing-queue]
DLQ[Dead Letter Queue<br/>ansible-processing-dlq]
end
subgraph "External Services"
Supabase[(Supabase<br/>PostgreSQL + Auth)]
Reader[Readwise Reader API]
Perplexity[Perplexity API<br/>AI Summaries]
Resend[Resend<br/>Email/SMTP]
end
subgraph "Database Schema"
DB_Users[users table<br/>Auth managed]
DB_Items[reader_items table<br/>Articles + metadata]
DB_Jobs[jobs table<br/>Queue job tracking]
DB_Sync[sync_log table<br/>Sync history]
end
%% User flows
UI --> Header
UI --> SummaryCard
UI --> Auth
UI --> ReaderAPI
%% Auth flow
Auth -->|Magic link request| Supabase
Supabase -->|Send email| Resend
Resend -->|Magic link email| UI
Auth -->|Session validation| Middleware
Middleware -->|Protect routes| ReaderAPI
%% Sync flow
ReaderAPI -->|1. Fetch unread items| Reader
Reader -->|Article metadata| ReaderAPI
ReaderAPI -->|2. Store items| DB_Items
ReaderAPI -->|3. Create jobs| DB_Jobs
ReaderAPI -->|4. Enqueue| Queue
%% Queue processing
Queue -->|Batch messages| Consumer
Consumer -->|Fetch full content| Reader
Consumer -->|Generate summary| Perplexity
Perplexity -->|Summary + tags| Consumer
Consumer -->|Store results| DB_Items
Consumer -->|Update job status| DB_Jobs
Consumer -->|Failed jobs| DLQ
%% Display flow
ReaderAPI -->|Fetch summaries| DB_Items
DB_Items -->|Render markdown| SummaryCard
%% Archive flow
ReaderAPI -->|Archive item| Reader
ReaderAPI -->|Update DB| DB_Items
%% Database relationships
Supabase -.->|Contains| DB_Users
Supabase -.->|Contains| DB_Items
Supabase -.->|Contains| DB_Jobs
Supabase -.->|Contains| DB_Sync
style UI fill:#e3f2fd
style Consumer fill:#fff3e0
style Queue fill:#f3e5f5
style Supabase fill:#e8f5e9
style Reader fill:#fce4ec
style Perplexity fill:#fff9c4
style Resend fill:#f1f8e9
Key Features:
See REFERENCE/architecture/overview.md for detailed documentation.
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Edit .env.local with your API keys (see REFERENCE/operations/environment-setup.md)
# Run tests
npm test
# Start development server
npm run dev
# Build for production
npm run build:worker
# Deploy to Cloudflare
npm run deploy
This project was built with Claude Code using:
npm test for the live count)