Mini apps pour cloud perso

Fatigué de jongler entre les lectures rss de mon portable et de mon pc ou d'utiliser ma boite mail comme logiciel de prises de notes, j'ai enfin décider de mener à bout des idées de « mini-cloud-apps » qui me trottent dans la tête depuis plusieurs mois / années.

Le concept n'est pas nouveau : Seb Sauvage avec son Shaarli et autres répondent à ce type de problèmatique depuis des années. Mais quasiment aucune de ces solutions n'a jamais répondu entièrement à mes besoins, que j'ai finis par cernés :

  • Série de petites applications web toutes simples.
  • Toute l'application est côté client (css/js/html).
  • Minimiser les dépendances extérieures.
  • Minimiser l'usage du serveur (php) qui aura uniquement pour fonction :
    • d'enregistrer les données)
      • Contenus (opml, md)
      • Configuration (json)
      • États (json)
    • de gérer l'authentification.
  • Un seul utilisateur avec définition d'un mot de passe.

Pour ce qui est des applications en elles-même :

  • Notes : application de prises de notes
    • Outline de notes (opml)
    • Conversion markdown / html
    • compatible avec le site et zim
  • Feeds: application de gestion de flux rss :
    • Liste de flux (opml) éditable
    • Articles lus / non lus
    • opt: articles marqués
  • Podcasts : lecture simple de podcasts
    • liste de podcasts (opml) éditable
    • épisodes lus / non lus
    • opt: download
    • opt: peut aussi lire les radios en direct

Un autre gros besoin c'est un calendrier (Dates) mais c'est une application beaucoup plus complexe que les trois ci-dessus qui peuvent chacune être écrites en une poignée d'heures (avec évolution ensuite).

Nextcloud pourrait parfaitement me convenir mais je trouve toujours cette solution lourde, vraiment lourde pour ce que j'ai en tête; c'est tout de même une application géniale et je ne perd pas espoir de pouvoir y intégrer mes mini applications. J'ai aussi testé rapidement FreshRSS et KrissFeed pour lire mes flux. Pas réussi à m'y faire.

J'en reviens dés lors à une problèmatique qui m'occupe depuis quelques mois : devant l'absence d'une fonctionnalité, dois-je participer au développement d'un projet existant en fournissant un patch, un évolution, une extension ou est-ce que je développe mes propres outils ? Aux vues de ce qui précède, j'ai clairement opté pour la seconde solution :

  • Parce que je suis dev et que j'ai envie de me frotter à ces problématiques.
  • Parce que ce que je pourrais proposer aux applis existantes seraient souvent une forme de « moi je préférerais que ce soit comme ça... ».
  • Que justement, j'ai pris trop d'habitudes avec certaines applications que je n'ai pas trop envie d'en changer.
  • Et c'est le comportement de ces applications desktop que j'ai envie de porter sur le web sous forme de mini cloud perso.

Première version de Podcast