👋Welcome
Welcome to ArcOS: a super advanced web-based operating system. This Wiki is all about developing apps for ArcOS. I'll guide you through scaffolding your first app to solving problems and accessing ArcOS internal APIs. ArcOS is fully transparent: every class, type, store, whatever is accessible to the developers. Just wait until you see what's truly possible when you grasp the power that is ArcOS' internals.
This wiki is primarily focused on giving developers information about developing apps for ArcOS. Unfortunately, except for some generalized pages here or there, this site isn't tailored to regular users.
What can I find here?
Learn how to create an ArcOS app
Read about ArcOS' Firefox compatibility
Troubleshoot a non-booting ArcOS
ArcOS third-party apps
ArcOS apps are constructed using HTML, CSS and JS, making the development process accessible to anyone. A so-called Third-party app (or TPA) can do anything a built-in Svelte-based app can do, just with a couple more hoops to jump through. The main one being that TPAs run on an ArcOS filesystem, so many file operations will feel like actual app development on a real operating system.
For example, when developing a Svelte app, I can just import an image from a neighbouring directory or file. In the land of TPAs, I have to first asynchronously read the file from the ArcOS filesystem, and then use that path.
If you came here to learn about ArcOS, I'm afraid this place isn't for you. ArcOS is a relatively self-explanatory environment, and this wiki is written with the sole purpose to explain the development cycle of app development so that you and anyone else may develop and package their own applications instead of being stuck with what I have to provide. If you want to develop an ArcOS app, you're free to go on...
Disclaimers
In the block below are a series of disclaimers you should keep in mind when using ArcOS or developing apps for it. Please read these statements carefully. If you report something that's covered by the disclaimers, there's a good chance it'll be ignored.
Last updated