Skip to content

tmakerman/satsigner

 
 

Repository files navigation

Satsigner

image

https://twitter.com/pedromvpg/status/1553123963139756032

Why work on this?

  • Help build a powerful native mobile Bitcoin signer management application
  • Contribute towards the integration, development and enhancement of Bitcoin UX design
  • Unlock coin insights via integrated onchain (privacy/provenance/economic) analyses and corresponding data visualisation to help inform, encourage and automate better Bitcoin usage best-pratices
  • Advance Bitcoin understanding
  • Test market demand for bitcoin centric applications
  • Propagate open-source ethos
  • Build and support Bitcoin and related FOSS projects
  • Participate in Bitcoin history

Ethos/priorities/design philosophy

  • Bitcoin only
  • Sat denomination supremacy
  • Initial focus on on-chain bitcoin (coin-control/controlling sats)
  • Emphasis on privacy
  • Emphasis on personal labeling, tagging, and bookmarking
  • Application of visualisation/visual-native UI aiming to build upon and develop new Bitcoin design primitives to help make more advanced/poower-user Bitcoin UX/UI more intuitive and accessible
  • Take advantage of appropriate charts and graphic layouts for all data vizualisation
  • Security - targetting optimal hot-signer-level security initially (future support for watch-only cold, multisig, vaults etc)
  • Visually crafted and UX builds upon powerful feattures and improvements introoduced by the many existing brilliant open-soouurce FullyNoded, or Sparrow
  • An intuitive and powerful mobile bitcoin app

Features

Main features and goals

  • Experimental bitcoin centric lexicon
    • Send bitcoin -> Sign bitcoin messages
    • Spend bitcoin -> Consume UTXO
    • Bitcoin balance -> Total spendable sats
    • Wallet -> Signer
    • Private key -> Account
    • Address -> Invoice
    • Transaction -> Message
    • (...)
  • Bitcoin specific UX patterns
  • Bitcoin technology education
  • Visual personal chain analysis
  • UTXO control
  • Fully open source
  • Easily reproducible
  • Open source dependencies only
  • Bitcoin interface exclusively via open source library

Forward looking ambitions

  • Mobile collaborative transaction interface (mobile joinmarket client?)
  • Native lightning support built with LDK (keeping with UX/Data visual-focus)

Stack

Backend

Frontend

Design/product inspiration + revered FOSS projects

UI

image

Concepts

image UTXO selection

image Security

image Verification

image UTXO consumption

About

lean, mean bitcoin signing machine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 42.7%
  • C++ 19.9%
  • Objective-C++ 12.1%
  • TypeScript 8.0%
  • Objective-C 6.5%
  • Ruby 4.4%
  • Other 6.4%