Yosko.net

Jotter, notebook manager

Rédigé par Yosko - 15 novembre 2013 - 33 commentaires

  • Si vous rêvez de gérer vos notes en ligne
  • Si vous voulez un outil simple, léger et agréable
  • Si vous voulez héberger votre propre équivalent à KeepNote / EverNote

Alors Jotter est fait pour vous !

Jotter [ˈdʒɒtə]

UK, noun: a small book with blank pages for recording notes.

Jotter est un petit gestionnaire de notes en ligne à héberger sur votre serveur. Il est réalisé en PHP et ne nécessite pas de base de données.

Principales fonctionnalités :

  • Editeur WYSIWYG moderne pour plus de confort, avec raccourcis claviers pour la sauvegarde et la mise en forme
  • Organistion des notes sous forme d'arborescence dans un bloc-note
  • Gestion de plusieurs blocs-notes
  • Gestion multi-utilisateur
  • Pas de base de données : tout est stocké sous forme de fichiers plats (JSON et Markdown)

Téléchargement et informations

Le projet est disponible sur sa page GitHub. Edit : et une démo est disponible à cette adresse.

Vous y trouverez les dernières mises à jours, un guide d'installation, les fonctionnalités prévues pour les versions futures, les informations de license, etc...

Comme toujours, je vous invite à me transmettre toute remarque ou question à propos de Jotter, par mail ou via GitHub. Par contre, petit aveu : j'ai voulu faire léger, et j'ai parfois mis de côté la qualité du code. Ce n'est pas le plus beau code que vous verrez de moi... ^^'

Keep calm & take notes

Edit 2013-11-22 : une première mise-à-jour avec des correctifs et améliorations ergonomiques est disponible sur Github. Aperçu :

La suite devrait se passer là-base aussi :-)

33 commentaires

#1 vendredi 15 novembre 2013 @ 12:52 sebsauvage a dit :

Ça a l'air très chouette. Je vais essayer ça. Merci !

#2 vendredi 15 novembre 2013 @ 13:38 fredtantini a dit :

Je teste ça dès que je suis à la maison, mais du coup, une version de démo où on ne peut pas sauvegarder pourrait être sympa.
En tout cas, l'idée me plaît fortement.
Est-ce que tu envisages de faire du «etherpad» like ? (C'est le côté multi-utilisateur qui me fait demander ça.)
Je vois sur la description github qu'il n'y a pas le côté public/privé pour le moment, du coup, c'est uniquement privé c'est ça ?
En tout cas, chapeau, longue vie au projet, et merci :]

#3 vendredi 15 novembre 2013 @ 13:41 DiChim a dit :

Super !
Justement j'en cherchais un.
C'est installé, il n'y a plus qu'à tester.
Merci !

#4 vendredi 15 novembre 2013 @ 14:08 Yosko a dit :

@fredtantini :
Oui, pour l'instant c'est juste "privé".
Quand au multi-utilisateur, je ne sais pas si je serai capable de faire un etherpad-like. J'en suis très loin pour l'instant, et je vois pas trop comment faire en restant KISS. Mais j'y réfléchirai. Pour l'instant, chaque utilisateur gère ses propres blocs-notes (notebooks).

Bon et puis ça reste encore assez jeune, vous verrez qu'il reste pas mal de petits défaut. Mais j'ai décidé de coder ça, car je ne trouvais pas mon bonheur ici : waah.info/doku.php/gestion_de_notes

EDIT : et pour la démo, je vais essayer de faire ça...
EDIT2 : et voilà la démo.

#5 vendredi 15 novembre 2013 @ 17:40 Bronco a dit :

Voilà qui me semble très intéressant en effet ! Je vais tester de ce pas ! MER-CI YO-SKO ! wink

#6 vendredi 15 novembre 2013 @ 21:18 Lancelot a dit :

Ca a l'air super cool ! Ca me remplacera en partie l'utilisation que je fais d'Evernote. smile

#7 vendredi 15 novembre 2013 @ 21:25 qwerty a dit :

Et à quand un client en "dur" qui synchronise automatiquement avec le serveur ? Bon boulot sinon wink !

#8 vendredi 15 novembre 2013 @ 23:14 fpp a dit :

Un client "en dur" n'est pas forcément nécessaire.
Il serait aussi bien d'avoir une API simple (à la Simplenotes) qui permette à chacun d'utiliser son propre logiciel suivant sa plate-forme, et de le synchroniser avec le site Web...
J'ai déjà mon propre outil de prise de note (écrit en Python + Tkinter) que je synchronise entre diverses machines avec Bt Sync, il suffirait que je l'adapte à une "API Jotter"...

#9 samedi 16 novembre 2013 @ 14:36 Sined a dit :

