Scry

C 69 completed
Web App
containerized / python · small
254
Files
52,503
LOC
1
Frameworks
10
Languages

Pipeline State

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

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
62.00
Framework unique
Isolation
Last stage change
2026-05-10 03:35:17
Deduplication group #54658
Member of a group with 4 similar repo(s) — this repo is canonical view group →
Top concepts (2)
Project DescriptionWeb Backend
Want this analysis on your repo? https://repobility.com/scan/

AI Prompt

Create a self-hosted, private conversation archive tool called Scry. I need it to be able to import chat history from multiple sources, specifically ChatGPT JSON exports, Claude conversations, and OpenWebUI API sync. The system must offer smart search capabilities, including combined full-text and semantic vector search, and support RAG integration for contextual retrieval. Since it needs to be private, it should run entirely on my local hardware using Docker, and I need SQLAlchemy for database modeling.
python sqlalchemy docker ai-chat self-hosted search privacy api json rag
Generated by gemma4:latest

Catalog Information

Scry is a self-hosted conversation archive that keeps your AI chat history private, searchable, and portable across providers.

Description

Scry is a self-hosted conversation archive that allows you to keep your AI chat history private, searchable, and portable across providers. It imports conversations from ChatGPT, Claude, and OpenWebUI, giving you a unified archive that survives provider switches, account changes, or service shutdowns. Scry also features smart search, RAG integration, background sync, and self-contained operation with Docker.

الوصف

هو أرشيف محادثات الذكاء الاصطناعي المضمن ذاتيًا الذي يتيح لك الحفاظ على سجل محادثاتك الخاص، قابل للبحث والتنقل عبر مزودي الخدمات. يمكنه استيراد المحادثات من ChatGPT و Claude و OpenWebUI ، مما يعطيك أرشيف متحد يتحمل تغييرات مزودي الخدمة أو تغييرات الحساب أو إغلاق الخدمات. كما يحتوي على خاصية البحث الذكية وتركيب RAG وتنسيق خلفي وعمليات ذاتية مع Docker.

Novelty

7/10

Tags

conversation-archive ai-chat-history private-data-storage searchable-conversations provider-portability multi-source-import smart-search rag-integration

Technologies

alembic flask huggingface pydantic sqlalchemy

Claude Models

claude-opus-4.5

Quality Score

C
68.8/100
Structure
69
Code Quality
74
Documentation
63
Testing
85
Practices
52
Security
67
Dependencies
60

Strengths

  • CI/CD pipeline configured (github_actions)
  • Good test coverage (88% test-to-source ratio)
  • Consistent naming conventions (snake_case)
  • Containerized deployment (Docker)
  • Properly licensed project

Weaknesses

  • 9 bare except/catch blocks swallowing errors
  • 2380 duplicate lines detected \u2014 consider DRY refactoring
  • 4 'god files' with >500 LOC need decomposition

Recommendations

  • Add a linter configuration to enforce code style consistency
  • Replace bare except/catch blocks with specific exception types

Security & Health

8.8h
Tech Debt (A)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (0)
All rows above produced by Repobility · https://repobility.com
MIT
License
11.2%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

python
61.7%
json
16.7%
html
12.4%
markdown
4.1%
css
2.3%
javascript
1.8%
yaml
0.4%
shell
0.4%
text
0.1%
ini
0.1%

Frameworks

SQLAlchemy

Concepts (2)

Source-of-truth: Repobility · https://repobility.com
CategoryNameDescriptionConfidence
Repobility — same analyzer, your code, free for public repos · /scan/
auto_descriptionProject Description![Docker](https://ghcr.io/mbrichman/Scry) ![License: MIT](https://opensource.org/licenses/MIT)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/83349.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV