The Electron Desktop App simply loads an index.html which points at remote JavaScript. That's crazy dangerous - if that endpoint gets compromised, nothing keeps the attacker from running `rm -rf /` on every user's machine.
I'm a member of the Electron maintainers group and fully realize that this is partly on us for not educating better. Remote code should never run with full privileges - consider using a `webview` instead, which can be sandboxed.
I feel this will work for a lot of people, especially less technical users. I have settled on Org and or Markdown, to Dropbox if required sync. Emacs and or any other text editor will just works. That said just taking notes in a consistent place and in a consistent format gets you 80% of the way there. Grep and find still work. I almost always end up back there :)
Org is its own little world, but I know that I can always edit an Org file on any computer with my preferred editor.
I like this trend of back to basics in computing (even if it is running in a web browser on my desktop), its goals are nice.
edit:nvalt is open source. Mac only and as others pointed out not updated too regular but I know people who love it.
That being said, I don't think it's updated too regularly. Brett is working on a complete rewrite of the app (which will be a paid version): http://brettterpstra.com/2015/09/14/an-nvalt-and-more-status...
If you are on Windows, I highly recommend ResophNotes. It isn't open source, but it's excellent software very much in the spirit of nvalt. I've combined ResophNotes with Autohotkey and Merlin Mann's notes taxonomy and it's a killer combination for me.
There is also a huge number of extensions, back when I was doing math stuff I used the LaTeX one pretty often. Another useful one is the calculator extension, which can evaluate simple expressions like 3 * 5 =.
Since it's just plain markdown files, you can save to Dropbox, git, NFS, or anything else really. There's even a built-in plugin to automatically commit to git periodically (useful for standalone notebooks, since you don't really want to be opening git manually).
I've yet to find anything better, although I do wish it had better support for "anonymous" notes. That is, notes that I don't really feel like organizing or naming.
[1] https://medium.com/@mobitar/evernote-is-what-happens-when-yo...
I do academic research as a grad student and it's very reassuring to know that if my office doesn't burn down or get ransacked, that my pen-and-paper research notebooks will be there for reference to see what I did on a past project. It was an exceptionally cool experience when visiting the NRAO[1] Archives[2] to pick up and read 70+ year old research notebooks from pioneering astronomers. It seems like it would take a great deal of vigilance to make digital notes endure for that long.
However, digital notes are useful, especially for brain dumping something quickly, so I've settled on vimwiki[3] in a git repository. They're just markdown utf-8 textfiles in a folder hierarchy, and I figure vim and vimscript extensions are pretty darn future proof. It's also useful when traveling and being given a guest Linux work station to use that it doesn't require admin privileges to get working: just git clone the vimwiki repo into ~/.vim and clone the notes repo.
http://happenapps.com https://github.com/HappenApps/Quiver/wiki/Getting-Started
On a technical level, this seems to be a desktop web app which is overkill for a simple text editor. Compare its performance to notepad.exe which ran fine on machines from decades ago.
I wasn't concerned with privacy, but very concerned with longevity, portability, and history. My app auto-saves every few seconds, and records a log of the diff. The log tracks the entire edit history of the file, so you can follow the evolution of the document, undo changes, whatever.
Logged revisions also effectively ends up as a text collapsing function - just keep the first line or so of a block of text and delete the remainder, and then when you want to open up that block of text again, just scroll back in the history.
I've been using it for years on Windows and Linux. I haven't yet had a need to port it to OS X. I keep my notes in Dropbox for distribution and so I can access them on my phone. If the text file is edited out of sync with the log, the next time the file is opened inside scratchpad, it simply records a diff between the new state and the expected state from the log.
The format is just plain text. No fancy formatting. It's set up to use Dina, as that's my default font on all my systems.
Between stuff like this and Workflowy, I think there'd be a market for a cloud-based version of org-mode with nice, non-Emacsy front ends that supported the key org-mode capabilities.
I know HN is for the tech crowd, but can I suggest something so simple it sounds stupid? If you want to read your notes 50 years from now use a pen and paper. Go ahead, downvote away. Yes, you won't be able to index them and search them and yadda yadda yadda but you're writing _notes_, not full-fledged documents.
What is a note? "A brief record of facts, topics, or thoughts, written down as an aid to memory." according to Google.
I keep a small Moleskine notebook and a pen with me to write down notes and ideas. James Altucher uses a waiter's pad. It works just fine. I know it's a radical thing to say but technology isn't always the solution to our problems.
A couple things that could be useful: 1. Add version tags to the git repo, that way I don't have to wonder what's changed between deploys 2. Official standard notes docker image or dockerfile in repo 3. CloudFormation or Terraform template link in the README would really sweet.
Actually... If I can finish up the work I'm actually supposed to be doing I can send you some of this stuff later...
Noticed you're using AWS. Everything looks great, but now that you're getting serious traffic you may want to pre-emptively sign up for business support (if you haven't already), I noticed they give you a free month for the "self-starter" startup pack: https://aws.amazon.com/activate/self-starters/ . I used to work for AWS Support, I'm not affiliated any more, but there is a huge difference in response times, also the chat and phone call options are much faster, and you can really ask about anything not just specific problems (architecture guidance, best practices).
I use flat files in markdown since 2010 with Sublime Text with extensions: MarkdownEditing, Table Editor
All power of Sublime Text, Super fast full text search, Full index of all header sections in all files trough Cmd+Shift+R, Full index of all file names trough Cmd+P
---------------------------------------
$ cd ~/Dropbox/Notes && cloc .
Language | files | blank | comment | code
Markdown | 773 | 21229 | 10 | 67758
---------------------------------------
All that within Dropbox directory, accessible anywhere.
There was interesting attempts before... http://www.acuriousmix.com/2014/09/03/designing-a-personal-k... https://news.ycombinator.com/item?id=8270759
Now that I have 923 notes in HTML files on my hard drive, I can do whatever I want with them. My current plan is to import them into OneNote because they have good app coverage across platforms and they just released what looks like a pretty solid API that lets you import and export notes.
Maybe I (or somebody else) can write an importer for Standard Notes to make it easy to switch from Apple Notes?
[1] Notes not syncing across devices
[2] Search not working at all on Mac
[3] Moving subfolders of notes in the app makes the notes completely disappear
I don't do a ton of notetaking, so it's not super relevant to me (I'm actually largely on pen and paper). But I am curious why this might (or might not) be better.
https://apps.nextcloud.com/apps/notes
https://github.com/stefan-niedermann/nextcloud-notes
Looked at the other options out there and really just wanted to build off my increasing NextCloud footprint on my own server.
This stores articles in a wiki in Markdown format as files on a local filesystem, enabling:
- portability. Any ascii text editor can read the files. One goal of the system is that I can still read the files if the software isn't set up (e.g. if installing on a new box).
- longevity. Python, Flask and Markdown are not going away any time soon. Even if they do, the files can still be read.
- privacy. The files are never transmitted across the network. This is also a disadvantage, of course :-).
The main benefit is that, as it uses gist, you can use number of markup languages - I have notes in rST, mardkown, textille or as pure <inser_language> scripts with comments.
The other main benefit is that I am not locked in and notes are versioned.
Besides, you don't need any installs for this. I seriously don't get why people still make note apps.
It seems to me the applications act as clients that allow you to interact with your data. If so, why should it matter where the data is being fetched/stored? Why is it necessary to interact with a Standard File server?
Also, it so closely resembles Laverna in UX; not exactly of course, but close enough. I don't want to sound so negative, because I honestly do aprreciate the authors for their work here (and again for their noble intent, which I greatly appreciate)...and perhaps I'm a curmudgeon, but apps like this one and laverna annoy me in the way that its more work getting at the actual data, if - for example, I wish to sync it via other ways (instead of self-hosting, etc.). I try a bunch of these note apps every so often, and I always go back to zim wiki. Yes, zim wiki. Maybe zim wiki is not perfect, its UI is not the most sophisticated, mobile is not its forte, and any sync of its files does depend on another platform/service running (e.g. dropbox, etc.), etc....But at least it is based on a conventional text file (with a small DB for indexing/search)...and as such, I can really access/edit the data now and in the future. I dislike having to think in terms of old school files, but apps nowadays are not wholly reliable; databases get corrupted, internet connections go down, a code defect makes the data in the db inaccessible or not-so-easy to access, etc...Bringing me back always to zim.
Again, don't mean to be negative, and I applaud the authors for their work...but I'm heading back to zim wiki.
Is tab support and auto indent planned? Or is this editor essentially a sort of demo placeholder, with a goal of a different, feature-full editor implementing the standard note synchronization bits?
I tested on OS X (& briefly on the WEB), and expected CMD-N to generate a new note, TAB to change focus between tags, notes and the actual note, ESC to dismiss dialogs (the "Server" dialog) etc.
It looks as if it's 100% mouse-only driven at the moment - but otherwise it would be really nice to use it to store my notes on my own server AND be able to access across iOS, Mac Win etc - so I think there is great potential, but simply so not understand that keyboard shortcuts have not been thought into the application now it's a hacker-tool :-)
A good place to get inspiration for a web solution using keyboard shortcuts 100% is JIRA. just try to hit "." - it's just brilliant (I quickly got very addicted :-)
http://texts.io/ Came close.
I really hope that this project will develop into something better.
Also how easy is it to use the editor API? Could you for instance create an outliner editor?
Why was the choice made to take up 2/3 screen with tags, filename leaving only 1/3 screen for a note. Vim user, so it appears awkward to view RHS of screen coming from a culturally LHS language, English?
I've had a brief play with the Web based version on my Android phone. It was a bit of a struggle, but that was to be expected as it wasn't designed for that.
Initial feedback on tags
1) I found it hard to see which tags were associated with a note. Clicking each tag to see what changes is a bit cumbersome and the search didn't seem to pick up the tags? I would suggest an additional horizontal bar underneath the body which shows which tags are assigned to a note.
2) In the list view of the notes, the tags should be visible too. I realise it can be a bit of a struggle in terms of real estate, but it can be done.
I wrote the above before I noticed your comment, so these might be fixed in the future[0]:
> I just noticed today that that isn't working as intended.
> Will be releasing a revamped tags UI very soon that should make all this easier.
If you have a wire frame / sketch or something which you can post so I can see what you are envisioning for the revised UI that would be great.
I've got a UI design in mind which would improve the UX of the app without adding additional complexity.
After you've add your tag improvements I might fork and have a go at implementing what I have in mind.
Initial feedback on note list
3) Needs to have sorting, just like mail client, by date etc..
4) Option to specify date/time format, currently MM/DD/Y hh:mm AM/PM
I'm a big fan of YYYY-MM-DD HH:MM (Time in 24 hours). If you want to have it standard choose that ;)
My initial feedback, is just that, initial. It is the first few things I noticed and does not detract from the AWESOME work you've done so far.
Keep up it up!
The Raspberry Pi has a script I wrote that runs GIT every minute to check for changes and commit them if so.
I also Resilio sync this to any desktop I need and use a Markdown editor called "MarkdownPad" on Windows.
With this setup I have version control running all the time from a 'server' I control and have the ability to view and edit my notes on my phone and desktop using a format that is never going away.
Just thought I would post this in case someone wanted to try the same thing.