Giter VIP home page Giter VIP logo

harbor's Introduction

Harbor

Harbor is an ecash desktop wallet for better bitcoin privacy. Use this tool to interact with ecash mints, moving money in and out using existing Bitcoin wallets. As you use mints, you may be able to increase the privacy of your money. Harbor also aims to demystify ecash mints for users and make them easier to use.

Highlights:

  • Ecash - digital payments privacy technology
  • Bitcoin - on-chain and lightning
  • Privacy - everything runs over tor
  • Multi-mint - spread funds over multiple mints
  • Automation - can run in the background and move your funds automatically

NOTE: This is alpha software that could rapidly change in feature set. There is risk of losing funds. Compile and run at your own risk.

Compatibility

Harbor is a desktop app built in Rust, using the iced framework, that runs on Mac, Windows, and Linux. It currently supports Fedimint, Bitcoin, and Lightning. (We see you, Cashu ๐Ÿ‘€)

Binaries will be available in the future. For now you need to compile it yourself following the instructions below.

Building

  1. Clone the MutinyWallet/harbor repo and cd into it.
git clone <harbor git URL> harbor
cd harbor
  1. Install NixOS on your machine if you do not have it already.

โš ๏ธ NOTE: Nix OS support on linux environments is still in progress, this may or may not work for you yet: MutinyWallet#7

curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
// Follow any Nix installation instructions in the terminal, including post install steps.
  1. Everything is done in a nix develop shell for now:
nix develop
  1. Run the unit tests
just test
  1. Build and Run

If you're on linux you may need to exit the nix shell to be able to run the program.

// debug build
just run
// release build
just release

NOTE: The first password you type in the box is saved as your password. There will be a proper onboarding workflow in the future.

Database Changes

Reset local DB (for init, schema generation, etc.)

just reset-db

Feedback & Support

A product like this is unique. We need all the feedback, help, and support we can get. We believe in building a tool like this out in the open as fully open-sourced MIT code that is freely available and does not depend on a centralized coordinator or single developer. However, we're unable to gain insights into how people use this tool, whether users like it or how many users even exist.

Therefore, we need your help. For one, we need feedback. Do you want to use a tool like this? What features are most important to you, and what do you want? Please use the discussion boards here on GitHub or the Harbor channel on our Discord. This will primarily drive the Harbor feature set.

Building free and open-source software is not free to us developers. While we believe in this tool's mission, we must rely on donations. We cannot profit from transactions for this service, and it must be fully open-sourced for this community to use it.

Visit our Geyser funding page. Any donations are greatly appreciated for funding development and signaling that it's a valuable tool to you.

harbor's People

Contributors

benthecarman avatar futurepaul avatar tonygiorgio avatar markskram avatar alexlwn123 avatar esomore avatar elsirion 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.