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.
Depth-of-engagement triage for Readwise Reader content
Translation pending
ProductivityTypeScript · ShellGitHub @mannepanneOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
AI-powered depth-of-engagement triage for Readwise Reader content
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
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.Read the full 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)