All Projects → thymeflow → thymeflow

thymeflow / thymeflow

Licence: AGPL-3.0 license
Installer for Thymeflow, a personal knowledge management system.

Projects that are alternatives of or similar to thymeflow

Privacy services manager
A single management utility to administer Location Services, Contacts requests, Accessibility, and iCloud access in Apple's OS X.
Stars: ✭ 115 (+325.93%)
Mutual labels:  calendar, contacts, location
Alerts And Pickers
Advanced usage of UIAlertController and pickers based on it: Telegram, Contacts, Location, PhotoLibrary, Country, Phone Code, Currency, Date...
Stars: ✭ 5,267 (+19407.41%)
Mutual labels:  contacts, location
groupoffice
Group Office groupware and CRM
Stars: ✭ 80 (+196.3%)
Mutual labels:  calendar, email
ios-permissions-service
An easy way to do permissions requests & handling automatically.
Stars: ✭ 25 (-7.41%)
Mutual labels:  calendar, contacts
tsdav
WebDAV, CALDAV, and CARDDAV client for Nodejs and the Browser
Stars: ✭ 33 (+22.22%)
Mutual labels:  calendar, contacts
Sppermissions
Ask permissions with ready-use interface. You can check status permission and if it has been requested before. Support SwiftUI.
Stars: ✭ 4,701 (+17311.11%)
Mutual labels:  calendar, location
Outlookcaldavsynchronizer
Sync Outlook with Google, SOGo, Nextcloud or any other CalDAV/CardDAV server
Stars: ✭ 560 (+1974.07%)
Mutual labels:  calendar, contacts
Python O365
A simple python library to interact with Microsoft Graph and Office 365 API
Stars: ✭ 742 (+2648.15%)
Mutual labels:  calendar, email
Vdirsyncer
📇 Synchronize calendars and contacts.
Stars: ✭ 872 (+3129.63%)
Mutual labels:  calendar, contacts
Maily-Form
Forms on any website
Stars: ✭ 29 (+7.41%)
Mutual labels:  email
email-checker
Provides email verification on the go.
Stars: ✭ 116 (+329.63%)
Mutual labels:  email
calendar
calendar 日历的使用
Stars: ✭ 15 (-44.44%)
Mutual labels:  calendar
hebcal-es6
Hebcal, a perpetual Jewish Calendar (ES6)
Stars: ✭ 45 (+66.67%)
Mutual labels:  calendar
news-api
Go newsletter API backed by DynamoDB
Stars: ✭ 63 (+133.33%)
Mutual labels:  email
add2calendar
📆 Allow you to add event to calendar easier
Stars: ✭ 51 (+88.89%)
Mutual labels:  calendar
trualias
Mentally computable verification codes for email aliases implemented as a postfix tcp table or milter; uses asyncio.
Stars: ✭ 33 (+22.22%)
Mutual labels:  email
Shift
Light-weight EventKit wrapper.
Stars: ✭ 31 (+14.81%)
Mutual labels:  calendar
SwiftyContacts
A Swift library for Contacts framework.
Stars: ✭ 205 (+659.26%)
Mutual labels:  contacts
email-providers
A list of common eMail providers.
Stars: ✭ 17 (-37.04%)
Mutual labels:  email
OEPs
Ontology Enhancement Proposal
Stars: ✭ 33 (+22.22%)
Mutual labels:  ontology

Thymeflow

Thymeflow is a Personal Information Management System, a system that loads your personal data (Contacts, Mails, Events, Location History) from different sources (CardDAV, CalDAV, IMAP, Google, Microsoft, Facebook) into an RDF store. It automatically infers alignments between contact and mail data (persons), calendar and location data (event locations).

Overview

Thymeflow is a Web application that provides the following features:

  • Loads personal information into an RDF store. The following sources of personal information are currently supported: Email (IMAP/RFC2822)
    • Calendar (CalDav/iCalendar)
    • Contact (CardDav/vCard)
    • Location data (Google Location History)
  • Provides easy to use configurators for Google/Microsoft accounts using OAuth.
  • Extracts Stays/Moves from Location data.
  • Automatically infers alignments between contact and mail data (persons), calendar and location data (event locations).
  • Provides a SPARQL endpoint for querying the RDF store, which features full-text search (Lucene SAIL).

For knowledge representation, Thymeflow uses the http://schema.org ontology where possible, and its custom http://thymeflow.com/personal ontology otherwise.

Thymeflow's code is split into two repositories:

Getting started

This repository makes it easy to deploy Thymeflow on your servers or personal computer. The suggested installation is based on a Docker Compose file. To get started, follow these instructions:

  • Install Docker: https://docs.docker.com/install/
  • Install Docker Compose if it was not included with the Docker installation for your system: https://docs.docker.com/compose/install/
  • Create an conf/application.conf file from the template conf/sample.conf and provide the required client ids and API keys for authenticating with third-party services. Refer to the configuration section for more details.
  • Run docker-compose up.
  • Open your browser at http://localhost:4200.

To keep up-to-date with the latest version, run docker-compose pull then issue a docker-compose restart.

Configuration

conf/application.conf's configurable properties are described in reference.conf.

Notes

At the moment, the distributed Docker images are optimized for development. Production-optimized images will be provided in the near future. A Docker Compose file that can be used to setup a full development environment will also be provided in the near future. By default, the front and back end services run on ports 4200 and 8080, respectively.

License/Copyright

  • License: AGPL v3, as described in LICENSE.txt.
  • Copyright is described in a COPYRIGHT.txt file in each project.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].