Solid on SAFE Updates

Yes of course! However, I do not know what the hashtag is for Bulgaria … I do not use Twitter :frowning:

Cool, RT’d. I’d also love to be able to use your graphic on dweb blog with appropriate credit.

1 Like

Just say what size you want it and I’ll make it bigger. The size now is for Facebook :slight_smile:

1 Like

Solid on SAFE Micro Update

Despite being on holiday, or perhaps because of it, I’ve made some great progress this week. I’ve tested my libraries with three different apps, which is really encouraging because each uses different builds of the Solid on SAFE libraries in different ways, and each has a different workflow for login etc.

And a special mention for the incredible @Dimitar who has translated my recent Solid on SAFE Update into Bulgarian! And he made the graphic above which I have stolen :grimacing:

Surprises coming from all directions this week. Thank you very much Dimitar, you really are an incredibly helpful and hard working chap.

Solid Apps and Libraries

I now have three libraries that enable a Solid app to work on SAFE, including using a SAFE WebID via the experimental drop down in SAFE Browser.

These apps are all virtually unmodified, and can be deployed as is on either Solid/web, or SAFE Network:

  • Plume blog - as before, but now getting author info from your SAFE WebID profile and logging in using Solid only code (no SAFE specific hacks)! (github).
  • Solid Filemanager - view, create and edit files at any SAFE location. (github)
  • Solid IDE - view, edit and test your web apps / web pages directly in the browser using ace editor (with syntax colouring, and key bindings for popular code editors). (github)

And the Solid on SAFE Libraries I support are:

All of which use SafenetworkJS to talk to SAFE using a Solid LDP interface via fetch() and/or rdflib.js Fetcher.

Getting a Solid app working on SAFE can be as simple as replacing the Solid library with the Solid on SAFE equivalent (and crossing your fingers :wink:).


Nice work @happybeing. Are these apps available on SAFE? Can they be uploaded to the live network using web hosting manager or are they still at the mock-only stage?


That’s the next step. Anyone could have a go, but but for most people it’s probably best to wait because of the need top get dependencies right. Or if anyone wants to go ahead I’ll be on hand to identify and fix any problems.

My plan is to upload each app and test it, then write some blog posts introducing the apps, libraries, and explaining how to use each app, how to get a Solid on SAFE etc.

I have a list of deployment tasks and post titles, but it will take me time so if anyone wants to help that would be brilliant.

One way to work will be for me to get an app uploaded, and then for someone to take on the task of testing that, learning to use it, and writing the corresponding blog post (see blog post topic list below).

In case anyone is interested in helping with the tasks or blog posts, here is my draft plan jotted down yesterday (obviously written for me so not intended to be self explanatory, but hopefully enough to get an idea of what is involved)…

Deploy Demos Tasks

Deploy demos of solid-filemanager , solid-ide, solid-plume-sac

  • solid-ide preparation remaining
    • use SAFE drive to upload ~/src/editors/ace/ace-releases/ace-1.4.5 to safe://ace-1-4-5-src-min
    • update links in code, samples-safe for:
      • solid-ide home URLs / defaults (search for all http)
      • review the ‘welcome’ text an have it list the files of solid-ide itself, plus easy way to get to safe-samples
      • use SAFE drive to upload ~/src/editors/ace/ace-releases/ace-1.4.5 to safe://ace-1-4-5-src-min

NOTE: include bundles needed separately with each app so can update independently:

  • update bundles and links to local ‘dist’ for:
    - solid-filemanager
    - solid-ide
    - solid-plume-sac

  • upload with SAFE Drive:

    • solid-filemanager to safe://??
      • test with ordinary SAFE WebID
    • solid-ide (upload ./samples-safe but NOT ./samples) to safe://
      • test with ordinary SAFE WebID
    • solid-plume to safe://??
      • test with ordinary SAFE WebID
    • solid-web-id-manager to safe://??

Dweb blog post topics:

These are just a quick first list. It’s a lot so might be good to rationalise and shorten somehow.

1.0 Solid on SAFE Demos (summary post showing the demos with links to):
1.1 How to view Solid app on SAFE Browser (include gotchas re logging in / selecting WebID) links to next
1.2 Using Solid Filemanager, Solid IDE and Solid Plume on SAFE (step by step, gotchas, what doesn’t work/help welcome)
1.3 How to view Solid app on SAFE Mobile Browser (Android / iOS)
1.4 How Solid on SAFE works (link to next and ‘epilogue’)
1.5 How to put a Solid app on SAFE yourself (link to ‘epilogue’)
1.6 ‘epilogue’ status (alpha2), further work (on individual apps and SoS), what’s coming with Fleming

If anyone fancies taking something please reply on this topic saying what you are thinking of helping with.


Happy to help if I can :slightly_smiling_face:


it’s really not a work, it’s an honor! If anyone sees what SAFE is doing let him know - making money from your favorite project is nice but it’s better to help more people find SAFE.

Every little step we make today is a great step for all of humanity in the future… It is an honor for me to be able to walk alongside people like you Mark and everyone else here who is fighting for a better world… :slight_smile:


Happy to try and help here with writing and learning how to use it.

