https://github.com/rivelbop/dossio
Open Source Java software for distributed collaborative software development
https://github.com/rivelbop/dossio
client-server collaboration cross-platform distributed-systems file-sharing file-sync git java javafx linux macos networking open-source productivity real-time remote-collaboration teamwork windows
Last synced: 3 months ago
JSON representation
Open Source Java software for distributed collaborative software development
- Host: GitHub
- URL: https://github.com/rivelbop/dossio
- Owner: RivelBop
- License: apache-2.0
- Created: 2025-09-27T22:54:35.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-11-16T23:17:53.000Z (8 months ago)
- Last Synced: 2025-11-17T01:15:42.134Z (8 months ago)
- Topics: client-server, collaboration, cross-platform, distributed-systems, file-sharing, file-sync, git, java, javafx, linux, macos, networking, open-source, productivity, real-time, remote-collaboration, teamwork, windows
- Language: Java
- Homepage:
- Size: 18.6 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# DossIO

[](https://github.com/RivelBop/DossIO/blob/main/LICENSE)
[](https://www.java.com/en/)
[](https://youtube.com/@rivelbopstudios?si=shcOqJwOUVDv4Lgd)
Open Source Java software for distributed collaborative software development.

## Cross-Platform Desktop Collaboration Software
**DossIO is a cross-platform desktop collaboration software based on [JavaFX](https://openjfx.io/)
and [Kryonet](https://github.com/crykn/kryonet), designed for Windows, Linux, and macOS.** It allows
users to synchronize files locally and run projects on device.
DossIO is a solution to the typical real-time collaboration workflow, where each user would only have
access to the terminal output and not be able to run their projects locally (plugins like Live-Share
in VS Code for example). Instead, the files of your project are available on each client's computer,
allowing them to run the software independently and store a copy of the project when the session ends.
This is an independent software, not a plugin to a development tool, so you are free to use it with
any IDE/development environment!
## WARNING
**This project is in early development and may contain bugs and/or incomplete features. Use at your
own risk!**
Currently, DossIO is not recommended for production use. Please report any issues you encounter on
the [GitHub Issues Page](https://github.com/RivelBop/DossIO/issues).
DossIO is unstable on non-Unix systems (Windows). Use at your own risk.
### Missing Features
- Security (data encryption, control clients joining, etc.)
- Toggling .gitignore files
- More File Support (binary files, images, etc.)
- File Modification Indicators (per user)
- And More!
## Quick Start
1. Download the latest release from
the [Releases Page](https://github.com/RivelBop/DossIO/releases) (or
[latest](https://github.com/RivelBop/DossIO/releases/latest)).
2. Ensure you have [JDK 21](https://www.oracle.com/java/technologies/downloads/#java21) installed on
your system.
3. Double-click the JAR file if your system is configured to run JAR files with Java. Alternatively,
run the downloaded JAR file using the command:
```bash
java -jar DossIO-platform-x.y.z.jar
```
Replace `platform` with the OS you are using and `x.y.z` with the actual version number of the
downloaded file.
4. Follow the on-screen instructions to set up your server or connect as a client.
5. Start collaborating!
## Contributing
We welcome contributions! If you're interested in building the project from source, fixing a bug, or
adding a feature, please read our [CONTRIBUTING.md](.github/CONTRIBUTING.md) file for setup
instructions and development guidelines.