Insta

D 57 completed
Cli Tool
unknown / rust · tiny
24
Files
4,852
LOC
0
Frameworks
4
Languages

Pipeline State

completed
Run ID
#362352
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Skipped
Decision
skip_scaffold_dup
Novelty
32.68
Framework unique
Isolation
Last stage change
2026-04-16 18:15:42
Deduplication group #48152
Member of a group with 1 similar repo(s) — canonical #94586 view group →
Top concepts (2)
Project DescriptionCLI Tool
About: code-quality intelligence by Repobility · https://repobility.com

AI Prompt

Build me a fast command-line tool in Rust that acts as a local archive for Instapaper articles. The tool needs to download articles from an Instapaper CSV export, extract clean text using a multi-tier pipeline, and store everything in a searchable SQLite database with FTS5. I need commands to download articles, perform full-text searches using queries and boolean operators, read the full content of an article by its ID, and view database statistics. Please also include support for optional YouTube transcript extraction using `yt-dlp`.
rust cli sqlite instapaper csv full-text-search command-line yt-dlp
Generated by gemma4:latest

Catalog Information

A fast Rust CLI that downloads Instapaper articles from a CSV export, extracts clean text, and stores them in a searchable SQLite database.

Description

This command‑line tool written in Rust enables users to download their entire Instapaper library from a CSV export and store the articles locally. It processes each article through a multi‑tier extraction pipeline that cleans the text and removes extraneous content. The cleaned text is then indexed in a SQLite database with FTS5 support, allowing fast full‑text search across all articles. Users can search by keyword, phrase, or Boolean expression, view highlighted snippets, and read any article directly from the terminal. The tool also includes retry logic for failed downloads and can re‑attempt previously failed items to ensure a complete archive.

الوصف

تُتيح هذه الأداة سطر أوامر سريعة بلغة Rust للمستخدمين تحميل مكتبة Instapaper بالكامل من ملف CSV وتخزين المقالات محلياً. تُعالج الأداة كل مقالة عبر سلسلة من خطوات استخراج النص، بدءاً من تنزيل المحتوى عبر الإنترنت، ثم تنظيفه باستخدام خوارزميات متعددة الطبقات. بعد استخراج النص، تُحفظ المقالات في قاعدة بيانات SQLite تدعم FTS5، ما يتيح بحثاً نصياً سريعاً وفعالاً عبر جميع المقالات. يمكن للمستخدمين البحث عن كلمات مفتاحية أو عبارات محددة، أو حتى استخدام عوامل Boolean، مع عرض مقتطفات مُسليحة للنتائج. توفر الأداة إمكانية قراءة المقالات مباشرة من سطر الأوامر، مع إظهار العنوان، الرابط الأصلي، وعدد الكلمات. يُعالج البرنامج مشاكل فقدان المقالات أو فشل التنزيل عبر آلية إعادة المحاولة، ويُتيح إعادة محاولة المقالات الفاشلة لتكملة المكتبة. يُعد هذا الحل فريداً بفضل تركيزه على Instapaper، سرعة التنفيذ، واستخدام قاعدة بيانات محلية بدلاً من الاعتماد على خدمات سحابية.

Novelty

7/10

Tags

article-archiving offline-reading full-text-search data-extraction knowledge-management concurrent-downloading text-cleaning

Technologies

serde tokio

Claude Models

claude-opus-4.6 claude (unknown version)

Quality Score

D
57.2/100
Structure
53
Code Quality
74
Documentation
51
Testing
0
Practices
70
Security
100
Dependencies
60

Strengths

  • Consistent naming conventions (snake_case)
  • Good security practices \u2014 no major issues detected
  • Properly licensed project

Weaknesses

  • No tests found \u2014 high risk of regressions
  • No CI/CD configuration \u2014 manual testing and deployment
  • 216 duplicate lines detected \u2014 consider DRY refactoring

Recommendations

  • Add a test suite \u2014 start with critical path integration tests
  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a linter configuration to enforce code style consistency

Security & Health

6.1h
Tech Debt (C)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (3)
Repobility — the code-quality scanner for AI-generated software · https://repobility.com
MIT
License
3.5%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

rust
81.0%
python
12.0%
markdown
5.3%
toml
1.7%

Frameworks

None detected

Concepts (2)

Analysis by Repobility (https://repobility.com) · MCP-ready
CategoryNameDescriptionConfidence
About: code-quality intelligence by Repobility · https://repobility.com
auto_descriptionProject DescriptionA fast Rust CLI for archiving your entire Instapaper library locally with full-text search.80%
auto_categoryCLI Toolcli70%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/86513.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV