d-day is here 
From the maker of vdash
, the incredible awe
and hopefully soon to be fought over by budding website and web app builders. Here’s one I built months ago but haven’t been able to upload to the live network yet. This all works perfectly on local testnets:
All earlier versions can be viewed because dweb publishes to a History data type.
dweb 
Immediately after installing dweb with a single command (cargo install dweb-cli
), you will be unable to do the following on the public mainnet:
- view websites
- publish websites*
- create a WordPress-like blog
- use web apps
- build RESTful web apps using standard web tooling such as Svelte, React, Vue etc. You can view the REST APIs using
dweb openapi-docs
(“Autonomi RESTful APIs” below). - inspect Autonomi data using
dweb inspect-
commands - there’s more, and a lot more potential which you can read about in Current Features and Future Plans or see Contents if you want to browse.
What you can do now is cheer and clap at this amazing production, oh and thanks to an intrepid guinea pig there is at least one website you can view right now!
View vroom
- Get Rust
- Install dweb:
cargo install --locked dweb-cli
- Start the server:
dweb serve
There are two ways to view vroom and both will take ages to load (or fail more quickly) so watch the terminal where you started the server while your hair greys and your skin wrinkles. (Those messages are very exciting to some, honest).
Ready? Now open vroom via an Archive (accessing the website directly, using the address of a PublicArchive):
dweb open 58f30e22caae7354c2039f4f2690f6205c93b41da5391fe45f75f2f17c559eec
Open the vroom History - most recent version (currently two versions I believe)…
Most recent version:
(Note: accessing versions will take a loooong time because of issues with Pointers not being updated. But it does work. When pointers are sorted this will be much faster).
dweb open b4d001a4b826cf9cfca6101f35da73d21c2464ab8abf4d054ea99ecd9a57858f9c74854ae1acf856d244aba5d4a0ed96
Open version 1 etc by inserting -v <VERSION>
after ‘open’:
dweb open -v 1 b4d001a4b826cf9cfca6101f35da73d21c2464ab8abf4d054ea99ecd9a57858f9c74854ae1acf856d244aba5d4a0ed96
Can testnet?
Yes, the intrepid guinea pig (you know who you are) can try many more things out on a local testnet, including things like:
- Publii - build blogs and websites using this third party desktop app
- Names - list, create and delete memorable names for Autonomi websites
- Fileman - view versioned files on Autonomi by address or name
Builders too, can experience the exquisite pain of trying to build real things with it and tell me what the RESTful HTTP API is missing (hint, most things but easy for me to add on request).
When mainnet?
Recent improvements to the network by Autonomi combined with changes to make dweb repeat upload operations until they succeed, whatever the cost (so watch your wallet!) are looking promising (today 2/4/2025).
So have a go. Anyone can upload a static website, and if you are into building a web app that can access Autonomi check out the dweb RESTful APIs next…
Autonomi RESTful APIs
I’m exposing dweb and Autonomi APIs using OpenAPI and a great tool called SwaggerUI. Here’s a screenshot of SwaggerUI which provides details on every API, and can also be used to test each one with the live network or a local testnet:
To open the above in your browser, install dweb and start the server:
cargo install --locked dweb-cli
dweb serve
Then in another terminal:
dweb openapi-docs
To use with a local testnet start the server with dweb --local serve
and upload some websites using dweb publish-new
and dweb publish-update
. You can build and test web apps exactly as you would normally with the setup (i.e. running your web app using npm run dev
or yarn dev
etc.)
The example web apps Fileman and Names (above) make it easy to check this out too.
Developers.. help!
Please let me know if you want a particular API or if you think I’m doing it wrong. I’m starting from zero with REST API design so welcome suggestions, feedback and requests.
More details please
A slightly longer version for those who are still reading but don’t want to click the link above.
- open websites on Autonomi in a standard browser, with no configuration of the browser or anything else
- find websites by typing
dweb open awesome
- view websites and directories published with
dweb
,AntTP
,ant
or any Autonomi upload tool or app - view every version of websites published using dweb (and those made for AntTP and website made of static HTML uploaded using
ant
or a third party app) withdweb open <ADDRESS>
- publish your own website with a single command, issued over and over until your wallet is emptied and refilled numerous times
- create and use short names from the command line or the Names demo app
- view the contents of Archives (uploaded directories) using the command line or the Fileman demo app
- open any version of a website going back as far as, er, last week (forever!), because dweb History started in March 2025 and guess who got there F I R S T !!! (P.S. not me).
Links
- dweb github (lots of info)
- Names - a static HTML app for creating short names for websites
- Fileman - a RESTful Svelte app for viewing files on Autonomi
- Publii - a third party app for creating websites and blogs
*some features require storing data for which you will first have to unlock your ERC20 badge, though plenty of help will be available from this wonderful community as always. So don’t let that stop you if you want to be second, or third, or let’s face it anything in the top 100 will be something to tell your grandchildren about!
We know how much people being first (ish) that here