forked from mem0ai/mem0
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNOTICE
More file actions
115 lines (85 loc) · 3.54 KB
/
Copy pathNOTICE
File metadata and controls
115 lines (85 loc) · 3.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
u-mem0
=======
This software is based on mem0 (https://github.com/mem0ai/mem0)
Original Work:
Copyright 2023 Taranjeet Singh and the Mem0 team
Licensed under Apache License 2.0
https://github.com/mem0ai/mem0
Modifications and Enhancements (u-mem0):
Copyright 2025 Stu Alexander (Ushadow)
Licensed under Apache License 2.0
https://github.com/ushadow-io/u-mem0
=======================================================================
This project includes the following modifications to the original mem0:
1. Async Background Processing System
- Non-blocking memory creation with placeholder pattern
- Background task orchestration using asyncio
- Automatic retry and recovery mechanisms
- Memory state tracking (pending, processing, active, deleted, archived)
2. Startup Recovery Mechanism
- Detects and recovers memories stuck in processing state
- Automatic retry on server restart
- Audit trail for all recovery operations
3. Graph Visualization
- Neo4j graph querying API
- Interactive React-based graph visualization
- Memory relationship mapping
- Temporal graph analysis
4. Dynamic Prompt Management
- Database-backed prompt storage
- Version control for prompts
- Web UI for prompt editing
- Multiple prompt type support
5. Temporal Entity Extraction
- Time-aware memory parsing
- Event detection and timestamp resolution
- Entity classification (people, places, events)
- Structured temporal metadata
6. Enhanced Multi-tenancy
- Advanced app management features
- App ownership transfer
- Superuser functionality
- Memory migration between apps
7. Production Reliability Features
- Manual recovery endpoints
- Enhanced error handling
- State machine for memory lifecycle
- Comprehensive logging and monitoring
8. OpenMemory Enhancements
- Improved UI/UX with pagination
- Enhanced memory card display
- App management dashboard
- Configuration management interface
=======================================================================
Third-Party Dependencies:
This software includes or depends on the following open-source projects:
- mem0ai (Apache 2.0) - https://github.com/mem0ai/mem0
- FastAPI (MIT) - https://fastapi.tiangolo.com/
- Next.js (MIT) - https://nextjs.org/
- Neo4j (GPL/Commercial) - https://neo4j.com/
- Qdrant (Apache 2.0) - https://qdrant.tech/
- React (MIT) - https://reactjs.org/
- Redux (MIT) - https://redux.js.org/
For a complete list of dependencies, see package.json and requirements.txt files.
=======================================================================
Attribution Requirements:
When redistributing this software or derivative works:
1. Include a copy of the Apache License 2.0 (see LICENSE file)
2. Include this NOTICE file
3. Retain all copyright notices
4. Clearly mark modifications made to the original work
For commercial use or custom licensing, contact:
Ushadow - https://github.com/ushadow-io
=======================================================================
Trademark Notice:
"mem0" and "Mem0" are trademarks of their respective owners.
"u-mem0" is a distinct project based on mem0 but is not endorsed by
or affiliated with the original mem0 project.
=======================================================================
Apache License 2.0 Summary:
You may use, reproduce, and distribute this software in source or binary
form, with or without modifications, provided you include:
- This NOTICE file
- The LICENSE file
- Attribution notices from the original work
See LICENSE file for complete terms and conditions.