Skip to content

an easy-to-use, private project sharing application faster than GitHub

License

Notifications You must be signed in to change notification settings

fredzhang7/swift-share

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Swift Share

Swift Share is a fully secure, easy-to-use project sharing application that enables project collaboration at speeds 100% faster than GitHub, Google Drive, and Google Docs for people working on multiple projects and devices on the same network.

Key Features

Security

  • 100% private and secure.

Swift Drive

  • All file system changes are synchronized across devices on the same network.
  • Drag and drop codebases (projects) to a target folder or nested folder at any level of the directory tree with a single click.
  • Download or delete files with a single click.
  • Download or delete folders and nested folders with a single click.
  • Create folders and nested folders by simply typing a name and pressing Enter.
  • Display a clear tree view of all files and folders in the codebase.
  • Release VSCode-style editor

Swift Docs

  • All changes to the Notepad section, including adding new tabs and typing new content, are synchronized across devices on the same network.
  • Provides basic text editing, such as typing, deleting, cutting, copying, and pasting text.
  • Perform word wrapping to prevent horizontal scrolling.
  • Create new Notepad tabs with a single click.

Swift Drive Example

Example

Swift Drive Demo

Setup

On Windows, go to Control Panel > System and Security > Windows Defender Firewall > Allow an app or feature through Windows Defender Firewall. Click on Change settings. Tick the "Python" checkbox. If your network is public, tick the Public checkbox next to "Python"; if it's private, tick the Private checkbox. Apply the changes by clicking OK.

Run pip install -r requirements.txt in a terminal. Then run python share.py to start the server. Now you can access Swift Share from any device on your local network using the second URL printed to the console.

Note: Completing the setup does not make this application or your computer accessible from other networks or the Internet. By default, a router blocks all incoming connections from other networks and the Internet.

Frameworks

  • Flask
    • Define routes and handle HTTP requests and responses.
  • Flask-Dropzone
    • Add drag-and-drop file upload functionality.
  • Bootstrap-Flask
    • Create a responsive web UI with pre-defined Bootstrap CSS classes.
  • jQuery
    • Select and manipulate HTML elements during events.
  • Flask-SocketIO
    • Enables real-time, bi-directional communication between clients and servers.
    • Manages notepad actions and file uploads on all devices on the same network simultaneously.

Limitations

  • No tracking history for multiple people working on the same files.

About

an easy-to-use, private project sharing application faster than GitHub

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published