This project is deprecated and is replaced by collect and connectors to use with cozy V3
Cozy MyAccounts
Cozy is a platform that brings all your web services in the same private space. With it, your webapps and your devices can share data easily, providing you with a new experience. You can install Cozy on your own hardware where no one's tracking you.
Collection of connectors to fetch data from different websites and save them into your Cozy.
The connectors marked with ❌ are known as currently broken.
Website | Data | Maintainer | Status |
---|---|---|---|
Ameli | Gara64 | ✅ | |
APRR | SomeAverageDev | ✅ | |
Bouygues Box | doubleface | ❌ (#498) | |
Bouygues Telecom Mobile | doubleface | ❌ (#498 | |
Captain Train | ZeHiro | ✅ | |
Darty | ZeHiro | ✅ | |
Digital Ocean | Frank Rousseau | ✅ | |
Direct Energie | bnjbvr | ✅ | |
Electrabel | ZeHiro (looking for a maintainer with credentials) | ✅ | |
Free | ZeHiro | ✅ | |
Free Mobile | ZeHiro | ✅ | |
Github | doubleface | ✅ | |
Malakoff Mederic | Gara64 | ✅ | |
Materiel.net | nicofrand | ✅ | |
Numéricable | nicofrand | ✅ | |
OVH CA | Chocobozzz | ❌ (needs an app token) | |
OVH EU | Chocobozzz | ||
SoYouStart CA | Chocobozzz | ❌ (needs an app token) | |
SoYouStart EU | Chocobozzz | ✅ | |
Kimsufi CA | Chocobozzz | ❌ (needs an app token) | |
Kimsufi EU | Chocobozzz | ❌ (needs an app token) | |
Runabove | Chocobozzz | ||
Online.net | Chocobozzz | ✅ | |
Orange | Frank Rousseau | ||
Sosh | Frank Rousseau | ||
SFR box | creator:doubleface | ✅ | |
SFR mobile | creator:doubleface, nicofrand | ✅ | |
Virgin mobile | nicofrand (looking for a maintainer with credentials) | ✅ | |
Uber | ZeHiro | ✅ | |
Vente-privée.com | SomeAverageDev |
Website | Data | Maintainer | Status |
---|---|---|---|
Jawbone | Move and Sleep data | looking for a maintainer with credentials | ✅ |
Nest | Temperatures | looking for a maintainer with credentials | ✅ |
Withings | Weight, Heartbeat and Blood Presure data | looking for a maintainer with credentials |
Website | Data | Maintainer | Status |
---|---|---|---|
Github | Commits | doubleface | ✅ |
Published tweets | doubleface | ✅ | |
contact information | Peltoche | ❌ (#396) | |
contact information | jacquarg |
Website | Data | Maintainer | Status |
---|---|---|---|
Ical Feed | Events | Cozy | ✅ |
Contact Birthdays | Events | Frank Rousseau | ✅ |
Doctolib | Events | ZeHiro | ✅ |
Events | jacquarg | ||
SNCF | Events | Chocobozzz | ✅ |
Events | Cozy | ✅ | |
Isen | Events, lessons | Cozy | ✅ |
Meetup | Events | JbIPS | ✅ |
Website | Data | Maintainer | Status |
---|---|---|---|
RescueTime | Activites | looking for a maintainer with credentials | ✅ |
Website | Data | Maintainer | Status |
---|---|---|---|
Podcasts | Audio podcasts episodes | Babolivier | ✅ |
Hacking the MyAccounts app requires you to setup a dev environment.
You can then clone the app repository and install dependencies:
$ git clone https://github.com/cozy-labs/konnectors.git
$ cd konnectors
$ npm install
📌 If you use a node environment wrapper like nvm or ndenv, don't forget to set your local node version before doing a npm install
.
Cozy's apps use a standard set of npm scripts to run common tasks. You can so start you development workflow with:
$ cd konnectors
$ npm run watch
and point your browser to http://localhost:9358.
For more information about how to build konnectors, just take a look at our wiki.
You can easily view your current running app in your VM, use cozy-dev:
# in a terminal, run your app in watch mode
$ cd konnectors
$ npm run watch
# in another terminal, install cozy-dev (first time) and run the deploy
$ cd konnectors
$ npm install -g cozy-dev
$ cozy-dev deploy 9358
your app is available in your vm dashboard at http://localhost:9104.
Tests are run by mocha under the hood, and written using chai and sinon. You can easily run the tests suite with:
$ cd konnectors
$ npm run test
📌 Don't forget to update / create new tests when you contribute to code to keep the app the consistent.
The Cozy datastore stores documents, which can be seen as JSON objects. A doctype
is simply a declaration of the fields in a given JSON object, to store similar objects in an homogeneous fashion.
Cozy ships a built-in list of doctypes
for representation of most of the common documents (Bills, Contacts, Events, ...).
Whenever your app needs to use a given doctype
, you should:
- Check if this is a standard
doctype
defined in Cozy itself. If this is the case, you should add a model declaration in your app containing at least the fields listed in the main fields list for thisdoctype
. Note that you can extend the Cozy-provideddoctype
with your own customs fields. This is typically what is done in Konnectors for the Billdoctype
. - If no standards
doctypes
fit your needs, you should define your owndoctype
in your app. In this case, you do not have to put any field you want in your model, but you should crosscheck other cozy apps to try to homogeneize the names of your fields, so that yourdoctype
data could be reused by other apps. This is typically the case for the Konnectordoctype
in Konnectors.
All documentation is located in the /docs
app directory. It provides an exhaustive documentation about workflows (installation, development, pull-requests…), architecture, code consistency, data structures, dependencies, and more.
Feel free to read it and fix / update it if needed, all comments and feedback to improve it are welcome!
If you want to work on MyAccounts and submit code modifications, feel free to open pull-requests! See the contributing guide for more information about how to properly open pull-requests.
Localization and translations are handled by Transifex, which is used by all Cozy's apps.
As a translator, you can login to Transifex (using your Github account) and claim an access to the app repository. Locales are pulled when app is build before publishing.
As a developer, you must configure the transifex client, and claim an access as maintainer is the app repository. Then please only update the source locale file (usually en.json
in client and/or server parts), and push it to Transifex repository using the tx push -s
command.
The lead maintainers for MyAccounts is @m4dz for Cozy Cloud, and @ZeHiro, @doubleface and @nicofrand for the community ; send them a 🍻 to say hello!
You can reach the Cozy Community by:
- Chatting with us on IRC #cozycloud on Freenode
- Posting on our Forum
- Posting issues on the Github repos
- Say Hi! on Twitter
Cozy MyAccounts is developed by Cozy Cloud and distributed under the AGPL v3 license.