https://github.com/p2panda/reflection
Collaborative, local-first GTK text editor
https://github.com/p2panda/reflection
collaboration gtk local-first p2panda text-editor
Last synced: 12 months ago
JSON representation
Collaborative, local-first GTK text editor
- Host: GitHub
- URL: https://github.com/p2panda/reflection
- Owner: p2panda
- License: gpl-3.0
- Created: 2024-12-07T11:29:56.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-06T16:44:13.000Z (about 1 year ago)
- Last Synced: 2025-06-08T00:42:11.779Z (about 1 year ago)
- Topics: collaboration, gtk, local-first, p2panda, text-editor
- Language: Rust
- Homepage:
- Size: 517 KB
- Stars: 72
- Watchers: 7
- Forks: 2
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# Reflection
MVP collaborative, local-first GTK text editor :)
## Development
### Getting Started
The [GNOME Builder IDE](https://builder.readthedocs.io/) is required to build
and run the project. It can be installed with flatpak.
1. [Install flatpak](https://flatpak.org/setup/) for your distribution.
2. Install [Builder](https://flathub.org/apps/org.gnome.Builder) for GNOME:
`flatpak install flathub org.gnome.Builder`
3. Clone the reflection repo:
`git clone git@github.com:p2panda/reflection.git && cd reflection`
4. Open the Builder application and navigate to the reflection repo.
- You may be prompted to install or update the SDK in Builder.
5. Run the project with `Shift+Ctrl+Space` or click the ► icon (top-middle of
the Builder appication).
### Multiple instances
Run builder in a separate dbus session if you need multiple instances to test
the application: `dbus-run-session org.gnome.Builder`.
### Diagnostics
Set the `RUST_LOG` environment variable to your verbosity setting and filter to
enable log-based diagnostics with [tracing](https://docs.rs/tracing). Example:
`RUST_LOG=debug` or `RUST_LOG=p2panda_net=INFO` etc.
## License
[GNU General Public License v3.0](COPYING)