A desktop client for Cable
83508abab8
Adds thread model/collection for managing conversation-level state, such as unreadCounts, group membership, thread order, etc... plus various UI improvements enabled by thread model, including an improved compose flow, and thread-destroy button. Adds Whisper.notify for presenting messages to the user in an orderly fashion. Currently using a growl-style fade in/out effect. Also some housekeeping: Cut up views into separate files. Partial fix for formatTimestamp. Tweaked buttons and other styles. |
||
---|---|---|
css | ||
js | ||
js-deps | ||
pnacl | ||
protos | ||
background.html | ||
curve25519-donna-wrapper.cpp | ||
curve25519-donna.c | ||
curve25519-donna.h | ||
GPL | ||
icon.png | ||
LGPL | ||
Makefile | ||
manifest.json | ||
options.css | ||
options.html | ||
popup.html | ||
README.md | ||
test.html |
TextSecure Chromium Implementation
This is very early stuff and exists primarily to get the crypto in place. It is currently chromium-only as it uses NaCL for Curve25519 stuff, but I'd be glad to accept a pull that abstracts out the NaCL-specific stuff to optionally use a JS implementation for FF. Note that the code is currently quite messy (its all in one file!), but it needs to work first, then it can be heavily cleaned up later.
Getting Started with Development
- Clone the repo
- Open Chrome
- Go to chrome://extensions/
- Enable developer mode (checkbox on the top right)
- Click "Load unpacked extension..."
- Point to the repo's directory
Tips/Tricks
- For Dev purposes, the test server always uses code 111111