Collaborative, local-first GTK text editor.
Reflection is a native GTK collaborative text editor designed with a local-first philosophy. It allows users to collaborate on documents and take meeting notes even when there is no active internet connection.
The principal functionalities of this tool include:
Offline Functionality: Built on the p2panda protocol, it enables real-time collaboration that works seamlessly without a central server or internet access.
Peer-to-Peer Networking: It utilizes a custom networking layer (p2panda-net) specifically designed to handle the complexities of direct peer-to-peer connections in real-world environments.
Local Data Sovereignty: As a local-first app, your data stays on your device while synchronizing with peers when available.
Modern UI: The application features a native GTK interface with a streamlined navigation model and support for multi-window views.
Peer Presence: Users can see who is currently active on a document through user avatars displayed directly in the headerbar.
Writing Tools: It includes essential text editing features such as spell check and document management (creation and deletion).
Privacy Research: The development team is actively researching ways to maximize IP address privacy and handle user identities to prevent impersonation.
Upcoming Security Features: Plans are in place to integrate access controls (moving from "open to everyone" to manual approval) and end-to-end encryption in future releases.
Rust-Powered: The project is primarily written in Rust (94.5%), ensuring high performance and safety.
Open License: It is distributed under the GNU General Public License v3.0, promoting transparency and community contribution.
Broad Availability: Currently available as a preview release on Flathub Beta for Linux users, with plans to port the application to macOS.