A free and open-source synchronized authorship service for seamlessly collaborating on documents using workspaces and intuitive cells
Syngrafias was born to address the need of a perfect document editing platform which could be collaborative, synchronous and non-intrusive at the same time. So we picked the best features of available technologies (like Jupyter Notebook and Google Docs) and put them together to build this beauty.
Be it documentation authorship or note making for a discussion, you could easily make use of the Unity Mode or the Cellular Mode as you see fit and share the workspace identity with your folks to invite them to collaborate with you as well in real time. Every activity is monitorable, logged and conveyed at all times
- Active synchronization of changes to all connected clients present in the same workspace
- Unintrusive and focused editing with Cellular Mode - Allot one per user to make untouched tracking
- Unified documentation authorship using a Unity Mode for collaborating edits on single document
- Decentralized document versioning implemented by-design with unsynchronized editing and saving
- Out-of-the-box support for AsciiDoctor live rendering and preview in both Cellular Mode and Unity Mode
- Custom format for retaining changes made in the cellular workspace - Syngrafias Workspace Document (SWD)
- Standard format for retaining changes made in the unity workspace - AsciiDoctor Document (ADOC)
- Support for exporting workspace documents to widely used formats like PDF is coming soon
- Support for Markdown live rendering and preview in both Cellular Mode and Unity Mode is coming soon
- Easy and flexible activity logging to keep track of changes made by connected peers in document
- Ultralight implementation of workspace server with slimmed requests - Approx. 2MB over Python runtime
- Decoupled WebSockets server to facilitate better system utilization and functional parallelism
- Accessible across the internet with both IPv4 and IPv6 access modes for workspace and WebSockets servers
- State-of-the-art session management with user accounts bound to a certain workspace
- Workspace is themeable with nine distinct accent colours to choose from
You may request for the addition of new features in the issues page but as the project is singlehandedly maintained - it might take time to develop on them. Please consider forking the repository and contributing to its development. ❤️