Salut,

Super sympa ton appli, je cherchais juste un truc de ce genre...

Après quelques essais, voici mes premiers retours.

Tout d'abord aucun bug n'est apparu (félicitation).

Dans l'éditeur :
- la partie <Hx> serait a revoir (allumage de bouton et intégration)
- le bouton image qui ne semble servir a rien (et est un peu pertubant)
- le bouton lien qui affiche le champ saisie qui affiche "http://" dedans mais qui disparait a la saisie (le http:// par le champ de saisie) : c'est frustrant de devoir ressaisir le "http://" alors qu'il y était juste avant.
- la partie affichage du code n'est pas synchronisé, et des qu'on mets une image le code devient illisible (peut etre masquer la partie contenu de l'image ?).
- les deux boutons en haut a droite (renommer et supprimer la fiche), je les déplacerai dans la partie gestion des fiches (peut etre le renommage de la fiche directement dans l'arbo ?).

Dans la partie gestion des "fiches"
- l'arborescence me semble bien trop rigide
- il me semble impossible de déplacer une fiche (ouille !).
- je suis un peu perplexe quant a l'efficacite de l'arborescence des qu'il y aura beaucoup de fiches.
- absente de pliage/depliage des dossiers
- le fait de repasser par l'ecran principal de Jotter pour selectionner un autre notebook est moyenne (pourquoi pas un select a quelques part ?)

Pour le reste rien a en redire, ca me semble hyper nickel je pense que je vais me l'installer rapidement.
En tout cas, je crois que ton outil est quasiment adopté.

Merci

#10 samedi 16 novembre 2013 @ 15:47 CS a dit :

Un outil intéressant, par contre je rencontre un problème lorsque j'ajoute une image (jpg), elle est bien présente dans le document, j'enregistre le doc et quand je le réouvre, plus d'image...
Mais l'image existe bien dans la source de la page.. problème d'affichage ?

Idem sous debian 7.2 + Win7 firefox 25 et chrome

#11 dimanche 17 novembre 2013 @ 17:26 AkaiKen a dit :

Je suis en train de tester, j'aime beaucoup !

En revanche, tu stockes les infos en markdown, mais tu ne permets pas d'écrire en markdown directement, c'est voulu ou j'ai loupé un bouton ? (je déteste le wysiwyg - et je galère à supprimer un tableau collé par erreur dans la note)

#12 dimanche 17 novembre 2013 @ 18:25 zyra83 a dit :

C'est parti pour un test !

#13 dimanche 17 novembre 2013 @ 18:25 zyra83 a dit :

C'est parti pour un test !

#14 lundi 18 novembre 2013 @ 09:56 Yosko a dit :

@qwerty :
C'est un peu la même problématique que pour la saisie multi-utilisateur concurente : comment arriver à rester KISS tout en ayant un système de synchronisation et de gestion de conflit ? Bref j'y réfléchis, et je note les judicieuses remarques de @fpp à ce propos, mais je ne vous fais pas de promesse.

@Sined :
Merci beaucoup pour tous ces retours ! J'aime toutes les idées que tu évoques, et je vais tenter de les intégrer dans la mesure du possible.
- Le bouton image n'est effectivement pas encore implémenté. J'aurais dû le masquer...
- Je comptais effectivement mettre en place le "repliage" des dossiers, et même peut-être mémoriser et le restaurer à la visite suivante ceux qui étaient pliés. Y'a-t-il d'autres raisons qui te font dire que l'arbo est trop "rigide" et que tu doutes de son "efficacité" en cas de bloc-note chargé ?

@CS :
Je serais intéressé de voir de quelle image il s'agit. Je n'ai pas rencontré ce problème dans mes tests...

@AkaiKen :
Le Wysiwyg était la fonctionnalité principale à laquelle je tenais pour cet outil, car c'était la philosophie du truc. Le seul élément non KISS que je m'autorisais. Mais ta remarque est judicieuse, et je me dis que je pourrais mettre une option qui permettrais de travailler direct en Markdown, et de se passer de tout ce javascript. Même, le bouton "code" pourrait être remplacé par un bouton "aperçu", ou quelque chose du genre...

En tout cas, merci à vous tous pour vos remarques et votre intérêt.

#15 lundi 18 novembre 2013 @ 13:11 AkaiKen a dit :

Oups, désolée de plomber la philosophie du truc... J'espère que ça ne te fera pas trop de boulot en plus ?

(prochaine étape : reproduire Clearly pour Evernote, avec import de la page big_smile ? allez hop hop hop)

#16 lundi 18 novembre 2013 @ 15:33 Yosko a dit :

@AkaiKen :
Hihi, non pas de souci. En fait je pense même plutôt que c'est une bonne idée de donner le choix à l'utilisateur.
J'en profiterai pour convertir le javascript de sauvegarde pour qu'il se passe de jQuery, c'est pas plus mal (jQuery servant essentiellement au Wysiwyg).

A propos de Cleary : ça devient pas une sorte de Poche du coup ?

#17 lundi 18 novembre 2013 @ 21:00 Sined a dit :

En fait je pense que ce que l'on recherche principalement dans ce genre d'outil c'est deux fonctionnalités : pouvoir remplir rapidement des "fiches" et pouvoir manipuler sans trop de difficulté ces dites "fiches".

Pour ce deuxième point, je pense qu'il est important de pouvoir organiser facilement des "fiches" (déplacer, grouper, associer, etc...) et de pouvoir rapidement et facilement trouver et accéder à une "fiche" précise.

Enfin c'est mon avis...

#18 lundi 18 novembre 2013 @ 21:14 AkaiKen a dit :

@yosko : pas vraiment, poche pour moi c'est un "à lire plus tard", alors que Clearly me permet de lire *maintenant* plus sereinement, et d'enregistrer vers Evernote dans un formatage propre (genre des recettes de cuisine)

#19 mardi 19 novembre 2013 @ 15:18 Yosko a dit :

@Sined :
Maintenant que tu le dis, c'est vrai que le déplacement par glisser/déposer est quelque chose qu'on attend naturellement et qui serait très utile. Je vais essayer de l'implémenter rapidement.

#20 dimanche 01 décembre 2013 @ 21:36 Vincent a dit :

Eh bien voilà ce que je cherchais depuis très longtemps !
- Sur PC (en mode portable) j'ai beaucoup utilisé Mempad http://www.horstmuc.de/wmem.htm De bonne idées, mais on ne peut pas l'héberger.
- J'ai essayé TiddlyWiki mais je ne suis jamais parvenu à l'installer sur un serveur et j'ai été découragé par le côté bizaroïde.
- Essai d'install d'Etherpad: trop lourd.
- Je me suis installé un dokuwiki très bien mais trop lourd pour prendre une note à la va vite.
- Evernote Prims oblige, n'en parlons pas.
Donc j'espère que Jotter va continuer à se développer tout en restant Kiss.
Merci, merci !

#21 lundi 02 décembre 2013 @ 11:14 Yosko a dit :

@Vincent :
Cool, encore quelqu'un d'intéressé smile

N'hésite pas à me faire tes retours (ici, par mail ou sur GitHub). J'ai envie de pouvoir en faire un outil qui convienne à tous. Bon, bien sûr, j'esssaierai de trouver le juste équilibre entre KISS et fonctionnalités.

#22 vendredi 06 décembre 2013 @ 18:36 kortinu a dit :

Je viens de redécouvrir que j'avais installé jotter sur mon serveur mutualisé. Il va mettre rudement utile, c'est juste ce dont j'avais besoin.
Comment fait-on pour savoir quelle version on a? Faudrait peut-être que je mettes à jour.

#23 dimanche 08 décembre 2013 @ 15:53 Yosko a dit :

@kortinu :
Mmh pour l'instant j'ai pas pensé à afficher le n° de version sur l'interface. Tu peux regarder le code du fichier index.php à la racine (tu dois avoir la mention dudit numéro dans le commentaire et dans la déclaration de constante, pour l'instant entre 0.1 et 0.3).
Il n'y a eu jusqu'ici aucun changement de format des données, et tu peux mettre à jour en écrasant sans crainte les fichiers de l'install précédente (enfin, il est quand même toujours préférable de faire un backup du dossier "data/" qui contient toutes les données (notebooks et utilisateurs).
Ce backup sera sans doute facilité dans les prochaines versions. Et même qui sait... une mise à jour auto ? big_smile

#24 jeudi 12 décembre 2013 @ 23:54 kortinu a dit :

@Yosko
Merci pour la réponse mais je n'avais pas attendu bien longtemps avant d'écraser les fichiers (sauf /data bien sur;) ).
Ça serait cool d'avoir le numéro de version pour la prochaine version, c'est bien pratique pour savoir s'il faut mettre à jour. smile

#25 dimanche 13 avril 2014 @ 22:58 LeeONell a dit :

Salut Yosko,

Je test ton outil, qui est pas mal, seul hic dans l'immédiat, il semble que n'importe quel utilisateur enregistré, peut supprimer, n'importe quel autre utilisateur (et en créer mais c'est moins gênant).
Ton appli est jeune, je le sais bien, mais un utilisateur admin serait bien venu.

