Nomnom

C+ 80 completed
Cli Tool
containerized / markdown · small
78
Files
4,707
LOC
2
Frameworks
8
Languages

Pipeline State

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

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
62.88
Framework unique
Isolation
Last stage change
2026-05-10 03:35:10
Deduplication group #51151
Member of a group with 2 similar repo(s) — canonical #78419 view group →
Top concepts (2)
Project DescriptionWeb Backend
Citation: Repobility (2026). State of AI-Generated Code. https://repobility.com/research/

AI Prompt

Create a self-hosted knowledge archiver called NomNom. I need it to automatically capture content from various supported sources—specifically Reddit threads, GitHub repositories, and YouTube videos—without requiring any user clicks. The system should use a Tampermonkey userscript to capture data and save it locally to an SQLite database. I also need the backend setup instructions, ideally using Docker Compose, and the core logic should be built with FastAPI and Python. Please ensure the setup guide covers running tests using pytest.
python fastapi sqlite docker knowledge-archiver web-scraping reddit github youtube tampermonkey
Generated by gemma4:latest

Catalog Information

NomNom is a self-hosted knowledge archiver that captures content from supported pages, including Reddit threads, GitHub repositories, and YouTube videos, without requiring user clicks.

Description

NomNom is an open-source project that allows users to capture and save content from various online sources. It supports capturing Reddit threads, GitHub repositories, YouTube videos, and generic articles. The captured data is stored in a local SQLite database. Users can access their data by inspecting the database directly or through a web interface.

الوصف

هو مشروع مفتوح المصدر يسمح للمستخدمين بحفظ وتخزين المحتوى من مصادر مختلفة على الإنترنت. يدعم الحفظ لصفحات ريديت، مستودعات جيثب، فيديوهات اليوتيوب، وصفحات عامة. يتم تخزين البيانات المكتشفة في قاعدة بيانات SQLite محلية. يمكن للمستخدمين الوصول إلى بياناتهم عن طريق فحص القاعدة البيانية مباشرة أو عبر واجهة ويب.

Novelty

7/10

Tags

knowledge-archiver content-capture data-storage sqlite-database self-hosted

Technologies

fastapi pydantic uvicorn

Claude Models

claude-sonnet-4.6

Quality Score

C+
79.9/100
Structure
76
Code Quality
89
Documentation
51
Testing
85
Practices
80
Security
100
Dependencies
60

Strengths

  • CI/CD pipeline configured (github_actions)
  • Good test coverage (100% test-to-source ratio)
  • Code linting configured (ruff (possible))
  • Good security practices \u2014 no major issues detected
  • Containerized deployment (Docker)

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • 151 duplicate lines detected \u2014 consider DRY refactoring
  • 1 'god files' with >500 LOC need decomposition

Recommendations

  • Add a LICENSE file (MIT recommended for open source)

Security & Health

4.8h
Tech Debt (C)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (2)
Repobility (the analyzer behind this table) · https://repobility.com
Unknown
License
3.9%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

markdown
55.9%
shell
21.3%
python
15.1%
javascript
5.3%
yaml
1.3%
sql
0.6%
toml
0.2%
text
0.2%

Frameworks

FastAPI pytest

Concepts (2)

Findings produced by Repobility · scan your repo at https://repobility.com/scan/
CategoryNameDescriptionConfidence
Repobility · open methodology · https://repobility.com/research/
auto_descriptionProject DescriptionA self-hosted knowledge archiver. When you browse supported pages with the NomNom Tampermonkey userscript installed, their content is automatically captured and saved to a local SQLite database — no clicks required.80%
auto_categoryWeb Backendweb-backend70%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

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