The server-side tunneling components for Mimic that faciliates communication between the mobile clients and Conduit instances without those Conduit instances needing to be exposed to the internet. This is also the component responsible for assigning unique identifiers to Conduit instances for them to identify themselves. All traffic going through Rift is encrypted; Rift (and thus whoever is hosting Rift) cannot read your messages or other sensitive traffic.
Rift is built using Node.js and TypeScript. The database is powered by SQLite.
You will need Yarn for developing the Rift component, and at least Node 7+ for the async-await components.
After checking out the source, run yarn install
to install all dependencies. You will only need to do this after pulling updates from Github.
During development, you can use yarn watch
to automatically compile TypeScript files once they are edited. However, it is recommended to simply use yarn start
to start the application, since this will also compile all TypeScript files into Javascript files.
yarn bundle
acts the same as yarn watch
, except it will only compile the files once and not listen for edits.
The Rift component of Mimic is released under the MIT license. See the index README for more info.