En tous cas beau boulot c'est exactement ce que je cherchais.

Bonne continuation !

#26 mercredi 16 avril 2014 @ 15:00 Yosko a dit :

@LeeONell :
C'est vrai qu'une gestion utilisateur plus complète ne ferait pas de mal. Je vais intégrer ça dans une prochaine version.
Merci smile

#27 lundi 21 avril 2014 @ 10:52 Vincent a dit :

Heu.. Je ne sais pas ce que j'ai loupé mais en passant de 0.3 à 0.4 (j'ai écrasé l'ancienne install sauf le dossier data) dans mes anciennes notes, le texte apparaît tout à la queue leu leu et je ne sais plus les éditer.

Un lien ici pour trouver la dernière version serait utile. J'ai un peu ramé pour trouver https://github.com/yosko/jotter/releases

#28 samedi 13 juin 2015 @ 08:12 Chaopale Lamecarlate a dit :

Bonjour bonjour ! Ici Chaopale, anciennement AkaiKen.

Je reviens sur la page après des mois, et que vois-je ? Que ça fait des mois qu'il y a une, non, deux nouvelles versions !

Je me suis empressée de faire un git clone pour récupérer la v0.4 et avoir de updates faciles après. J'ai ensuite copié le contenu du dossier data de mon ancienne version dans le dossier data de la nouvelle. Wouhou, ça marche nickel !

