Skip to content
View Offlinedevice's full-sized avatar

Block or report Offlinedevice

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Offlinedevice/README.md

Offline device

Offline device is a hardware device that runs on a Raspberry OS (Linux based) operating system. It can be built with standard components found in the Internet and all the plastic parts can be printed on a 3D-printer.

The Graphical User Interface is written in Python 3 (GUIApp.py).

Follow on Nostr: npub1srsejseljs22kg580hvcqs3uj3l0fwh8tamhaumdu2gfn3sxs3lskp3chs

Features

  • Create strong encryption keys offline (GnuPG)
  • Use hardware key (NFC Forum Type 2 Tag) for login (optional)
  • Create Bitcoin wallets and Bitcoin Multisig wallets with your own true randomness
  • Do offline signing and key management with "Web of trust" -model
  • Fully open source (APGLv2)
  • Store important files in an encrypted archive (RSA encryption acc. to RFC 4880)
  • Encrypt/decrypt and sign files or messages in a secure offline way
  • Decrypt files or messages and check its signature (GnuPG)
  • Backup and restore function, including complete system cloning
  • Add Bitcoin wallets created from Jade hardware wallet or others for air-gapped transaction signing (BIP84)
  • Inheritance package
  • Wallet transactions statements
  • Sign Bitcoin wallet messages to prove ovnership of wallet
  • Encrypted password manager
  • Generate and manage your own digital ID's (Web of Trust, OpenPGP)
  • Generate your own Nostr Keys
  • Transfer a Nostr private Key to a Nostr Signing Device
  • Validate others digital ID's and keys (standard (RFC 4880)
  • Store Bolt cards data for accessing load links (lighning Bitcoin), programming and resetting cards
  • Option for strong password generation (also with user entropy)

Using the Offine device

Connect the Offline device with cables to a monitor, a keyboard and a mouse. It supports multiple account on the same device. Import or generate GPG keys without being connected to the Internet. During setup a backup USB- device is created. The Offline device facilitates complete privacy and unbreakable encryption for sensitive data and also provides a mechanism for securely send and receive data over the Internet. Others features include Bitcoin wallet generation/storage and transaction signing.

Guides

Start here

Build hardware

Build the Offline device using common parts. See Getting started guide

3D- print parts

Print the plastic parts you need (for the Pi2W version):

See also the folder for other featured 3D- parts (such as the Pi 5).

For printing the Docking station (Raspberry Pi Zero 2W) check out the 3D- files here and for Pi 5 here.

Download and burn image

Download the latest full image and verify it with the corresponding signature. Select the one suitable for your system. Latest update files are found here.

Make sure you have the correct public key (see below) imported to your local keychain. Then place the two downloaded files (the signature and the image) in the same directory and run command: gpg --verify signature_files_name.sig image_files_name.img.gz (insert the real name for the files..).

Then burn it to a microSD-card (min 32 gb) with BalenaEtcher (recommended) or the Raspberry Pi Imager. Please note that it might be necessary to restart the device after initial power ON for it to start.

Or, install the software yourself

You can choose to install the operating system, programs and libraries yourself. See details in the "Getting started"- document (not updated).

Personalized accounts

Change the look and feel of your account.

Manage encryption keys

The device allows you to create your own keys in a secure (and offline) enviroment. Then use and manage the encryption keys on your device. Adding signatures, signing other keys and documents, encrypting and decrypting etc.

Add and create Bitcoin wallets and Multisig wallets

A wallet can be generated by a trusted hardware wallet such as Blockstream Jade and then inported to get air-gapped functionality while the keys are encrypted on the Offline device. Or, you can create your own keys (seed words) with randomness from dice throws etc.

Bitcoin Multisig wallets

Create your own multisig signing keys and wallets. Share wallets and signing keys using PGP-encrypted and signed messaging. Also share transactions (request signatures and receive signed transactions back) using PGP-encrypted and signed messaging.

Digital IDs

Controlling your own digital ID is as important as controlling your own digital money. The Offline device gives an easy way to create IDs and encrypted files that can be uploaded to public keyservers around the word. Including picture ID/key and corporate ID.

Update GUI

Make sure you are running the latest graphical interface, GUIApp.py. Download the latest tar- file from the download section and select "settings -> Update software" on the Offline device.

Locales

Using a Raspberry Pi keyboard and mouse supports in getting the Locales (correct layout of keys etc.). Always set the correct time and date before staring to use the device. This is important for encryption key generation and date/time stamps.

Release + Commit Verification

All releases and commits as of June 28, 2024 are signed by key BEF873B4691EB2C24E399445FE86F26704C3F74A (offlinedevice@cyb.org).

Past Keys

None.

Donations

If you'd like to help us with the cost of running the Offline device project you can send a payment to us via our BTC address bc1qyufesfamy2qvuc0twce3xsqh8nwrs48placp6f.

Thank you.

License

Distributed under the GNU Affero General Public License (AGPL v2). See LICENSE file.

Popular repositories Loading

  1. Offlinedevice Offlinedevice Public

    A device to create and manage encryption keys offline.

    CSS 1