The goal of Project MySelf is to build a system to collect data about yourself in a safe and private way, so that you control your data and you can decide what happens with it.

Read more

Looking for hackers with the skills:

ruby go gpg security privacy self-tracking quantifiedself iot qt d3.js

This project is part of:

Hack Week 11 Hack Week 12

Activity

  • over 7 years ago: dmaiocchi liked this project.
  • over 10 years ago: cschum added keyword "qt" to this project.
  • over 10 years ago: cschum added keyword "d3.js" to this project.
  • over 10 years ago: cschum removed keyword python from this project.
  • almost 11 years ago: cschum added keyword "iot" to this project.
  • almost 11 years ago: cschum added keyword "self-tracking" to this project.
  • almost 11 years ago: cschum added keyword "quantifiedself" to this project.
  • almost 11 years ago: cschum added keyword "ruby" to this project.
  • almost 11 years ago: cschum added keyword "go" to this project.
  • almost 11 years ago: cschum added keyword "python" to this project.
  • almost 11 years ago: cschum added keyword "gpg" to this project.
  • almost 11 years ago: cschum added keyword "security" to this project.
  • almost 11 years ago: cschum added keyword "privacy" to this project.
  • almost 11 years ago: jordimassaguerpla liked this project.
  • almost 11 years ago: j_renner liked this project.
  • almost 11 years ago: oholecek liked this project.
  • almost 11 years ago: cschum started this project.
  • almost 11 years ago: cschum originated this project.

  • Comments

    • cschum
      almost 11 years ago by cschum | Reply

      There is progress: The server is alive and can take and give data: Code on GitHub

    • cschum
      almost 11 years ago by cschum | Reply

      I did a server in Go, a client in Ruby, and visualization in Python. There still is a lot to do, but it is a great start and I have accomplished the goal of being able to track data and store it in the cloud without having to trust the cloud. More will come later...

    • cschum
      over 10 years ago by cschum | Reply

      Added two more programming languages to the mix and created a graphical client in C++, which uses Javascript to visualize data. The client is still very much work in progress, only works with special hand-holding right now.

    Similar Projects

    Create an Android app for Syncthing as part of the Syncthing Tray project by mkittler

    Description

    There's already an app but code/features already in Syncthing Tray could be reused to create a nicer app with additional features like managing ignore patterns more easily. The additional UI code for the app could then in turn be re-used by other parts of Syncthing Tray, e.g. to implement further steps in the wizard as requested by some users. This way one "UI wrapper codebase" could serve GNU/Linux, Windows and Android (and in theory MacOS) at the same time which is kind of neat.

    Goals

    • DONE: Learn more about development for Android and development of UIs with Qt Quick
    • DONE: Create an experimental app reusing as much existing Syncthing Tray code as possible
    • DONE: Build Syncthing as a library also for Android and use it in the app (already done but needs further testing and integration with the rest of the app configuration)
    • DONE: Update the Syncthing Tray website, documentation
    • DONE: Extend the app so it has at least a start page and an import
    • Update forum thread
    • DONE: Upload an experimental build on GitHub
    • Extend the Syncthing API to download single files on demand (instead of having to sync the whole directory or use ignore patterns)
    • Bring back parts of the newly developed mobile UI back to Syncthing Tray on the desktop to fully benefit from the cross-platform development
      • Add UI to add/edit folders and devices in desktop tray app
      • Add UI to show out-of-sync items in desktop tray app
      • Create an alternative "AppWindow" tailored for desktop platforms reusing UI components developed for the mobile app

    Resources

    • Android SDK/NDK and emulator
    • Qt Quick