Skip to content

Open Source Java software for distributed collaborative software development

License

Notifications You must be signed in to change notification settings

RivelBop/DossIO

DossIO

GitHub Downloads (all assets, all releases) Static Badge Static Badge YouTube Channel Subscribers

Open Source Java software for distributed collaborative software development.

Alt Text

Cross-Platform Desktop Collaboration Software

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!

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.

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 (or latest).
  2. Ensure you have JDK 21 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:
    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 file for setup instructions and development guidelines.

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •  

Languages