Stormberry
Smarter sales. Global culture. AI-driven strategy.
Visit us at:
stormberry.as
stormberryr7fz5xdopi7f265d7id27bgizc6uxeliaepzstompcfpyd.onion
Published Apps
- CheckLink CheckLink is a second look at links and QR codes. It shows what a link holds before you share or open it: the parts that tell Google, Meta, Amazon and others about your click are marked in red, each with who learns it and what it tells. Untick anything you want to keep, then copy or share the clean link. It reads QR codes too, from a picture or the camera, and says in plain words what a code holds. It never opens the link it checks. It asks for one Android permission, the camera, and only when you press Scan with camera. There is no internet permission, so it cannot send what you check anywhere, and no storage permission either: links and pictures come in by pasting, the camera, Android's file picker or a share from another app, and go out through the clipboard, a share, Android's save screen or Go to. Check it yourself before installing: aapt dump permissions <the APK you downloaded> The only lines you should see are the package name and android.permission.CAMERA. Paste, scan or share in. Paste a link, or text with a link in it, choose a picture of a QR code, or press Scan with camera. Share a link or a picture into CheckLink from any app, and Share clean link becomes the main button. The full link, with the tracking parts marked. Removed parts are red and struck through, so colour is not the only signal. Each one also says whether it is unique to this click or the same for everyone who got the link. Your choice. Ticked parts are removed from the clean link; untick one to keep it, for example an affiliate tag that pays someone you want to support. Parts a page needs, such as a YouTube start time, are kept and explained, with Remove anyway. Signs worth checking. Calm notes for a disguised address, a bare number in place of a name, a name that looks like a known brand's, a short link whose destination CheckLink cannot see, an address hidden inside another, and a link that is not encrypted. "No warning signs found" comes with a reminder that this does not prove a site is genuine. QR codes in plain words. A web address in a code gets the full link check. Wi-Fi details, contacts, payment requests and app links are described. Secrets, such as a Wi-Fi password, stay hidden until you press Show, and copying a two-factor seed or a recovery phrase asks first. Payment requests are shown, never paid. A QR code of the clean link. Make a QR code draws one on your device and reads it back before it shows it, then Save picture or Share picture. It is not offered for short links, sign-in links, links with personal details or links with something to check. Go to opens the clean link in your browser, only when you press it, and asks first when there is something to check. The camera reads a few frames a second on your device and drops them; nothing is recorded. It stops when a code is found, when you stop it or leave the app, and after two minutes without a code. While it is on, the app keeps the screen out of screenshots and the recent-apps view. If you turn off JIT (the fast compiler) for CheckLink, for example in GrapheneOS's Exploit protection settings, scanning still works, only more slowly. What it cannot do: a tracking part its dated rules do not name stays in the link. It never opens a link, so it cannot see where a short link or a redirect ends up. It cannot tell whether a site, a sender or an offer is genuine, and a link with nothing to point out can still lead somewhere harmful. Cleaning can break a link, so every removal can be undone and the original is always there. The app runs CheckLink's web page from inside the APK, offline. The build checks that every bundled file is byte for byte the one in the source repository, apart from one added line in index.html for the bridge to Android. In English only. The privacy page and the full disclaimer open from the app's footer. This is a functioning prototype from Stormberry AS, MIT licensed, and 0.0.1 is its first, early release.
- MetadataScrubber MetadataScrubber shows what a photo carries besides the picture itself, lets you choose what to remove, and then reads the new file back so you can see what is left: GPS position, camera serial numbers, owner names, dates, a built-in preview image and more. It asks for one Android permission, the camera, and only when you tap Take a photo. There is no internet permission, so it cannot send your photos anywhere, and no storage permission either: pictures come in through the system file picker, a share from your gallery or the app's own camera, and go out through the system save screen, a share or the clipboard. Check it yourself before installing: aapt dump permissions <the APK you downloaded> The only lines you should see are the package name and android.permission.CAMERA. Shows every detail with its value before it removes, grouped in a Red, an Amber and a Green section. Only red details are ticked for removal to start with. Amber (dates, time zone, camera, lens and editing software) is kept unless you tick it. Captions, titles, descriptions, keywords, comments and Content Credentials are red, because they can name people. Amber keeps a date or device name only in the form it should have: text hidden after it, in a field the page does not show, or in the file's own structure is a red detail and is removed. Green (rotation, colour profile, size and exposure) is kept too, and holds only numbers, fixed words and well-known profile names: a name hidden in a colour profile or a technical field is a red detail of its own. HDR photos keep their gain map by default, so Ultra HDR JPEGs and iPhone HDR JPEG and HEIC photos stay bright on HDR screens; anything else in it or around it is still listed and removed. When your choices remove the colour profile or the gain map, a note says that colours may look a little duller and bright areas less vivid on HDR screens. XMP, IPTC and PNG text that stay are always written again in a standard form, so their layout cannot carry hidden information. Tick a whole colour at once, or open it to choose single details. Lossless by default: the picture is not saved again unless you crop, resize, convert or remove a sideways rotation. Crop, resize and convert JPEG, PNG and WebP when you need to. Reads the result back, so you see what remains before you share. Neutral file names such as image.public.jpg. Take a photo in the app: a shutter, a front or back switch, a flash button where the camera has a flash, and pinch to zoom, nothing more. The photo is made without a location or device details, is not added to your gallery, and goes straight to Save, Copy or Share. Share a photo in from your gallery, then Save, Copy image or Share the clean copy, as on the website. Copy image puts a fresh copy without file details on the clipboard, where it can be pasted for 2 minutes before the app deletes it, and a note under Share reminds you that once a picture is online, you cannot take it back. JPEG, PNG, WebP and HEIC. HEIC metadata can be removed, but cropping and resizing HEIC are not available in the app, because Android's web engine cannot open HEIC pictures. It cannot remove anything visible in the picture, the file name you choose, a camera's sensor fingerprint, or invisible watermarks in the pixels. The app runs the same files as metadata.stormberry.as, bundled and offline. The build checks that every one is byte for byte identical to the website's copy, apart from one added line in index.html that loads a small Android bridge for saving, sharing and the camera. Privacy page: https://metadata.stormberry.as/privacy.html (also inside the app).
- UsernameGenerator UsernameGenerator builds memorable usernames from curated word lists in 11 languages: English, Norsk, Português, Español, Deutsch, Français, Italiano, Nederlands, Polski, Română and Latina. Every list was reviewed by a native speaker of that language. It declares no Android permissions at all. Not "only the clipboard": genuinely none. Everything runs on word lists compiled into the APK, so there is no network access, no storage access and nothing to phone home with. Check it yourself before installing: aapt dump permissions <the APK you downloaded> The only line you should see is the package name. It also shows you what your settings are actually worth, as you change them: 44.6 bits of entropy 1 in 27 trillion combinations Even odds of a repeat after 6.1 million names Those are two different questions and the second is the one people guess wrong. Two words with no digits is 90,000 combinations but a coin-flip repeat after just 353 names. One word repeats after about twenty people. 1 to 5 words: mixed, or adjectives / nouns / verbs only. Digits: on by default, before or after each word, one to five per word. Each word gets its own independently drawn run. Languages: pick one, or let it draw one at random for the whole name, or mix every word from the pooled vocabulary of all eleven. Separators: none, hyphen, underscore, full stop, one drawn at random for the whole name, or a different one in every gap. No word ever appears twice in the same name. Accents are stripped after generation, so "condução" becomes "conducao" and the result is accepted everywhere. Randomness comes from SecureRandom, not a predictable PRNG. People generate usernames to keep identities apart, and that only works if the next one is not guessable from the last. Recent generations are kept in memory for the session and never written to disk. A saved list of the identities you generated is exactly the file you would not want on the device. A note on the entropy figures, since most apps quote the flattering number: the guessing figure uses min-entropy, the worst case, and the repeat figure uses collision entropy, because that is what actually governs how soon two people collide. Mixing languages is worth less than it looks, because the word lists overlap: "ninja" appears in nine of the eleven. The app measures what mixing is really worth rather than assuming. The same engine also runs on the web at username.stormberry.as and as a Python CLI in the repository. All three are pinned to a shared corpus of 4,684 expectations, so they cannot silently disagree.
- SunApp SunApp calculates sunrise, solar noon and sunset for any location on Earth, handles the timezone properly, and says plainly when the sun does not rise or set at all. It can also wake you by the sun rather than by the clock. Set an alarm for six hours before solar noon, or eight hours after sunrise, and it recomputes every day as the seasons move. When you build a rule it shows you the next thirty days of fire times, so a rule that drifts to the afternoon in December is visible when you set it rather than discovered in November. During polar night it falls back to solar noon and tells you why. It never touches the network. There is no INTERNET permission, so it cannot, and there is no location permission either: coordinates come from a bundled catalogue of 25,007 cities or from numbers you type. Check for yourself: aapt dump permissions SunApp-v1.1.0.apk The nine permissions you will see are for the alarm feature and are documented one sentence each in the repository README. Sun times need none of them, and no dialog appears until you create your first alarm. Search 25,007 cities, accent-insensitive in both directions: "tromso" finds Tromso with the slash, "Herat" finds the one with the macron. English exonyms work too, so "Gothenburg" finds Goteborg and "Cologne" finds Koln. Every city carries its own IANA timezone. Times render in the place's zone, not your phone's. Any date, past or future. Midnight Sun and Polar Night are detected geometrically and labelled, not shown as a blank or an error. The same maths and the same catalogue run on the web at sun.stormberry.as, and the Kotlin port is tested against a golden corpus generated from the JavaScript one, so the two cannot silently disagree about when the sun comes up. Built by Stormberry AS in Askoy, Norway, where the gap between a December sunrise and a June one is nine and a half hours and the question stops being academic.
Stacks
- Stormberry A stack of curated Stormberry applicationsStormberry
Activity
Loading activity…
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...