Features:<p>* OOP/MySQL/PHP/HTML/CSS/JS/Jquery/scrollTo+LocalScroll
* Documents organized in tree hierarchy, each document can act as directory
* Every edit of a document saves a new revision with the old document
* Chat integrated (chat notifies of cms events, uses long polling)
* Aspect oriented (aspects can be toggled with commands or in sets- a user's aspect can be refreshed from the server by setting an aspect_preference variable to 2 (0 means off, 1 means on, 2 means needs refresh)
* Command line (defaults to chat input, commands begin with forward slash)
* Bots (Bot commands can be added as easily as adding a document in the appropriate place, bots can execute code. Bots respond to users they are focused on, when active.)
* User-selectable stylesheets + individual css rules (styles are editable within the CMS, individual style rules are applied after loading style, added with /set body background black)
* Easy to add new commands (/addcom) (commands are stored in CMS as javascript and loaded at runtime)
* All aspects and commands are listed with /help
* Aspects are remembered between sessions (ie: looks the way you left it)
* All aspects, documents, commands, and users have access levels
* Uses Ace editor for editing documents
* DB info stored in database/config.php - run the .sql then login with admin/admin
* Integrated link aggregator with full cache (fetches link with wget)
* Integrated RSS feed parser using lastRss.php (in progress)
* One aspect is called the 'metabrowser' which is an iframe that loads a URL on command (usage: /bload http://reddit.com or /meta) .. the url is also remembered between sessions.
* There is an interesting JS function called 'simcom' which simulates a user typing into the command line- works for both commands and chat messages. Usage: asgConfig.simcom('chat message or command!')<p>Get the source [here](http://github.com/ambiversive/asg/).<p>If you want to see a demo go [here](http://improvise.it/core), although it is not secure enough to let me let you edit docs with it.