Sauf que non, en fait... J'ai l'impression que le mardown du fichier n'est plus interprété. Pire : quand je refais mes sauts de ligne et que je sauvegarde, le contenu de monFichier.md, c'est le texte encadré par une grosse balise "p". Et donc c'est tout pété à la prochaine ouverture.

Tu as changé la manière dont les fichiers sont stockés ?

Au secours, un peu ^^'

(bon, en plus, j'ai un souci d'encodage UTF-8, ça fait super longtemps que ça ne m'était pas arrivé, mais je pense que ça n'a rien à voir)

#29 lundi 29 juin 2015 @ 15:49 Yosko a dit :

@Chaopale Lamecarlate :
Yop yop.
Pour être tout à fait honnête, je ne sais plus trop dans quel état j'ai laissé le projet.
Je n'aurais sans doute pas dû publier la dernière version car elle semble contenir encore pas mal de problèmes. Manquant toujours cruellement de temps, je n'ai pas encore pu me repencher dessus.

Pour répondre à ta question : oui il y a un moment où la façon de stocker a changé. Je me permet cela tant que Jotter ne sera pas en 1.0 (où il arrivera forcément un jour, car il m'est à moi aussi très utile, mais quand, je ne sais pas).

Voici ce que j'avais mis dans la note de mise à jour de la v0.4 à l'époque :

Important note: this version handles the Wysiwyg differently. I should have seen it before but the resulting problem is that your existing notebooks will be considrered "Wysiwyg", but their current content will still be in Markdown, and I didn't provide a migration tool... Possible solutions:

- set them manually to be considered "Markdown" and not "Wysiwyg (in the notebook.json of each notebook)
- write a script that calls the Markdown library to convert Markdown text to HTML. If any of you needs it, please contact me...

Et évidemment, je ne retrouve plus le script en question de l'époque. La solution de passer dans le "notebook.json" est donc la plus simple, je pense).

#30 mercredi 01 juillet 2015 @ 22:38 Chaopale a dit :

Ok, j'avais donc loupé ce détail ^^'

Sous quelle forme je peux forcer le markdown dans notebook.json ? Et comment est-ce que j'active l'éditeur de markdown ? Je me sens nouille, je ne trouve pas.

Merci !

#31 mercredi 01 juillet 2015 @ 22:44 Chaopale a dit :

Ah ben j'ai trouvé, en créant un nouveau carnet, j'ai vu la syntaxe dans le notebook.json de ce carnet.

Merci en tout cas !

#32 samedi 04 juillet 2015 @ 17:21 Yosko a dit :

@Chaopale :
Yep je ne me souvenais plus trop de la méthode (car je n'ai pas d'install de la dernière version sous le coude en ce moment, mais je me souvenais que c'était assez simple au niveau du json.
Encore désolé pour les désagréments.

#33 mardi 20 octobre 2015 @ 10:58 Oberon a dit :

Bonjour, et grand merci pour ce projet.
Cela fait plusieurs mois que je recherche une appli WEB avec exactement ces fonctionnalités.
Je me suis permis de le traduire en français (pour moi) et de corriger (très modestement) une erreur d'affichage lors de la création d'un dossier. En effet lorsque l'on crée une note ou un dossier dans un dossier existant, l'affichage était le même "New note".
Cette version est à votre disposition si vous le désirez.
Encore bravo !

Écrire un commentaire

 Se rappeler de moi sur ce site

Capcha
Entrez le code de l'image :