I agree with yr “helping others to use and build on what I create” commercialization definition comment. As I see it … commercialization from an individual perspective in a “mutual” environment means exactly what you said …helping others to use and build on what I create rather than the current “extractive” system commercialisation definition.

A "mutual "commercialisation perspective from a community perspective such as the safe community can be described as “people helping people” or supporting each other to create a mutually beneficial outcome. Commonssense :slightly_smiling_face: suggests that part of mutually “helping people use what you/we create” is making it so easy that any person or community can simply pick it up and use. If we collectively/mutually have the skills we may well get it right now (both tech and other stuff) rather than be reliant on/hope some other developers can work that stuff out later which will means delays and leaving it to happenstance !! This is the idea of the mutual dataplume strategy/method.

Will review the Dweb blog post topic over the weekend and go from there with lots of questions.:smiley:


Hi Happybeing, thank you for all you are doing, very much appreciated :+1:t2:

Could you explain in short how and where Solid and Safe have synergy and where they have a competitive overlap?

Would really appreciate it!


I’m not sure I can easily, as I don’t think in terms of competition here. The projects have very similar values and goals. The solutions have some overlap and some differences. Solid on SAFE is an attempt to take the strengths of each project and put them together.

So from Solid that’s linked/semantic data, decoupling ownership of data from apps while making apps interoperable with each other’s data.

From SAFE that’s true decentralisation to the max, security from the ground up, censorship resistance, anonymity, a radically democratising economic model for developers and users, and commerce using a built in massively scalable, anonymous, energy efficient digital cash. There’s more, such as data in perpetuity, but I’m running out of breath!

Hope that helps.


Thanks that does help :+1:t2::+1:t2::+1:t2:


In this post I’m going to add some info about the Solid apps as they become available to try on SAFE alpha2. This is work in progress / testing as I go. All the apps work in mock with some limitations and bugs, but there are likely to be extra issues moving onto SAFE so I’d like people to try them out.


  • an account on alpha2 (see Get Involved/Claim an invite)
  • SAFE Browser v0.14.x
  • a SAFE WebID. Creating a SAFE WebID requires you to start SAFE Browser, log into your account and enable the Experimental APIs using the drop-down menu on the far right of the browser toolbar. You can then open a drop-down menu immediately to the left of the address bar and choose ‘Launch WebidManager’ which opens a new tab where you can create a WebID. Some older instructions for use with an earlier browser (Peruse) are available here.

Solid Filemanager

Status: available now at safe://solid-filemanager

Using Solid Filemanager:

  • start SAFE Browser and log into your account (if you have a problem here make sure your IP address has been set by visiting
  • enable the Experimental APIs using the drop-down menu on the far right of the browser toolbar
  • open a new tab and visit safe://solid-filemanager
  • type a valid safe website address into the popup which appears, such as safe://dweb, and click ‘OPEN DIRECTORY’

After a delay the app should display a set of icons with names representing the files and directories at the location you used. You can double click to display files in a simple editor, and on directories to show what they contain.

You can navigate directories using the ‘breadcrumb’ navigation in the header of the app, and change the storage location using the drop-down menu at the top right of solid-filemanager.

Limitations and Bugs:

  • you can’t edit content at the moment because Login doesn’t work on alpha2 due to SAFE Browser issue #920 (It does work in mock).

Please let me know if you try this, and if anyone would like to write a short / safe://dweb blog post to show others how to try it out… off you go! DWeb uses markdown so if you can provide it formatted in markdown along with screenshots images that would be great.

Any Solid Filemanager bugs can be reported in this topic or if you have an account on GitHub please use issues.

Solid IDE

Status: will have to wait for Fleming and refactor of SafenetworkJS for the new data types API :frowning:

I’ve been unable to fit the ace editor within the 1000 PUT limit, despite three attempts trimming out less important bits. This is a shame because it is a useful app and a great demo! So onto Plume…

Solid Plume

Status: not yet ready

You’ve seen it before, but this version will be without me hacking the Plume code. It will be all just original Plume code with SAFE compatible Solid libraries added.


Just trying safe://solid-filemanager now. I can navigate to a safe:// site and see the files and folders (looks nice!) and the search works very well, but I can’t rename or copy or edit them, or create a file or folder etc, because of the limitation you mention above no doubt. I can’t see an ‘Issues’ tab on the GitHub repo. Do you want to create one, or alternatively I can report anything I find here.


Thanks for trying out out John, that’s really useful. I hadn’t even tried search so that is great to know, and yes - you can’t make any changes because of the login issue. That is needed in order for the app to Auth with SAFE. So without it everything is read only.

I’ve added an issues to tab now, so yes if you’d like to use that it would be great.

Update: @JPL thanks John, those look like general issues so doubly helpful :slight_smile: You can continue to put issues on my fork because I’ve told Otto the author so he can pick them up at some point.


Amazing community we have here, and big thanks you to @JayBird for having a go. It helps a lot!


Hmmm - I can’t see the post. Is it published yet?

1 Like

No, had some small questions first, got screenshots and figured it all out more or less but haven’t wrote it up yet. Gonna get it done today, coffee and figuring out markdown and forking things is the plan for the day, hurrah for holidays


Also it’s a pleasure to actually be able to help out with something @happybeing, if it means you can crack on with your projects I’m thrilled to oblige