# Try my new app : IDE & file manger for Solid

**URL:** https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283
**Category:** App Testing
**Created:** [November 1, 2018, 4:25pm UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283 "2018-11-01T16:25:40Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![jeffz](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jeffz/32/600_2.png) [@jeffz](https://forum.solidproject.org/u/jeffz)
#### Post date: [November 1, 2018, 4:25pm UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/1 "2018-11-01T16:25:40Z")

</div>

I have a created a new app and would like your feedback and suggestions.  
It’s a minimal IDE and file manager for Solid data stores that works  
alongside the data browser providing a simplified \*nix like directory  
tree and full-featured syntax-highlighting Ace editor. My thinking is  
that this provides new Solid developers a more familiar interface for  
browsing a server and a way to see and experiment with turtle. And for  
more experienced developers, a quick and dirty way to make changes  
directly on the server. No downloads or installation necessary, this is  
a fully native Solid app, just visit it and use it.

**new address - (moved to github)**

[the app](https://jeff-zucker.github.io/solid-ide)

[source code](https://github.com/jeff-zucker/solid-ide/)

---

<div class="post-metadata">

### Author: ![anon36056958](https://avatars.discourse-cdn.com/v4/letter/a/b38774/32.png) [@anon36056958](https://forum.solidproject.org/u/anon36056958)
#### Post date: [November 1, 2018, 4:55pm UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/2 "2018-11-01T16:55:42Z")

</div>

Fantastic app! Is it open source?

---

<div class="post-metadata">

### Author: ![jeffz](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jeffz/32/600_2.png) [@jeffz](https://forum.solidproject.org/u/jeffz)
#### Post date: [November 1, 2018, 4:59pm UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/3 "2018-11-01T16:59:48Z")

</div>

Oh, yes definitely it’s open source. MIT license. Look in the /public/lib directory (using the app) and you can see and download the source though it’s preliminary. Or download the tarball here : [Solside source repo](https://solside.solid.community/public/?url=https://solside.solid.community/public/lib/)

---

<div class="post-metadata">

### Author: ![anon36056958](https://avatars.discourse-cdn.com/v4/letter/a/b38774/32.png) [@anon36056958](https://forum.solidproject.org/u/anon36056958)
#### Post date: [November 1, 2018, 5:24pm UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/4 "2018-11-01T17:24:36Z")

</div>

This is really great and could be useful for a lot of apps. Thank you for sharing it!

---

<div class="post-metadata">

### Author: ![codenamedmitri](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/codenamedmitri/32/169_2.png) [@codenamedmitri](https://forum.solidproject.org/u/codenamedmitri)
#### Post date: [November 1, 2018, 6:21pm UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/5 "2018-11-01T18:21:17Z")

</div>

Wow, that’s a great app! Nice job on this! Can you also post a link to the source code repo for it?

---

<div class="post-metadata">

### Author: ![jeffz](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jeffz/32/600_2.png) [@jeffz](https://forum.solidproject.org/u/jeffz)
#### Post date: [November 1, 2018, 7:29pm UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/6 "2018-11-01T19:29:04Z")

</div>

For the moment the source code repo is my POD. You can use the app itself to browse the source files or right-click on the tarball to download them all. Here’s a link which opens the repo in the app: [source code repo for Solside](https://solside.solid.community/public/?url=https://solside.solid.community/public/lib/)

---

<div class="post-metadata">

### Author: ![jgarrigu](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jgarrigu/32/84_2.png) [@jgarrigu](https://forum.solidproject.org/u/jgarrigu)
#### Post date: [November 1, 2018, 10:58pm UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/7 "2018-11-01T22:58:41Z")

</div>

This is great.  
I was able to edit my main index.html page.  
I need a chance to learn the vi key mappings - any help would be welcome.

---

<div class="post-metadata">

### Author: ![jeffz](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jeffz/32/600_2.png) [@jeffz](https://forum.solidproject.org/u/jeffz)
#### Post date: [November 2, 2018, 12:09am UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/8 "2018-11-02T00:09:17Z")

</div>

Most of your OS editing keys, mouse, and touchpad, gestures should work in the editor. There are lots of Vi cheatsheets out there. For the specific flavor used in the editor, check at the editor website : [Ace/Cloud 9 Editor](https://ace.c9.io/). Sorry, I’m an emacs guy 🙂

---

<div class="post-metadata">

### Author: ![jessica](https://avatars.discourse-cdn.com/v4/letter/j/73ab20/32.png) [@jessica](https://forum.solidproject.org/u/jessica)
#### Post date: [November 2, 2018, 2:04am UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/9 "2018-11-02T02:04:25Z")

</div>

So far this has been the only way I could edit my main index.html too. Greatly appreciated as someone who hasn’t setup proper hosting for their apps yet and has been uploading test pages to test patching/posting. 🤭 Nice to have syntax coloring for our turtle files aswell.

My only suggestion is that you might have a file menu that works similar to the way you’re handling the folders.

---

<div class="post-metadata">

### Author: ![jeffz](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jeffz/32/600_2.png) [@jeffz](https://forum.solidproject.org/u/jeffz)
#### Post date: [November 2, 2018, 2:09am UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/10 "2018-11-02T02:09:15Z")

</div>

Thanks much for the suggestion, I think you’re right that it would provide more consistency. Let me know if you think of anything else.

---

<div class="post-metadata">

### Author: ![kidehen](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/kidehen/32/42_2.png) [@kidehen](https://forum.solidproject.org/u/kidehen)
#### Post date: [November 2, 2018, 2:14am UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/11 "2018-11-02T02:14:33Z")

</div>

@jeffz

Great stuff.

Now I’ve pushed the boundaries a bit by trying [this URI](https://tinyurl.com/ybwxgnsd) (which takes a SPARQL Results Doc URI as its parameter). Note, the query returns RDF-Turtle.

Note, it is the same query (but with SELECT replaced with DESCRIBE) as the one used by [Markbook.org](https://markbook.org) (another Solid App – see [forum discussion thread here](http://forum.solidproject.org/t/bookmarking-application/192)).

---

<div class="post-metadata">

### Author: ![kidehen](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/kidehen/32/42_2.png) [@kidehen](https://forum.solidproject.org/u/kidehen)
#### Post date: [November 2, 2018, 2:16am UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/12 "2018-11-02T02:16:27Z")

</div>

Hmm… I see this is CORs related.

 ![36%20PM](https://europe1.discourse-cdn.com/flex017/uploads/solidproject/original/1X/9df89d6c4d329386a694c8b68706022f6ea01bb2.png)

---

<div class="post-metadata">

### Author: ![jeffz](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jeffz/32/600_2.png) [@jeffz](https://forum.solidproject.org/u/jeffz)
#### Post date: [November 2, 2018, 2:22am UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/13 "2018-11-02T02:22:34Z")

</div>

Great, keep pushing the boundaries. I did verify that a .rq file syntax highlights sparql quite nicely. I’d love to have a sparql bar in there too, but so far my attempts have not gotten very far. I got a similar CORS error when I tried to send a remote sparql query to [etree](http://etree.linkedmusic.org).

---

<div class="post-metadata">

### Author: ![kidehen](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/kidehen/32/42_2.png) [@kidehen](https://forum.solidproject.org/u/kidehen)
#### Post date: [November 2, 2018, 2:41pm UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/14 "2018-11-02T14:41:08Z")

</div>

> [@jeffz](#):
>
> [https://solside.solid.community/public/](https://solside.solid.community/public/)

Assuming [this link](https://solside.solid.community/public/?url=https://linkeddata.uriburner.com/sparql/?default-graph-uri=&query=%23+DEFINE+input%3Asame-as+%22yes%22%0D%0A%23+DEFINE+input%3Agrab-all+%22yes%22%0D%0A%23+DEFINE+get%3Arefresh+%221%22%0D%0A%0D%0APREFIX+solid%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fsolid%2Fterms%23%3E+%0D%0APREFIX+bookmark%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2002%2F01%2Fbookmark%23%3E%0D%0APREFIX+dcterms%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E+%0D%0APREFIX+ldp%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fldp%23%3E+%0D%0APREFIX+foaf%3A+%3Chttp%3A%2F%2Fxmlns.com%2Ffoaf%2F0.1%2F%3E+%0D%0APREFIX+group%3A+%3Chttps%3A%2F%2Fkidehen3.solid.openlinksw.com%3A8444%2Fpublic%2Frww-crew-group.ttl%23%3E+%0D%0APREFIX+vcard%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2006%2Fvcard%2Fns%23%3E+%0D%0A%0D%0ADESCRIBE+%3Fmember%0D%0AWHERE+%7B%0D%0A%0D%0A%09%09+%0D%0A%09%09+%09%09group%3ARWWCrew+vcard%3AhasMember+%3Fmember+.%0D%0A%09%09%09%09%09%3Fmember%0D%0A%09%09+++%09%09solid%3ApublicTypeIndex+%3FtypeIndex+.%0D%0A%09%09%09%09%3FtypeIndex+dcterms%3Areferences+%3Fbookmark+.%0D%0A%09%09%09%09%3Fbookmark+solid%3Ainstance+%3FbookmarksCollection+.%0D%0A++++++++++++++++%3FbookmarksCollection+dcterms%3Areferences+%3FbookmarkedItem+.%0D%0A+++%09%09%09%09%3FbookmarkedItem+dcterms%3Atitle+%3Ftitle+%3B%0D%0A%09%09%09%09%09++%09%09%09dcterms%3Acreated+%3Fdate+%3B%0D%0A%09%09%09%09%09++%09%09++%09bookmark%3Arecalls+%3Furi+%3B%0D%0A%09%09%09%09%09%09%09%09foaf%3Amaker+%3Fmaker+.++%0D%0A%09%09%0D%0A%09%09+%0D%0A++%7D%0D%0AORDER+BY+DESC%28%3Fdate%29+%0D%0ALIMIT+5&should-sponge=&format=text%2Fturtle&timeout=30000000) isn’t corrupted (post save), here is another attempt without CORS issues that doesn’t quite work.

**Console output**

 ![52%20AM](https://europe1.discourse-cdn.com/flex017/uploads/solidproject/original/1X/4ae5ac2bbe18241f4bd40b9f1b080d051607cacb.png)

**HTTP interactions**

 ![51%20AM](https://europe1.discourse-cdn.com/flex017/uploads/solidproject/original/1X/375b81a969d11c3c42ef1e4d501e432381fb4484.png)

/cc @jeffz

---

<div class="post-metadata">

### Author: ![kidehen](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/kidehen/32/42_2.png) [@kidehen](https://forum.solidproject.org/u/kidehen)
#### Post date: [November 2, 2018, 2:44pm UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/16 "2018-11-02T14:44:57Z")

</div>

> [@jeffz](#):
>
> Great, keep pushing the boundaries. I did verify that a .rq file syntax highlights sparql quite nicely. I’d love to have a sparql bar in there too, but so far my attempts have not gotten very far. I got a similar CORS error when I tried to send a remote sparql query to [etree](http://etree.linkedmusic.org).

That’s because the instance in question hasn’t enabled CORS.

See: Enabling [CORS for Virtuoso HTTP Sevice Endpoints](http://vos.openlinksw.com/owiki/wiki/VOS/VirtTipsAndTricksCORsEnableSPARQLURLs) .

---

<div class="post-metadata">

### Author: ![jeffz](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jeffz/32/600_2.png) [@jeffz](https://forum.solidproject.org/u/jeffz)
#### Post date: [November 2, 2018, 2:59pm UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/17 "2018-11-02T14:59:44Z")

</div>

Yep. The CORS issue is one of the (many) reasons we need Solid. While I am quite interested in the kind of mashup that could result from the remote queries you are trying,the first job of my app is to serve Solid, not linked data in general. The help page says “type any **Solid** URL into the URL bar”. So, yes eventually I would like to be able to handle data from other kinds of sites but that’s way down the road. I do need better error handling for the kind of URL you tried, so many thanks for showing me what you’ve been trying.

---

<div class="post-metadata">

### Author: ![johanbove](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/johanbove/32/23_2.png) [@johanbove](https://forum.solidproject.org/u/johanbove)
#### Post date: [November 4, 2018, 4:42pm UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/18 "2018-11-04T16:42:18Z")

</div>

This is awesome! Especially useful as the current “source” editor does not work well in Firefox where you can’t open an existing file to be edited as it returns “undefined” in the textarea. ( issue ticket to be created). Thanks!

---

<div class="post-metadata">

### Author: ![kidehen](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/kidehen/32/42_2.png) [@kidehen](https://forum.solidproject.org/u/kidehen)
#### Post date: [November 4, 2018, 5:50pm UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/19 "2018-11-04T17:50:24Z")

</div>

Also note [WARP](https://linkeddata.github.io/warp/#/list/) which is one of the original Solid Apps.

[This Link](https://linkeddata.github.io/warp/#/list/https/kidehen3.solid.openlinksw.com:8444/public/blog/posts/) is an example targeting one of my pods.

---

<div class="post-metadata">

### Author: ![jeffz](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jeffz/32/600_2.png) [@jeffz](https://forum.solidproject.org/u/jeffz)
#### Post date: [November 4, 2018, 5:53pm UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/20 "2018-11-04T17:53:29Z")

</div>

Oh, my, that is a really great app, thanks much for pointing me to it.

---

<div class="post-metadata">

### Author: ![kidehen](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/kidehen/32/42_2.png) [@kidehen](https://forum.solidproject.org/u/kidehen)
#### Post date: [November 4, 2018, 6:00pm UTC](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283/21 "2018-11-04T18:00:34Z")

</div>

There are many first-generation [solid apps](https://github.com/solid/solid-apps) and [panes](https://github.com/solid/solid-panes) (applets) that simply need tweaking i.e., a shortcut to bootstrapping understanding and exploitation of what Solid brings to the table re loose-coupling of:

1. identity – WebID
2. Identification – WebID-Profile Doc
3. Authentication – WebID-TLS (TLS) and/or WebID-OIDC (OpenID Connect)
4. Authorization – WebACLs (Attribute-based Access Controls informed by rules expressed in RDF)
5. Storage – actual data persistence (via PUT, PATCH etc,) to a Pod or other Data Spaces that support relevant open standards

[Next page](https://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283.md?page=2)
