Open Source Java software for distributed collaborative software development.
DossIO is a cross-platform desktop collaboration software based on JavaFX and 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!
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.
DossIO is unstable on non-Unix systems (Windows). Use at your own risk.
- Security (data encryption, control clients joining, etc.)
- Toggling .gitignore files
- More File Support (binary files, images, etc.)
- File Modification Indicators (per user)
- And More!
- Download the latest release from the Releases Page (or latest).
- Ensure you have JDK 21 installed on your system.
- 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:
Replace
java -jar DossIO-platform-x.y.z.jar
platformwith the OS you are using andx.y.zwith the actual version number of the downloaded file. - Follow the on-screen instructions to set up your server or connect as a client.
- Start collaborating!
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 file for setup instructions and development guidelines.
