Memory

C 60 completed
Other
library / python · small
490
Files
133,266
LOC
2
Frameworks
12
Languages

Pipeline State

completed
Run ID
#1521408
Phase
done
Progress
0%
Started
2026-04-16 14:12:54
Finished
2026-04-16 14:12:54
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
67.40
Framework unique
Isolation
Last stage change
2026-05-10 03:35:34
Deduplication group #62217
Member of a group with 6 similar repo(s) — canonical #185793 view group →
Want fix-PRs on findings? Install Repobility's GitHub App · github.com/apps/repobility-bot

AI Prompt

Create a self-hosted knowledge base system called "Memory." I need it to ingest and index multi-modal content like emails, documents, ebooks, and web pages, providing semantic search with relevance scoring. Key features must include MCP integration for AI assistants, an observation system for tracking user patterns, and a full RESTful API. The system should support multi-user management and allow users to take markdown notes with full-text search. Please structure the setup using Docker Compose, as the quick start suggests.
python knowledge-base semantic-search docker restful-api ai-assistant multi-user document-ingestion typescript vite
Generated by gemma4:latest

Catalog Information

Create a self-hosted knowledge base system called "Memory." I need it to ingest and index multi-modal content like emails, documents, ebooks, and web pages, providing semantic search with relevance scoring. Key features must include MCP integration for AI assistants, an observation system for tracking user patterns, and a full RESTful API. The system should support multi-user management and allow users to take markdown notes with full-text search. Please structure the setup using Docker Compose,

Tags

python knowledge-base semantic-search docker restful-api ai-assistant multi-user document-ingestion typescript vite

Quality Score

C
60.3/100
Structure
69
Code Quality
59
Documentation
69
Testing
75
Practices
51
Security
25
Dependencies
85

Strengths

  • CI/CD pipeline configured (github_actions)
  • Good test coverage (38% test-to-source ratio)
  • Code linting configured (eslint)
  • Containerized deployment (Docker)

Weaknesses

  • No LICENSE file — legal ambiguity for contributors
  • 8 files with critical complexity need refactoring
  • Potential hardcoded secrets in 3 files
  • 12104 duplicate lines detected — consider DRY refactoring
  • 38 'god files' with >500 LOC need decomposition

Recommendations

  • Add a LICENSE file (MIT recommended for open source)
  • Move hardcoded secrets to environment variables or a secrets manager

Languages

python
76.3%
typescript
18.2%
json
3.8%
shell
0.8%
markdown
0.3%
javascript
0.2%
yaml
0.2%
html
0.1%
text
0.0%
ini
0.0%
lua
0.0%
css
0.0%

Frameworks

React Vite

Symbols

variable4,310
function1,860
constant537
method474
class388
interface235
property88
type_alias29
protocol5

API Endpoints (202)

Findings produced by Repobility · scan your repo at https://repobility.com/scan/
MethodPathHandlerFramework
All rows scored by the Repobility analyzer (https://repobility.com)
POSTcreate_accountFastAPI
GETlist_feedsFastAPI
POSTcreate_feedFastAPI
POSTcreate_secret_endpointFastAPI
GETlist_secrets_endpointFastAPI
POSTcreate_userFastAPI
GETlist_accountsFastAPI
GETlist_jobsFastAPI
POSTcreate_meetingFastAPI
GETlist_usersFastAPI
POSTcreate_accountFastAPI
GETlist_accountsFastAPI
GET/list_sessionsFastAPI
GET/{account_id}get_accountFastAPI
PATCH/{account_id}update_accountFastAPI
DELETE/{account_id}delete_accountFastAPI
PATCH/{account_id}update_accountFastAPI
DELETE/{account_id}delete_accountFastAPI
GET/{account_id}get_accountFastAPI
POST/{account_id}/synctrigger_syncFastAPI
POST/{account_id}/synctrigger_syncFastAPI
POST/{account_id}/testtest_connectionFastAPI
POST/accountscreate_accountFastAPI
GET/accountslist_accountsFastAPI
GET/accountslist_accountsFastAPI
GET/accounts/{account_id}get_accountFastAPI
DELETE/accounts/{account_id}disconnect_accountFastAPI
PATCH/accounts/{account_id}update_accountFastAPI
DELETE/accounts/{account_id}delete_accountFastAPI
GET/accounts/{account_id}/available-projectslist_available_projectsFastAPI
GET/accounts/{account_id}/available-reposlist_available_reposFastAPI
GET/accounts/{account_id}/browsebrowse_folderFastAPI
POST/accounts/{account_id}/foldersadd_folderFastAPI
DELETE/accounts/{account_id}/folders/{folder_id}remove_folderFastAPI
PATCH/accounts/{account_id}/folders/{folder_id}update_folderFastAPI
POST/accounts/{account_id}/folders/{folder_id}/synctrigger_syncFastAPI
GET/accounts/{account_id}/projectslist_account_projectsFastAPI
POST/accounts/{account_id}/projectsadd_projectFastAPI
POST/accounts/{account_id}/reauthorizereauthorize_accountFastAPI
POST/accounts/{account_id}/reposadd_repoFastAPI
GET/accounts/{account_id}/reposlist_reposFastAPI
DELETE/accounts/{account_id}/repos/{repo_id}remove_repoFastAPI
PATCH/accounts/{account_id}/repos/{repo_id}update_repoFastAPI
POST/accounts/{account_id}/repos/{repo_id}/synctrigger_repo_syncFastAPI
POST/accounts/{account_id}/validatevalidate_accountFastAPI
POST/add_reactionadd_reactionFastAPI/Flask
GET/authorizegoogle_authorizeFastAPI
GET/authorizeauthorize_slackFastAPI
GET/available-scopesget_available_scopesFastAPI
GET/beat-scheduleget_beat_scheduleFastAPI

Showing 50 of 202

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/1209413.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV
Want this analysis on your repo? https://repobility.com/scan/