Metadata-Version: 2.1
Name: safedit
Version: 0.1.2
Summary: A collaborative file editor with real-time synchronization using CRDT
Home-page: https://github.com/luizgbraga/safedit
Author: Luiz Braga
Author-email: your.email@example.com
Project-URL: Bug Reports, https://github.com/luizgbraga/safedit/issues
Project-URL: Source, https://github.com/luizgbraga/safedit
Keywords: editor collaborative real-time crdt websocket
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Text Editors
Classifier: Topic :: Communications
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: fastapi>=0.100.0
Requires-Dist: uvicorn[standard]>=0.20.0
Requires-Dist: watchdog>=3.0.0
Requires-Dist: python-socketio>=5.8.0
Requires-Dist: typer>=0.9.0
Requires-Dist: python-multipart>=0.0.6

# safedit

An experimental Python package and playground for building a local, collaborative text editor that merges changes from multiple frontends serving simutaneosly and your OS editor (via file watching) without losing edits or corrupting the file, via LSEQ and CRDT techniques. Used Vue.js + FastAPI.

```
pip install safedit
safedit path/to/your/file.txt
```

<img width="1465" height="823" alt="image" src="https://github.com/user-attachments/assets/0127f63f-1af8-4d3d-8895-7de74c32ec63" />
