Union 0.1.0 · Android and the web

Keep the
ordinary close.

Sleep, work, people, attention. Union keeps the messages, rooms, lessons, plans and records that support them on your own device. No account on a server. No feed to maintain.

  • Keys on this device
  • Network optional
  • One Android permission
Union home screen with an identity card, the next lesson and ten capabilities
Sealed hereKeys never leave the device.
Nothing to guessHashes, dates and records you can check.
Under the hood Ed25519 X25519 AES-256-GCM PBKDF2-SHA256 Rust / WebAssembly AGPL-3.0
01

What it is

A place for the work itself,
not a stage for it.

Most apps ask you to move your life into their building. Union runs on your phone and leaves the network optional. The tools work without an account, and the door stays shut unless you open it.

Your identity

A key pair, not a profile. Create it on your phone. Back it up yourself. No email, no password, no account on a server.

Your consent

Contact is not permission. Choose the scopes you actually want, and take them back when you change your mind.

Your records

Messages, lessons, plans and ledger entries sit in local storage. Export them when you want. Nothing is ranked.

The practice

Tend the ordinary: sleep, work, people, attention. Progress that costs your life is not progress.
Reality

Prefer what can be checked. A claim with a hash, a date and a witness is stronger than a slogan.

Discovery

Follow one honest question until it produces something you can use or share.

Progress

Badges come from records, not streaks. Nothing is bought, ranked or sold to an advertiser.

02

Ten things in one app

Enough to be useful.
Not so much that it becomes a maze.

01

Communication

Direct messages sealed on your device. Notes to self work offline. An outbox waits for a relay.

02

Community

Rooms with a stated purpose. Public or private. Local posts until you choose to sync a public room.

03

Learning

Short courses, practice and questions. Progress stays on the device, where it belongs.

04

Experiences

Gatherings with a date, a place and a host. Keep the record; skip the advertising.

05

Digital Presence

A page and links that work without a server. Self-contained, signed, and quiet.

06

Union AI

A local assistant that can propose. It cannot change a record without your approval.

07

Economic Coordination

Plans, giving and a hash-chained ledger. Test mode is labelled on every screen.

08

Operations

Relay, provider, storage, audit and export. The controls are where you can see them.

09

Exploration & Progress

Evidence from use, not a score. Life, Reality and Discovery are practices, not badges alone.

10

Mentorship & Stewardship

Guidance that leaves someone stronger. Commitments are kept as records.

03

Look inside

Six screens, as they are.

Union home screen

Home

A card, not a feed.

The first screen is your identity card and the next useful step. Badges are evidence of practice. There is no timeline to keep up with.

04

Privacy, plainly

What the relay can see.
What it cannot.

A relay is optional. If you use one, it sees who sent an envelope, when, and how large it was. It does not see the body. It cannot forge a signed card.

Your device Sealed before it leaves
Optional relay Who, when, how large
Their device Opened here
Read the threat model
  • Keys are made here. Identity keys are generated on the device and never sent to a server.
  • Messages are sealed first. X25519, HKDF-SHA256 and AES-256-GCM. The relay receives ciphertext.
  • Backups are encrypted. PBKDF2-SHA256 at 310,000 iterations, then AES-256-GCM.
  • The Android app adds a lock. Secrets are wrapped with a key held by the Android Keystore.
  • No analytics. No advertising ID. No third-party scripts. No fonts fetched at runtime.
  • One permission: INTERNET. Used for the loopback asset server and the optional relay.
05

Install

Get it on your phone.
Keep a way back in.

PWA

The web app

Open the app in a browser, then choose Add to Home screen. The shell, fonts and WASM core are cached, so it opens offline after the first load.

QR code for union-app.cculture.net

Scan with a phone camera, or open

union-app.cculture.net

Same build as the Android shell. No separate account. Local storage stays on the device.

AGPL-3.0

From source

The source is public. Build the web app, the relay, or the signed APK on your own machine.

git clone https://github.com/OriginLabs1/Union.git
cd Union
npm install
npm run dev
Build guide Source on GitHub

Do not disable Play Protect. The APK is signed with the Union release key and asks for INTERNET only. Verify the checksum and the certificate. If they do not match, stop.

07

Stated plainly

What it does not do yet.

One device per identity
Multi-device key sync is not implemented. Encrypted backups are the bridge.
Store-and-forward, not push
Relay delivery waits until the app is opened or you tap Sync. There is no real-time push.
The economy is in test mode
Records and plans are real. Funds are not. No withdrawable value is created or promised.
Android is sideloaded
There is no Play Store listing yet. The APK is signed, checksummed and published on GitHub.
The assistant needs a provider for some work
The local assistant works without one. Remote inference is a choice you configure in Operations.
Proof review is partly manual
The app packages an activation proof for the Union Assistant. A person still reviews it.
08

Questions

Short answers to fair questions.

Do I need to create an account?

No. There is no account on a server, no email and no password. Your identity is a key pair generated on the device.

Does it work offline?

Yes. Notes to self, lessons, records, backups and the app shell work without a network. The installed PWA caches its shell, fonts and WASM core after the first load.

Can I use Union without a relay?

Yes. A relay adds handle lookup, store-and-forward delivery when both people are not online, and shared public rooms. It is optional and self-hostable.

Where are my keys?

On your device, in local storage. The Android app also wraps secrets with a key held by the Android Keystore. Export an encrypted backup before you change phones.

Is the money real?

No. Version 0.1.0 runs its economic layer in test mode. The app says so on every economic screen. A production economy needs a backed provider, custody and legal support.

How do I update?

Install the new APK over the old one. The version code increases and your keys stay. Keep the encrypted backup you made during onboarding.

Why is there only an APK?

It is the honest path while the app is not in a store: one signed package, a public checksum, and source you can build yourself. A store listing may come later; it is not a promise.