Giter VIP home page Giter VIP logo

hana's Introduction

🐶 Hana

Hana is a way to share files across computers connected to the same network using mDNS as its foundation.

The reason behind Hana is to never go out into the web when is not needed. It's fairly common to share files across devices that are not connected to the same network using overkill and untrustworthy platforms such as Google Drive, Dropbox, WhatsApp, Messanger and many others. This project aims to provide a way to share files locally in a safe and reliable way, so you don't need to worry about your privacy, performance and security.

The way Hana works is through a combination of mDNS to discover peers on the local network and a TCP server to exchange files back and forth. The underlying building block behind Hana and Hana CLI are Hana Client and Hana Server.

(Documentation on Hana Client and Hana Server soon)

⚠️ Alpha Warning

This project is in alpha phase so it's in constant change and some features may not work as expected.

We appreciate if you take your time to report bugs or open a feature request!

📥 Installation

curl -L https://raw.githubusercontent.com/iankressin/hana/main/install.sh | bash

🔧 Development

Setup your environment

  • mkdir ~/.hana && cd ~/.hana
  • mkdir records && echo "{}" >> records/folders.json

Setup Tauri and its dependencies:

Running the project

  • git clone https://github.com/iankressin/hana
  • cd hana && npm install
  • Open 2 shell windows:
    • In the first npm start
    • In the second: npm run tauri dev

↔️ Interoperability

Hana and Hana CLI were built to work together, so it's safe to share files using the CLI and the GUI versions of Hana.

🤕 Known Problems

Current Hana do not support:

  • Files > 100mb
  • Retry send files if no server was found on the first try
  • Windows OS

hana's People

Contributors

iankressin avatar lorenzolfm avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.