Hyperchannel is the unhosted client application of the Kosmos Chat project. It is based on Ember.js, connecting to IRC/XMPP/etc. via Sockethub (WebSockets + ActivityStreams), and optionally syncing configuration and user data via remoteStorage (Webfinger + OAuth + CORS + REST).
If you have any questions, please feel free to ask in one of our chatrooms.
You will need the following things properly installed on your computer.
git clone firstname.lastname@example.org:67P/hyperchannel.gitthis repository
- change into the new directory
Running / Development
Make use of the many generators for code, try
ember help generate for more details
Caveat: when running the model generator, make sure to adjust the unit test to not use moduleForModel, as we're not using Ember Data. See existing tests.
npm test -- --server(will re-run on saving files)
npm run lint:hbs
npm run lint:js
npm run lint:js -- --fix
(Not yet used.)
npm build --environment production(production)
With push permission for the production Git repo:
npm run deploy
Further Reading / Useful Links
- Development Browser Extensions
Contributor Code of Conduct (TL;DR: Be excellent to each other.)