|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Organizr||4,464||3 months ago||19||gpl-3.0||PHP|
|HTPC/Homelab Services Organizer - Written in PHP|
|An organic web framework for organized web servers.|
|A app for managing projects online using sticky notes to share and collaborate. It uses Swoole as a WebSocket & Task server.|
|Image Organizer app that uses the Webix Toolkit to interact with a Girder server|
The Twirlip project helps you organize information you find interesting and make it accessible and useful to yourself or others you want to share with.
Right now, there are a few experimental applications to play with:
The notebook app and the chat app are the most full-featured and useful right now.
As an experiment, questions include how could these snippets be stored, retrieved, visualized, referenced, annotated, shared, versioned, or discussed?
The goal of the experiment is to explore such ideas as another step towards a social semantic desktop.
The notebook items are stored in local storage by default. You can click on the "Notebook" dropdown to switch from using local storage to memory storage or server storage for new items.
And entire notebook of snippets can be exported or imported as JSON. You can also copy and paste individual items (including their history) between Twirlip7 journals via data URLs using the clipboard.
However, all that may change as the experiment progresses in new directions. For example, as one possibility, these snippets and content they generate might someday be distributed through the decentralized Matrix.org.
To test this, click "Show example log" which will put some JSON text in the editor window, and then click "Load log" to start using the log of snippets. Then use Previous and Next buttons to scroll through snippets. Click "Do it" to evaluate a snippet. Select text and then Do, Print, or Inspect just that text (e.g. "1 + 1"). Supports Import and Export of editor content to a file. You can edit snippets and click "Save" to add them to the log of snippets.
The Server uses Node.js with Express to serve the UI files and to store and retrieve items shared by all users. Using the server requires running "npm install" to load the supporting npm modules and then "npm start" to run the server. If you want to allow the server to proxy requests to avoid CORS issues when retrieving data from different sites, you need to add a proxyKey.txt file with a proxyKey passphrase which must be supplied in proxy requests.
You don't need to install and run the server to do some simple tests. You can just load the UI files directly into your browser (like with the rawgit example). If you run the notebook without the server, however, you can only store data in memory or local storage; the server storage option will be greyed out in the UI. Also, proxy support is not available without the server, so the proxying examples won't work. The other applications besides the notebook generally won't be useable withotu the server. You may be able to play with them, but any changes you make will be lost when you reload the page.
See Storage design
Note: The IDE screenshots here are significantly out-of-date as more features have been added since it was made.
Screenshot of Twirlip7 notebook showing a code snippet with a simple temperature convertor in Mithril (after having pressed "Do it"):
Screenshot showing the same code snippet opened in a new tab as a stand-alone-looking app (after having pressed "Launch it"):