Tera
Your partners, your worlds, your lore — kept to yourself.
A private, offline-first place to keep the characters, worlds and writing you care about.
Android · offline first · no accounts
I make apps for one person at a time — for fun, for self-indulgence, and for taking back what a device was supposed to be. Yours. Not a feed, not an audience, not a machine churning away on someone else's behalf. Seven of them now, in two families: the ones that keep the characters you love, and the ones that put back the pieces of Android that were quietly taken away.
AOSP
01 — Yumeshipping
A partner, the world they came from, and a dex of everyone you love — kept on your phone, in files you can open yourself. They speak one common format, so a character written in one can walk into another. Two you can download today; the third is the private original the public one was rebuilt from.
Your partners, your worlds, your lore — kept to yourself.
A private, offline-first place to keep the characters, worlds and writing you care about.
A Pokédex for the characters you love.
Catalogue every character you love. Numbered, typed, tinted, and entirely offline.
The same dex, kept to myself.
The private original. Not distributed, not for sale, not open.
02 — AOSP
The launcher, the music player, the keyboard and the clock, revived from the Android Open Source Project and rewritten in Kotlin. Every one of them still exists upstream and none of them ships on a phone you can buy. These are what they look like when someone is still maintaining them.
A launcher that asks rather than assumes.
A Kotlin rewrite of AOSP Launcher3, with the live wallpapers Android stopped shipping. Every default is only a default.
The music on your device, and nothing else.
A local-first music player, ported from the AOSP Music app to Kotlin, Compose and Media3.
A keyboard that types, and does not watch.
A fork of AOSP's LatinIME, with the suggestion engine — and every permission it needed — left behind.
A clock in brass and phosphor, with no Material anywhere in it.
A ground-up recreation of the AOSP clock, drawn entirely from scratch on Compose foundation.
03 — Updates
The current release of each app, in its own words. Where an update asks something of you, it says so here rather than in a changelog you were never going to open.
Characters can leave the app now, and a file opens when you tap it.
Coming from 0.3.0 or earlier? One manual step.
The package name changed — app.tera.auriel became app.auriel.tera — and Android has no supported way to change that in place. 0.4.0 installs beside your old Tera rather than over it. Export a .trbz from the old one, install this, import it, then uninstall the old app. This is also the first signed release, which is the other reason it cannot install over an unsigned build. From here every release updates normally.
First release — the whole dex, rebuilt on open fonts.
Character transfer, and files that open when tapped.
Widgets, hosted properly — and a switch for people who want less launcher rather than more.
Still signed with a throwaway test key
Your device may warn about the installer source, which is expected. More importantly, a future release signed with a real key will not install over this one — you would have to uninstall first, and that clears your layout. If that matters to you, wait for a build with a stable key.
Lyrics, liked songs and editable playlists — and a library that stops hiding what it could not read.
Lyric lookup is the one thing that opens a connection
Choir holds the internet permission for it and nothing else, and while it is off nothing in the app touches the network. Switch it on and what leaves the device is a track's title, artist and length, sent to the service you picked — nothing about you, and nothing about the rest of your library.
Seven palettes, and a test suite under the alarm engine.
04 — Transfer
A character written in one can move to another. The carrier is a .dexpack — a small zip holding a manifest, the entries, and
their artwork. Nothing in it names the app that wrote it.
It has no column for an element, so an incoming element does not get dropped — it is written into the partner's description as a labelled line. So does anything else it has no field for, including keys invented by a future version of the format.
- **Element:** fire
- **Pronouns:** she/herA dex entry is a fixed shape: name, species, element, tags, age, world,
lore, one picture. Anything outside that shape is dropped on the way in
rather than smuggled somewhere it does not belong. An entry arriving
with no element becomes normal; with no tags, tera.
Only the entry's own artwork travels. Galleries, conversations and alarms stay where they are.
05 — About
I am Auriel Solaris, and I make these for fun. For self-indulgence, honestly. There is no roadmap, no growth plan, and nobody to answer to — which is exactly the point.
Somewhere along the way a phone turned into a delivery mechanism: for feeds, for engagement, for whatever a company decided you should look at next. Everything on this page is a small argument against that. Your things, on your device, answering to you.
The second family is the same argument pointed at Android itself. The launcher, the music player, the keyboard and the clock all still exist in AOSP, and none of them ships on a phone you can buy — what does ship in their place wants an account, a feed, or your keystrokes. Eden, Choir, Hieroglyph and Basalt are those four, taken back out and rewritten in Kotlin.
So every app here works with the plane on. Nothing syncs, nothing phones home, there is no account to make and no analytics watching you use it. Three of them can open a connection, each for exactly one thing you asked for and each named on its own page: the two dexes can fetch an offline voice model, Choir can look up lyrics if you switch it on, and Hieroglyph refreshes its emoji font. Nothing else touches the network.
Six of the seven are open source, because software you keep your life in should be software you can read. The seventh is not, and I would rather say so plainly than pretend otherwise. One of the six, Hieroglyph, has no public repository yet — it is MIT and it will be readable, but not until there is something worth reading.