Build your personal knowledge base with Trilium Notes

Related tags

trilium
Overview

Trilium Notes

English | Chinese | Russian

Join the chat at https://gitter.im/trilium-notes/Lobby Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases. See screenshots for quick overview:

Features

Builds

Trilium is provided as either desktop application (Linux and Windows) or web application hosted on your server (Linux). Mac OS desktop build is available, but it is unsupported.

  • If you want to use Trilium on the desktop, download binary release for your platform from latest release, unzip the package and run trilium executable.
  • If you want to install Trilium on server, follow this page.
    • Currently only recent Chrome and Firefox are supported (tested) browsers.

Documentation

See wiki for complete list of documentation pages.

You can also read Patterns of personal knowledge base to get some inspiration on how you might use Trilium.

Contribute

Use a browser based dev environment

Open in Gitpod

Or clone locally and run

npm install
npm run start-server

Shoutouts

  • CKEditor 5 - best WYSIWYG editor on the market, very interactive and listening team
  • FancyTree - very feature rich tree library without real competition. Trilium Notes would not be the same without it.
  • CodeMirror - code editor with support for huge amount of languages
  • jsPlumb - visual connectivity library without competition. Used in relation maps and link maps

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Issues
  • display children notes

    display children notes

    Hi, I like this software very much. When a note doesn't have any content,IT displays its children. If a note has written something, can its children be displayed below? This is useful for Toggle Zen mode. Thank you.

    opened by sdlytcl 40
  • [Request] Easier way to set the data directory

    [Request] Easier way to set the data directory

    Would it be possible to implement an easier way to set the data directory? I understand this is not a priority—and I don't have ability to code a contributing PR—but perhaps adding it as an enhancement to a future TODO list? Thank you so much for such useful application!

    opened by Fastidious 23
  • Failling to sync from desktop to a server

    Failling to sync from desktop to a server

    Trilium v0.46.6

    Hi,

    I'm trying to sync my desktop instance to a server instance but the synchronization doesn't work and stay stuck on "Outstanding sync items: 0"

    On the desktop side, the log says:

    Listening on port 37840
    Triggering sync.
    Slow 200 GET /setup took 13ms
    Nothing to push
    sync failed: Request to GET https://domain.tld/trilium//api/sync/changed?lastEntityChangeId=0 failed, error: 401 
    stack: Error: Request to GET https://domain.tld/trilium//api/sync/changed?lastEntityChangeId=0 failed, error: 401 
        at generateError (/media/data/Instal/trilium-linux-x64/resources/app.asar/src/services/request.js:191:12)
        at ClientRequest.<anonymous> (/media/data/Instal/trilium-linux-x64/resources/app.asar/src/services/request.js:62:28)
        at ClientRequest.emit (events.js:223:5)
        at SimpleURLLoaderWrapper.<anonymous> (electron/js2c/browser_init.js:93:6152)
        at SimpleURLLoaderWrapper.emit (events.js:223:5)
    ERROR: Failed to deserialize sync response: Not authorized
    Returning sync stats: {"initialized":false,"outstandingPullCount":0}
    

    On the server side is says only

    304 GET /api/setup/status took 2ms
    200 POST /api/login/sync took 5ms
    GET /api/sync/changed rejected with 401 Not authorized
    

    I use a nginx reverse proxy with a domain name

    location /trilium/ {
    
        if ($scheme = http) {
            rewrite ^ https://$server_name$request_uri? permanent;
        }
    
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass http://127.0.0.1:8080/
        proxy_read_timeout 90;
        proxy_redirect http://127.0.0.1:8080/ https://domain.tld/trilium/;
    
        proxy_set_header                    Upgrade $http_upgrade;
        proxy_set_header                    Connection 'upgrade';
    
        client_max_body_size 50M;
    }
    

    I tried other settings for the proxy, without any differences...

    proxy_redirect http://127.0.0.1:8080/ https://domain.tld;       # Without the path at the end
    proxy_cache_bypass                  $http_upgrade;
    proxy_set_header                    Host $http_host;
    proxy_set_header                    X-Forwarded-Host $server_name;
    proxy_set_header                    X-Forwarded-Port $server_port;
    

    On the server side, the notes are just the demo, for the sake of the debugging. On the desktop side, that's a clean install without anything that I try to synchronize at first start.

    Because of the configuration of my server, I can't use a simple domain.tld:port config ~or even a IP:port~.

    Please note that even if the synchronization doesn't work, the nginx configuration works perfectly for an access from a browser.

    Also, I've added

        proxy_set_header                    Upgrade $http_upgrade;
        proxy_set_header                    Connection 'upgrade';
    

    to solve the error Lost websocket connection to the backend. If you keep having this issue repeatedly, you might want to check your reverse proxy (nginx, apache) configuration and allow/unblock WebSocket. into the browser console.

    opened by maniackcrudelis 23
  • Hide that trilium is on port 8080

    Hide that trilium is on port 8080

    What I want to do:

    • Run trilium on port 8080
    • Use Nginx reverse proxy so requests to http://mydomain/service run the app on port 8080, but serve it in response to requests for http://mydomain/service on port 80.
    • Thus, any visitors to the site will not know it is on port 8080, and preferably just get a "connection refused" if they try to connect directly to port 8080.

    Although I got this working with a simple test page, I can't seem to get it working with Trilium, and I was hoping to get some insight into how to do this.

    This is the last configuration I tried:

    /etc/nginx/sites-available/mydomain.com

    server {
            listen [::]:443 ssl ; # managed by Certbot
            listen 443 ssl; # managed by Certbot
            root /var/www/html/start;
            index index.html;
            server_name mydomain.com www.mydomain.com;
            include /etc/nginx/includes/location_basic.conf;
            location /service {
                     proxy_pass https://127.0.0.1:8181/;
                     proxy_http_version 1.1;
                     proxy_set_header Upgrade $http_upgrade;
                     proxy_set_header Connection 'upgrade';
                     proxy_set_header Host $host;
                     proxy_cache_bypass $http_upgrade;
    }
        include /etc/nginx/includes/ssl.conf;
    }
    

    /etc/nginx/sites-available/notes.mydomain.com

    server {
            listen [::]:8181 ssl; # managed by Certbot
            listen 8181 ssl; # managed by Certbot
            server_name notes.mydomain.com;
                    location /trilium/ {
                     proxy_pass http://127.0.0.1:8080/;
                     proxy_http_version 1.1;
                     proxy_set_header Upgrade $http_upgrade;
                     proxy_set_header Connection 'upgrade';
                     proxy_set_header Host $host;
                     proxy_cache_bypass $http_upgrade;
            }
            include /etc/nginx/includes/ssl.conf;
    }
    

    With these configurations, going to mydomain.com:8080 brings up the Trilium start page, but mydomain.com/service just gives me the nginx default page. I tried making a simple example serving a test page via port 8080 and that worked, but I am not sure why setting up Trilium with the same logic did not. I am guessing it has two do with the two proxies (on 8080 and 8181), but I am not sure how to adapt the example from the wiki to what I am doing

    Here is how I did my test:

    cat<<EOF>/var/www/html/test_index.html
    <!doctype html>
    <head>
      <meta charset="utf-8">
      <title>Test Page</title>
    </head>
    <body>
      <h1><center>The top index is loading correctly</center></h1>
    </body>
    </html>
    EOF
    
    cat<<EOF>/var/www/html/testservice/service.html
    <!doctype html>
    <head>
      <meta charset="utf-8">
      <title>Test Page</title>
    </head>
    <body>
      <h1><center>This is ***supposed*** to be on port 8080, but proxied</center></h1>
    </body>
    </html>
    EOF
    
    
    cat<<'EOF'>/etc/nginx/sites-available/testsite
    server {
            listen 80 default_server;
            listen [::]:80 default_server;
            root /var/www/html;
            index test_index.html;
            server_name xxx.xxx.x.xx;
    
            location / {
                    # First attempt to serve request as file, then
                    # as directory, then fall back to displaying a 404.
                    try_files $uri $uri/ =404;
            }
            location /service {
                root /var/www/html/testservice;
                index service.html
                    proxy_pass http://127.0.0.1:8080/;
                    proxy_http_version 1.1;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection 'upgrade';
                    proxy_set_header Host $host;
                    proxy_cache_bypass $http_upgrade;
        }
    }
    
    
    
    cat<<'EOF'>/etc/nginx/sites-available/testservice
    server {
            listen 8080 default_server;
            listen [::]:8080 default_server;
            root /var/www/html/testservice;
            index service.html;
            server_name _;
    
            location / {
                    # First attempt to serve request as file, then
                    # as directory, then fall back to displaying a 404.
                    try_files $uri $uri/ =404;
            }
    }
    
    

    This got me where I wanted with my test page. How can I do this with Trilium?

    opened by jbhanks 22
  • Change port

    Change port

    Hello,

    How can I change the port which the service is using?

    Regards Andi

    opened by AndiLeni 20
  • FR: Remove line numbers from markdown

    FR: Remove line numbers from markdown

    Hi

    It would be very nice if the markdown source page does not have line numbers. It looks ugly at least to me. In fact line numbering should be optional for the source

    see the image please

    screenshot_2019-01-24_18-59-55

    opened by gerroon 20
  • [Feature request] Export nodes with all their files inside

    [Feature request] Export nodes with all their files inside

    Trillium Notes Version: 0.45.2

    As title

    opened by zDEFz 20
  • Inline New Note Creation.

    Inline New Note Creation.

    I guess this issue must have been brought up before. But I couldn't find it in issue list. So here it is. Having a inline note creation feature will definitely increase the productivity, because first we have to create a new note, fill it with content & then go back in parent note and then create a link to that newly created note. This is little time consuming. Instead with inline note creation, we would the going back to parent and then creating a link step. Having Inline Note Creation, would definitely be helpful.

    opened by a22a-dev 19
  • What is the meaning of the asterisk next to note names

    What is the meaning of the asterisk next to note names

    I noticed some notes have a little * next to them

    I read the whole wiki and couldnt find what does that mean :)

    opened by voidplayer 19
  • Webclipping has broken Trilium

    Webclipping has broken Trilium

    Installed: v0.45.7 Operating system: Manjaro linux Log: attached

    I clipped a URL in Firefox, but when I clicked View in Trilium, the program displayed an number of images and froze. Now, each time I attempt to start Trilium, the image appears but Trilium will not function. I have been starting Trilium using this command in terminal: TRILIUM_DATA_DIR=/home/ray1/.local/share/trilium-data trilium

    What is causing this? Thank you for your work on Trilium.

    trilium-2021-01-11.log Trilium- webclipping from specific URL messed up Trilium

    opened by Waxwood 19
  • runOnNoteCreation and runOnAttributeCreation seem not to work

    runOnNoteCreation and runOnAttributeCreation seem not to work

    Trilium version 0.47.7 trilium-2021-09-13.log

    Events ~runOnNoteCreation and ~runOnAttributeCreation seem not to work.

    I've created a following setup: I have modified a standard Journal example so it doesn't create a daily entry, but stops at the month's level. I have also modified a demo note template in such way that it has an attribute "~runOnNoteCreation=New Note", where "New Note" is a backend script to create a date label in the new note and modify the default title to also show the same date value. When I create a new note with the template above, the script doesn't run (or at least doesn't work properly) - neither the label is created nor the tile modified. When I change the event to ~runOnNoteChange, the script does run but obviously that's not a good solution as it runs basically on every note modification (which in turn seems to reset the cursor position to the beginning of the note). The script does run partially (date label is created but the title is not changed) when I change the attribute "~runOnNoteCreation=New Note" as inheritable and create an inner note to the new note with inherited attribute:

    Year
    -> Month
         ->  Note 1         <- created using a template, with inheritable attribute "~runOnNoteCreation=New Note"
               -> Note 2    <- note in which label is created as required
    

    I've tried a similar setup with ~runOnAttributeCreation to get the same result.

    Backend script looks like that (simplified for testing purposes):

    api.log('date test');
    
    const note = api.originEntity;
    
    note.setAttribute('label', 'date', '2021-09-13');
    note.title = '2021-09-13 new note';
    
    opened by r-nd-m 1
  • Uploading large .aac broke sync?

    Uploading large .aac broke sync?

    I'm using v0.47.5 and out of curiosity I tried uploading a ~150mb .aac file to one of the notes; it seemed to fail the upload and crash the app, but when I re-opened it I found a 'successful' .aac note attached as a child. I could play it and it worked fine. However, I noticed the sync was unable to complete, and the server crashed with a JS memory heap error.

    After a few server reboots, this is what I see in the server when it starts up:

    DB size: 180940 KB
    Note cache load took 388ms
    App HTTP server starting up at port 8080
    {
      "appVersion": "0.47.5",
      "dbVersion": 183,
      "syncVersion": 20,
      "buildDate": "2021-06-25T21:26:48+02:00",
      "buildRevision": "0a2807c0b3fb7809d1cd1be3a051d127db010b5e",
      "dataDirectory": "/home/pi/.local/share/trilium-data",
      "clipperProtocolVersion": "1.0"
    }
    CPU model: ARMv7 Processor rev 3 (v7l), logical cores: 4 freq: 1500 Mhz
    Listening on port 8080
    Slow query took 1391ms: SELECT * FROM note_contents WHERE noteId = ?
    Returning 1 entity changes in 4889ms
    Slow 200 GET /api/sync/changed?lastEntityChangeId=31188 took 9939ms
    304 GET /api/setup/status took 7ms
    Table counts: notes: 2198, note_revisions: 1786, branches: 2209, attributes: 6394, api_tokens: 0
    Slow query took 23ms: SELECT attributeId, attributes.noteId FROM attributes LEFT JOIN notes USING (noteId) WHERE attributes.isDeleted = 0 AND notes.noteId IS NULL
    Slow query took 95ms: SELECT noteId FROM notes JOIN note_contents USING (noteId) WHERE isDeleted = 0 AND isProtected = 0 AND content IS NULL
    All consistency checks passed (took 353ms)
    

    It won't crash again if left alone, but if I hit the sync button it gives the Process exceeded time limit 5000 error. Is there an easy fix for this?

    opened by PAK90 5
  • jsplumb,add node groups function

    jsplumb,add node groups function

    like note groups demo. https://demo.jsplumbtoolkit.com/groups/ tks

    opened by anno189 0
  • "401 Unauthorized" after trying to sync with a new server instance (v0.47.5 and 0.47.7)

    About a month ago I bought a Raspberry Pi 4B and set up a private Trilium Notes server according to your tutorial using Docker. The only thing I did differently was that I used the unofficial ARM Docker Image from jcoin because hlince had apparently stopped releasing ARM builds for Trilium, and everything worked quite nicely regarding Trilium. Only thing was that Raspberry Pi OS started to crash every 1-2 days and not write logs to the SD card anymore, which is why I decided to simply reinstall the OS (without taking a backup, of course 🤦‍♀️️) and set up a new Trilium Notes server using the exact same Docker Image as before. During the setup process of the new Trilium Notes Server, I get prompted to configure one of my Trilium clients to initiate synchronization, but when I do so the client responds with the following message and does not synchronize:

    Sync failed: Request to POST http://192.168.0.214:8080/api/login/sync failed, error: 401 Unauthorized

    This happens with the old (now gone) server, the new server, and the clients running Trilium version 0.47.5 and the issue persists if I upgrade one of my clients to the most recent Trilium version (0.47.7) and try to sync it with a new v0.47.7 server. I should also mention that I use 2 computers times 2 OSes (Windows 10 and Ubuntu 20.04LTS) = 4 Trilium Clients.

    logs from my upgraded Trilium 0.47.7 client below: trilium-2021-08-18.log trilium-2021-09-06.log trilium-2021-09-07.log trilium-2021-09-08.log trilium-2021-09-09.log trilium-2021-07-30.log trilium-2021-08-01.log trilium-2021-08-02.log trilium-2021-08-07.log trilium-2021-08-08.log trilium-2021-08-10.log trilium-2021-08-11.log trilium-2021-08-12.log trilium-2021-08-17.log

    P.S I absolutely love Trilium and can't imagine living without it, you have my deepest respect for developing this amazing piece of software. I don't have a lot of money to spare for funding its development (unfortunately), as I still attend university full-time, but I think I could completely or at least partially compensate you for solving or helping me solve this issue, depending on how much work it'll be.

    opened by XrenynTheMage 2
  • Math mode in lists break Trilium

    Math mode in lists break Trilium

    Trilium version: 0.47.7 (Browser version using Firefox 91.0.2)

    When you add some math to a line that is part of list item (ordered or unordered), weird behavior happens: You cannot delete anything from the note until you reload and changes are not being saved. Once you reload and move your cursor behind this math block, you break it again until you reload the page again.

    Attached below is the errors from JS console and GIF showing the behavior.

    Uncaught TypeError: cyclic object value
        onerror https://REDACTED/app/services/glob.js:60
    glob.js:60:41
        onerror https://REDACTED/app/services/glob.js:60
    
    Uncaught CKEditorError: t.viewItem.parent is null
    Read more: https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html#error-t.viewItem.parent is null
        init https://REDACTED/#root/7LXQq1CUsx2Y/mES6mh3tBfGG/f8wzADlj5kjd/2qhepwNP3RNC-NPQc line 2 > injectedScript:5
        fire https://REDACTED/#root/7LXQq1CUsx2Y/mES6mh3tBfGG/f8wzADlj5kjd/2qhepwNP3RNC-NPQc line 2 > injectedScript:5
        _convertItem https://REDACTED/#root/7LXQq1CUsx2Y/mES6mh3tBfGG/f8wzADlj5kjd/2qhepwNP3RNC-NPQc line 2 > injectedScript:5
        convert https://REDACTED/#root/7LXQq1CUsx2Y/mES6mh3tBfGG/f8wzADlj5kjd/2qhepwNP3RNC-NPQc line 2 > injectedScript:5
        toModel https://REDACTED/#root/7LXQq1CUsx2Y/mES6mh3tBfGG/f8wzADlj5kjd/2qhepwNP3RNC-NPQc line 2 > injectedScript:5
        change https://REDACTED/#root/7LXQq1CUsx2Y/mES6mh3tBfGG/f8wzADlj5kjd/2qhepwNP3RNC-NPQc line 2 > injectedScript:5
        toModel https://REDACTED/#root/7LXQq1CUsx2Y/mES6mh3tBfGG/f8wzADlj5kjd/2qhepwNP3RNC-NPQc line 2 > injectedScript:5
        _handleContainerChildrenMutations https://REDACTED/#root/7LXQq1CUsx2Y/mES6mh3tBfGG/f8wzADlj5kjd/2qhepwNP3RNC-NPQc line 2 > injectedScript:5
        handle https://REDACTED/#root/7LXQq1CUsx2Y/mES6mh3tBfGG/f8wzADlj5kjd/2qhepwNP3RNC-NPQc line 2 > injectedScript:5
        init https://REDACTED/#root/7LXQq1CUsx2Y/mES6mh3tBfGG/f8wzADlj5kjd/2qhepwNP3RNC-NPQc line 2 > injectedScript:5
        fire https://REDACTED/#root/7LXQq1CUsx2Y/mES6mh3tBfGG/f8wzADlj5kjd/2qhepwNP3RNC-NPQc line 2 > injectedScript:5
        kn https://REDACTED/#root/7LXQq1CUsx2Y/mES6mh3tBfGG/f8wzADlj5kjd/2qhepwNP3RNC-NPQc line 2 > injectedScript:5
        fire https://REDACTED/#root/7LXQq1CUsx2Y/mES6mh3tBfGG/f8wzADlj5kjd/2qhepwNP3RNC-NPQc line 2 > injectedScript:5
        _onMutations https://REDACTED/#root/7LXQq1CUsx2Y/mES6mh3tBfGG/f8wzADlj5kjd/2qhepwNP3RNC-NPQc line 2 > injectedScript:5
    ckeditorerror.js:64:2
        o ckeditorerror.js:64
        rethrowUnexpectedError ckeditorerror.js:117
        fire emittermixin.js:234
        _convertItem upcastdispatcher.js:249
        convert upcastdispatcher.js:207
        toModel datacontroller.js:426
        change model.js:187
        toModel datacontroller.js:425
        _handleContainerChildrenMutations injecttypingmutationshandling.js:109
        handle injecttypingmutationshandling.js:64
        init injecttypingmutationshandling.js:22
        fire emittermixin.js:199
        kn bubblingemittermixin.js:162
        fire bubblingemittermixin.js:92
        _onMutations mutationobserver.js:249
        _onMutations self-hosted:1175
    

    Peek 2021-09-07 23-27

    opened by ano95 1
  • [Fetures Request] Should we add an mindmap note type ?

    [Fetures Request] Should we add an mindmap note type ?

    I found a mindmap software at git hub (mindmaps), it feels cool, and the tech is javascript, I think it can be embed in trilium.

    Should we add it ? And if I want to add this feture by myself , where would I need to start ?

    Thanks.

    2021-09-06_11-14

    opened by chncho 0
  • Typing a space character at the end of a bulleted list item with children crashes the editor

    Typing a space character at the end of a bulleted list item with children crashes the editor

    System info

    • Browser: Firefox 90.0 (64-bit) on Linux (NixOS 20.03)
    • Trilium version: 0.47.7 (Docker image: docker.io/zadam/trilium:0.47.7), running on a remote Linux server

    Bug summary

    When I put my cursor at the end of a bulleted list item that has children, and type a space character, the editor crashes.

    Here's what my document looked like right before the crash:

    trilium before

    And then right after the crash:

    trilium after

    Logs, with my domain name replaced with redacted.example.com:

    To my knowledge this bug is 100% reproducible. It's present on at least one prior version of Trilium, but I can't remember which one.

    opened by ashtneoi 1
  • [Feature Request] Manually create revision immediately.

    [Feature Request] Manually create revision immediately.

    add an API to create revision.

    opened by YYMMYB 0
  • XSS In Trilium search bar

    XSS In Trilium search bar

    version of Trilium 0.47.7

    12

    opened by ShadowDrifterII 0
  • search doesnt highlight the term in the notes found

    search doesnt highlight the term in the notes found

    v0.47.3

    You have to expand all children and ctrl + f on the search tab to highlitht them

    opened by voidplayer 0
Releases(v0.47.7)
Note-taking application, write down your thoughts.

Notes Notes is an open source, cross-platform note taking app which has the potential to be something much bigger, and much better at empowering the p

Ruby Mamistvalove 655 Sep 20, 2021
QOwnNotes is a plain-text file notepad and todo-list manager with markdown support and Nextcloud / ownCloud integration.

QOwnNotes Installation | Changelog | Issues | Shortcuts | Documentation | Screenshots | Nextcloud API | Nextcloud App Page | ownCloud API | Telegram G

Patrizio Bekerle 2.2k Sep 17, 2021
A free, open-source, and completely encrypted notes app. https://standardnotes.org

Standard Notes A safe and private place for your life's work. Standard Notes is a simple and private notes app available on most platforms, including

Standard Notes 2.9k Sep 16, 2021
Not Just A Notepad! (golang + mongodb) http://leanote.org

Leanote 1. Introduction Leanote, not just a notepad! Highlighted Features Note-taking made easy: Leanote incorporates a clean and intuitive interface,

Leanote - open source alternative to Evernote 10.2k Sep 17, 2021
Wreeto is an open source note-taking, knowledge management and wiki system.

{{ twitter ~ reddit }} Introduction Wreeto is an open source note-taking, knowledge management and wiki system built on top of Ruby on Rails framework

Chris 305 Sep 20, 2021
Thinking notebook and Markdown editor.

Thinking Notebook & Markdown Editor Are you drowning in information, but starving for knowledge? Where do you keep your private remarks like ideas, pe

Martin Dvorak 1.6k Sep 10, 2021
Refined Evernote desktop app

Tusk Refined Evernote desktop app Description Tusk is an unofficial, featureful, open source, community-driven, free Evernote app used by people in mo

Klaus Sinani 3.1k Sep 17, 2021
Paperwork - OpenSource note-taking & archiving alternative to Evernote, Microsoft OneNote & Google Keep

Paperwork Paperwork is an open-source, self-hosted alternative to services like Evernote®, Microsoft OneNote® or Google Keep® <iframe src="https://pla

Paperwork 7.8k Sep 22, 2021
A web-based collaborative LaTeX editor

An open-source online real-time collaborative LaTeX editor. Key Features • Wiki • Server Pro • Contributing • Mailing List • Authors • License Key Fea

Overleaf 9k Sep 17, 2021
为知笔记跨平台客户端

WizNote for Mac/Linux cross-platform cloud based note-taking client WizNote is an open-sourced project, published under GPLv3 for individual/personal

null 2.4k Sep 16, 2021
Minimalist Web Notepad

Minimalist Web Notepad This is an open source clone of notepad.cc, which is now defunct. See demo at https://notes.orga.cat or https://notes.orga.cat/

Pere Orga 500 Sep 25, 2021
Jotter is a lightweight, no database, powerful web notebook that lets you create and manage notes online safely, quickly & easily.

Jotter Jotter is a lightweight, no database, powerful web notebook that lets you create and manage notes online safely, quickly & easily. See the demo

null 45 Sep 9, 2021
Meemo - Your personal notes

Meemo Meemo is a personal data manager. It lets you simply input any kind of information like notes, thoughts, ideas as well as acts as a bookmarkmana

Johannes Zellner 244 Sep 22, 2021
A simple command line notebook for programmers

Dnote is a simple command line notebook for programmers. It keeps you focused by providing a way of effortlessly capturing and retrieving information

Dnote 2.2k Sep 21, 2021
Laverna is a JavaScript note taking application with Markdown editor and encryption support. Consider it like open source alternative to Evernote.

Laverna - note taking web app Laverna is a JavaScript note-taking web application with a Markdown editor and encryption support. It's built to be an o

Laverna - open source alternative to Evernote 8.7k Sep 16, 2021
App for taking notes and tracking tasks on a daily basis

DailyNotes: Daily tasks and notes in Markdown Current version: 1.0-beta6 About The idea for this app came from using my Hobonichi Techo planner every

Joe Ipson 260 Sep 20, 2021
App for taking notes and tracking tasks on a daily basis

DailyNotes: Daily tasks and notes in Markdown Current version: 1.0-beta6 About The idea for this app came from using my Hobonichi Techo planner every

Joe Ipson 261 Sep 22, 2021
This is the active development for Tomboy. Tomboy is still merged to git.gnome.org

Tomboy Copyright (C) 2004-2007 Alex Graveley [email protected] Copyright (C) 2004-2017 Others Please note that this repo is for the previous ge

Tomboy Notes 109 Jul 19, 2021
With DocPHT you can take notes and quickly document anything and without the use of any database.

DocPHT ?? With DocPHT you can take notes and quickly document anything! You can also manage users, save versions of your pages and run and restore bac

DocPHT 105 Aug 18, 2021