Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Show HN: Annotate PDFs in Markdown (keypoints.app)
39 points by bx376 on Feb 22, 2022 | hide | past | favorite | 16 comments


Slightly tangential, but Markdown does actually "kinda" support comments with a little bit of abuse of the link syntax. Almost every renderer will swallow the comment in the following example:

    > This is a quote of some kind

    [//]: # (This won't be in the rendered output.)

    Blah blah blah
Keypoints brings a lot of other things to the table than just comments, including an upcoming possibility of crosslinking between PDF docs [0], but I've wanted to add annotations often enough to small Markdown documents enough that I've memorised the above little trick. It even works with the original Markdown.pl implementation.

[0] https://keypoints.app/forums/viewtopic.php?f=2&p=788


Awesome tip! Thank you.

Here's one, to remember the order of "square brackets then parentheses": "Parents are always right".


Lost interest when I read "for the Mac"


I am interested to see how this compares to https://highlightsapp.net/ but it looks neat, especially if it starts at a place of integration with other platforms.


Hi rpwilcox, Keypoints dev here.

Keypoints is similar to Highlights App in that it extracts your PDF highlights into Markdown. That said, there are more differences between those two apps than similarities. I've outlined the major differences at [0].

Most importantly, Keypoints stores each highlight as an individual (Multi)Markdown note, so you can filter/gather them freely and independent of its source context. However, each note is self-contained and keeps its context (i.e. to which PDF / publication it belongs), and selecting a note opens again the exact PDF location containing the original highlight annotation.

Each highlight note can have metadata (like tags, labels or citekeys) that can be clicked to filter by these elements. You can cross-link your notes (incl. link types [1]) and your network of notes gets dynamically visualized (the graph can also be used for navigation).

In addition, Keypoints parses recognized elements from the plaintext notes and exposes them as data model properties via scripting (see an example: [2]). This will allow for fine-grained integrations with other apps.

See [3] for some more info about the app.

[0]: https://www.outlinersoftware.com/messages/viewm/37081 [1]: https://forum.toolsforthought.io/t/specifying-link-types-in-... [2]: https://forum.toolsforthought.io/t/specifying-link-types-in-... [3]: https://talk.macpowerusers.com/t/keypoints-a-plain-text-focu...


coooool thank you!


Devonthink does PDF annotation quite good. The annotation can be markdown or RTF.

It’s a whole database system so it might be a little heavy weight for just annotation. Mac only I think.


Met this by accident. The app is not under intense development, and doesn't have alpha/beta release.


The "Show HN" tag should only be used for showcasing your own projects. I recommend you edit the title to remove the "Show HN" bit.


Thx for the reminder! But the edit option is no longer in the page, probably cuz I've already edited it multiple times. I'll pay attention to this the next time. Anyway, we have the real author in this thread Lol


Are there any plans to expand the narrow platform support?


In the distant future, I hope to also develop a version for iOS. But for now, due to this being a part-time effort, I have to focus on a single platform. I've also outlined some of my reasonings here: https://forum.obsidian.md/t/markdown-layer-on-top-of-pdf/122...


is there a viable linux alternative to this?


If you don't mind an Electron or web-based app with a subscription, you could also look at Zenreader [0], Polar [1] or maybe even Readwise [2]. Zotero will also have a PDF Reader app with Markdown export soon [3]. And some cross-platform note taking / PKM apps also have some kind of PDF annotation support (directly: Logseq [4]; via plugins: Obsidian [5], Roam Research [6]).

That said, all these offerings are very different from each other so you'd have to look closely what fits best.

[0]: https://zenreader.co.uk [1]: https://getpolarized.io [2]: https://readwise.io [3]: https://www.zotero.org/support/pdf_reader_preview [4]: https://www.outlinersoftware.com/topics/viewt/9512/0/major-l... [5]: https://publish.obsidian.md/alexisrondeau/Obsidian+PDF+Highl... [6]: https://github.com/c3founder/Roam-Enhancement#pdf


There is the org-noter package for emacs that will do a similar thing with PDFs but for org mode instead of markdown.


Okular by KDE is pretty good




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: