Everything-apps without platforms - say 'hi' to xstore 😊

August 11, 2023 by missytake, holga

Others are hand-wavingly chattering about so called “super-app” or “everything app” architectures, but we prefer to just deliver and improve them. Today, we are happy to announce a new way to find and start webxdc “everything” apps, among them:

Rest-assured, nobody else than your chat partners will know that you are running an app together. There is no server or app-specific hosting and not even the app developer or the xstore bot can track what you do. All app interactions are automatically end-to-encrypted and offline-first: they all safely work in bad or no-network situations. Read below how to try it out, with or without Delta Chat, with or without chat partners and also about how to submit your own webxdc app and and how the whole thing works.

How to start

With Delta Chat already working it’s dead simple to start:

  1. Say “hi” to xstore@testrun.org and hit Start on the returned webxdc store app.

  2. Select a game or collaborative app for download.

  3. Share the downloaded app to a chat so that all members can Start the app without any logins, cookie or GDPR screens.

⚠️ Note that if your version of Delta Chat is older than 1.38, the store app will not work properly; you can not share downloaded webxdc apps to a chat then. Please upgrade your Delta Chat app, especially on Desktop.

I don’t have any Delta chat partners yet, can i still play?

You can test webxdc apps also just for yourself, without any chat group. Share the store apps with your “Saved Messages” chat to play the occassional game without any ads or tracking. Or maybe also try the “add second device” feature to make the account work on both your mobile and desktop devices. A multi-device Delta Chat setup provides a cheap method of safely syncing notes, checklists or calendars between your devices without any additional servers or accounts.

I don’t have Delta Chat yet, how can I play with this?

First, visit get.delta.chat to install from several stores and download locations.

Second, start Delta Chat and configure an account in the setup screen:

The test e-mail account will only exist 90 days and it does not allow to send chat mails to most “outside” e-mail addresses.

A QR invite code to get a limited e-mail account at try.webxdc.org.

How can I submit my own webxdc app to xstore?

It is easy to adjust or write web apps so they work as webxdc apps in Delta Chat. And by exchanging updates between different Delta Chat users, you can make them collaborative.

To get started with development, take a look at the docs. You can also take other webxdc apps as an example; in xstore you can find links to any app’s source code by clicking on “More”:

Details of the checklist app, it shows a description, date, file size, and link to source code.

If you want to make a new webxdc app available in xstore, onboard with codeberg.org (a github alternative) to open a pull request to our xdcget config file, like in this example. Note that you don’t need to have your app git-hosted on Codeberg. It’s works basically like in F-Droid, but with less complexity and for all common mobile and desktop platforms.

Bounties for the next 23 app submissions 🎉

If you submit an webxdc app and it gets included, we’d be happy to send you “delta chat” and “webxdc” stickers by postal mail. Also, if you need help or need some e-mail test accounts (also unrestricted ones) you may contact us on the webxdc support forum or through other channels.

It’s fine to just port existing apps but please make sure they behave well on both mobile and desktop platforms. Maybe checkout the evolving webxdc-dev npm-installable tool to test your app with multiple devices.

We are looking forward to your contributions, and hope you join the fun with webxdc apps :)

How does xstore work? Where does it get its apps from?

xstore@testrun.org is a chat bot instance. After you send “Hi” to the bot, you receive and start the store app, which continues to communicate with the bot for selecting and downloading apps. You can not share the store app to another chat. That’s because webxdc apps can not access the Internet, the store app needs the bot to download apps.

If it was a normal website from a platform, you could say the store app is the frontend, the store bot is the backend.

The xstore chat bot collects webxdc apps from a list of “git” repository sources and will continously offer the latest released app versions. You can also self-host the store bot: checkout installation instructions in the bot’s codeberg repository. It works well together with xdcget, a command line tool which downloads webxdc releases from git public repositories.

Important Notes:

November 2023 Update

We’re also experimenting with a web version populated with the same dataset as our xstore: simply download the .xdc file and drop it in a chat.

Thanks to NLNET and NGI for their support and vision!

NLNet Logo
Most of our efforts described above became possible through the support of the NGI0 Entrust Fund, established by NLnet with financial support from the European Commission’s Next Generation Internet programme. Thanks a lot!

Show Comments

You can reply on any Fediverse (Mastodon, Pleroma, etc.) website or app by pasting this URL into the search field of your client: