• Stars
    star
    104
  • Rank 330,604 (Top 7 %)
  • Language
    Go
  • License
    MIT License
  • Created over 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

End-to-end encrypted file transfer for Android and iOS. A Magic Wormhole Mobile client.

wormhole-william-mobile

This is a Magic Wormhole client for Android and iOS.

Some current limitations:

  • Receiving directories are kept in zip form.
  • Send only supports sending a single file.

Installing the APK on Android

Available from the Play store: https://play.google.com/store/apps/details?id=io.sanford.wormhole_william

Prebuilt APKs are provided with each release. You can install this to an android device that has developer mode enabled by running:

apk install wormhole-william.release.apk

Building for Android

In order to build this you will need a local install of the android SDK. Set the environment variable ANDROID_SDK_ROOT AND ANDROID_ROOT to the path of the android SDK. Currently this project is hard coded to use platform android-30 (in the make file), so you will need to have that installed (or edit the make file for whatever you have). You will also need a modern version of Go. Probably >= 1.16.

Run make and see what happens!

This project uses https://gioui.org/ for its UI. It uses https://github.com/psanford/wormhole-william for the underlying wormhole implementation.

iOS

Currently iOS development is happening on the ios branch.

Video Demo

This demo was done as part of a larger talk on the development of Wormhole William Mobile and its use of Gio:

Wormhole William Mobile Demo

Screenshots

Receive 1

Receive 2

Send Text 1

Send Text 2

Send File

More Repositories

1

wormhole-william

End-to-end encrypted file transfer. A magic wormhole CLI and API in Go (golang).
Go
730
star
2

tpm-fido

A WebAuthn/U2F token protected by a TPM (Go/Linux)
Go
179
star
3

donutdb

Store and query a sqlite db directly backed by DynamoDB.
Go
134
star
4

sqlite3vfshttp

Go sqlite3 http vfs: query sqlite databases over http with range headers
Go
130
star
5

memfs

In-memory implementation of Go's `io/fs.FS` interface
Go
85
star
6

emacs-oauth

An oauth library for emacs
Emacs Lisp
42
star
7

sqlite3vfs

Go sqlite3 vfs
Go
29
star
8

cloudtrail-tattletail

AWS Cloudtrail event alerting lambda function. Send alerts to Slack, Email, or SNS.
Go
19
star
9

node-proxy

HTTP and SSL Proxy Using Node.js
JavaScript
16
star
10

node-mjpeg-test-server

Example of an mjpeg server written in node.js
JavaScript
15
star
11

emacs-yammer

A simple yammer client for emacs
Emacs Lisp
14
star
12

csv2sqlite

Go
9
star
13

cassandra-visual-ring

Visualization and planning tool for Cassandra rings
JavaScript
7
star
14

mirabox

Globalscale Mirabox Info
6
star
15

uhid

Linux uhid api in Go.
Go
6
star
16

tpm-ssh-ca

Go
5
star
17

ctapkey

Go
5
star
18

lencode

Go (golang) length prefix encoder and decoder package
Go
4
star
19

lambda-email

SES Lambda email forwarding and programmatic routing service
Go
3
star
20

ruby-mode

Emacs ruby-mode with modified indentation rules.
Emacs Lisp
3
star
21

awsip

Go package to check if ip address belongs to AWS
Go
3
star
22

getlogin

go implementation of getlogin(3)
Go
3
star
23

slack-channel-history

Go
3
star
24

github-stars

CLI tool to list all starred repos by user
Go
3
star
25

ec2price

EC2 price comparison cli tool
Go
2
star
26

wg-captive-browser

Connect to captive portals without disabling wireguard on linux
Shell
2
star
27

what-the-fido

https://what-the-fido.sanford.io Identify FIDO key by its attestation certificate
Go
2
star
28

awsso-agent

awsso is a credential agent for caching aws sso credentials (similar to ssh-agent)
Go
2
star
29

lambdahttp

Go
2
star
30

pinephoneproxy

Go
1
star
31

goversions

CLI tool to list Go releases
Go
1
star
32

awsv4signer

Go aws v4 signer implementation with pluggable hmac function
Go
1
star
33

json2csv

Go
1
star
34

gopherfest-2016-slides

Go
1
star
35

android-media-backup

Android application that uploads your media files to a webserver in the background
Go
1
star
36

nft-to-beanie-baby

Replace 'NFT' with 'Beanie Baby'
JavaScript
1
star
37

github-recent-activity

CLI tool that shows recent github activity for a user.
Go
1
star
38

door-awesomer-chrome

Chrome extension for Nearbuy's door awesomer
1
star
39

remarkablecloud

Go API to the ReMarkable cloud
Go
1
star
40

photo-backup-lambda

Go
1
star
41

git-code-review-el

Emacs Lisp
1
star
42

systray-inbox

Show systray icon when files appear in directory
Go
1
star
43

git-time-machine-el

Easy file history viewing in emacs
Emacs Lisp
1
star
44

dnsforward

Simple dns forwarding server (stub resolver)
Go
1
star
45

btf

BPF Type Format (BTF) in Go
Go
1
star
46

door-awesomer-arduino

C
1
star
47

ubuntuami

Go
1
star
48

parquet-buddy

Parquet-buddy is a CLI tool for inspecting parquet files written in Go
Go
1
star
49

cloudflareip

Go
1
star