Ask HN: What do you use to keep track of bookmarks/notes/snippets?
I’m curious as to the tools or techniques people use to keep track of things like bookmarks, snippets of code or text, etc.?
I’ve used a variety of tools (simple browser bookmarks, Pinboard, Evernote, a text file, etc) but have never been very happy with any of the solutions.
Anyone have great tools or methods of storing bits of info for later access?
I’m thinking something that at a minimum has:
- Search
- Tagging
- Support for different content types (links, text, video embeds, photos, etc)
- Also would be nice to have mobile app, browser extension, API, Zappier integration, etc
Any suggestions?
249 comments
[ 57.4 ms ] story [ 3554 ms ] threadI'm not sure if they integrate with zappier but I would be surprised if they didn't.
For bookmarks I use whatever bookmark solution my browser provides.
My take is that it's rarely about the tool really and more about describing whatever you have there properly.
What I would really like to do when I have some spare time is write a browser extension that will randomly inject a few of my favorite links into the HN frontpage for me so I can passively revisit these posts and discussions I've saved.
[1]: https://github.com/plibither8/hn-faves-api
And of course I use features like Gitlab/Github stars.
It's just then a matter of remembering what you're looking for to know where to look.
I really, really like the combination of Joplin, the Joplin extension and Pocket. The export tools offered by the Joplin extension combine well with the readability processing/formatting that Pocket applies. You can save a markdown-version, save URLs only, the complete HTML of a page, or just some text you've selected.
I have some boilerplate HTML that adds spoilers and a couple other bits to make my rendered notes look nicer and help me study, along with a couple of templates for embedding YouTube videos, Spotify and Github Gists. Most of this is on the Joplin forums, I encourage you to take a look if that sounds appealing to you.
There's a mobile app, and Joplin exposes a REST API the extension uses - I have a few hacky scripts to help me use Joplin as a CMS for a website (still a messy WIP, might show this & the templates to HN soon).
I'm exploring Emacs & Org-mode right now since it pairs well with Haskell, which I'm learning during this whole lockdown thing - even with all my Joplin-based stuff I can see why people accept the trade-offs and buy into it completely. Now might be a good time to try emacs+org out, for those lucky ones just riding lockdown out at home.
Previously I have used textfiles for everything. Then I moved to vimwiki. Now I am currently using orgmode which I find amazing and versatile.
- ace-link is great for opening visible links in a couple of keystrokes
- org-store-link for linking arbitrary places in various (possibly remote) files inside emacs
- org-agenda to generate various hierarchical/tags/other criteria views
- counsel-grep-or-swiper (with ripgrep) works well even for several years worth of notes without the need for explicit indexing
- org-attach manages attachements such as pdf files (copy/open/sync/etc) pdf-tools with a hydra enables convient reading, search of the files in emacs
- Org Babel for cleaning, querying data (among other things). Inline images work e.g., generated by emacs-jupyter
- OrgMobile for agenda views, pushing notes from mobile
But that's just my use case. I'm sure 99% of their users want an API.
All her Notion videos and techniques are worth watching. Also https://www.notion.vip is a great resource.
It also has a web browser addon for taking web snippets, and it even supports MermaidJS diagrams.
[1]: https://joplinapp.org
The other thing I really like about Joplin is the side-by-side markdown and formatted view. I've taken saving half-baked blog posts in Joplin until I'm ready to post them, and it's nice to be able to grab the markdown and dump it straight into hugo's markdown-ish files.
I’ve been developing some thoughts around rolling my own database wrapped with a service api to be used by a custom application that pulls my data down from Diigo or Pocket, etc. and then stores it locally. It’d be nice to then build out wiki pages in some way from the local database.
In short, still haven’t found anything that meets all of your bullet points.
I mostly enter plaintext files by date and grep as needed. "tags" == "words in the file" for me, I make sure to stick a keyword somewhere if I really want to be able to find it by "tag". Related files go in folders named so they'll be adjacent to the file that references them. More specifics: https://news.ycombinator.com/item?id=22279802
Works on every system, syncs any way I want, and I expect it to still work decades from now.
Bookmarks tho are currently just in Pinboard (I should fix that), in part because I mostly don't organize them - I use full-text search with the archival account. I have a pretty good memory for "I know a thing exists with this phrase / a couple words, I just don't remember the name", so that covers the vast majority of my retrieval needs.
To interact with the system, I threw together a quick emacs client and a GUI client. Nothing fancy or pretty yet, but functional enough for my day-to-day use.
only thing I can think of that I'd want that grepping doesn't provide is some ability to define multiline sections that get captured in a search
To limit it, if you devote the first 3 lines to title, summary, tags
You could extract the first 3 lines of each file and grep those.
If not, if they have a prefix,
You could grep those first then grep the output. A simple script can be built.I alias a command ('showNotes') to open the directory in sublime and use sublime's search to search my text files or edit/add files as appropriate.
I use to just stick to plain text and code snippets but have started using markdown for newer notes.
100% agree with this. I have settled on a very lightly (headers and lists) formatted markdown file. I like how I can just click on bookmarked link from the rendered HTML file to load in the browser (vs. copy paste from text files).
I did write a script to parse this file to mark broken (non 200 response code) links but forgot about it till now. Time to fire it up again.
They also have a new alpha with an improved editor https://bear.app/alpha/
* it uses a markdown like syntax
* all syntactic characters (bold, italic, headline, tags, ...) are always displayed and not converted to rich text format (such as Slack does) while still applying the visual formatting. Like in a code editor, I see all characters which I type
* its underlying SQLite database is documented so that you can integrate/automate to your desire: https://bear.app/faq/Where%20are%20Bear's%20notes%20located/
I make one keep for each of my projects whether it is professional or personal. Even for daily tasks like shopping and keeping track of payments i make keep. I color code them according to category and have it as a chrome app and mobile app.
I am a GSuite user so it would be nicely integrated with my workflow but I am afraid they will close it someday and I will lose them.
Their refusal to add an API is weird as well.
And there's an unofficial Python API, that works well and is actively maintained: https://github.com/kiwiz/gkeepapi
https://standardnotes.org/
https://github.com/nikitavoloboev/knowledge
For snippets I use wiki too although a different one:
https://github.com/nikitavoloboev/code
Whenever I want to save a article for reading, I add the tag "readqueue", and next time I want to read something interesting, I just search for that tag. When I finish the article, I change the tag to "readDONEqueue". I also have a "watchqueue" for videos.
I use it so much that I even signed up for the paid plan - it's been incredibly useful and has saved me from bookmark hell these past five years.
Android - markor
PC - vscode / typora
Online - GitHub's editor & markdown viewer