Hacker News new | past | comments | ask | show | jobs | submit login
Show HN: Hook, supplying the missing links to macOS
13 points by LucCogZest on Aug 7, 2021 | hide | past | favorite | 4 comments
Hook is an information retrieval tool for macOS that supplies & resolves links & bookmarks to all kinds of info, to minimize what Seth Godin recently called "Mode Switching".

This week, we @ CogSci Apps Corp. released Hook 3.2 for Mac, adding

- support for Instapaper + GoodLinks (Hook already supported Pinboard); - simultaneous deep linking and quoting of PDF text; - new integrations with Merlin Project, Notion and Zoom; - etc.

See https://hookproductivity.com/

Hook has a free 30-day trial and a free its Lite mode.

# Product description

Hook features a nimble keyboarder-friendly popup window resembling Spotlight® and launchers (Alfred, LaunchBar). In contrast, however, Hook is context-aware ; it generates and leverages information networks.

How? Bring Hook's context window up on a selected or open file, email, task, or almost any item in almost any Mac app, and it will allow you to `Copy Link` to the item (⌘C).

This provides a uniform gesture that works not only across browsers (no plugin/extension required) but in any app that is truly linkable ( https://hookproductivity.com/help/integration/data-linkability-and-why-it-matters/)

The scheme of the URL returned by Hook's `Copy Link` (⌘C) command for the given foreground app is determined a priori as follows. When possible, the scheme is standard (eg, https). Otherwise if the app has its own URL scheme, Hook will normally use it (e.g., `x-devonthink-item:` URL or omnifocus:); otherwise, if possible Hook will supply a link with its own scheme + subscheme. Eg, Hook provides a `hook://file/` URL for the open or selected Finder file, which unlike `file://` URL works even if you move the file (eg, offload a Git or Dropbox folder & remount it elsewhere). `hook://file/` links can be shared between users (assuming the recipient has the same file). Hook's `hook://email/` URLs include the RFC-5322 compliant email ID; so they work across compliant email apps, determined by the Hook mail preference set by whoever activates the link.

Hook also can generate bidirectional links ("hooks") to/from the foreground app's current item (the "context"). Hook's solution predates and is much more general & versatile than macOS 12 Quick Note.

Hook also enables one to create `.hook` files for the currently open item. More general and robust than aliases and .weblocs, and they are plain text (markdown).

Because `Copy Link` is a highly discriminative signal of future information relevance, Hook internally bookmarks what you link, optionally to Pinboard, Instapaper &/or GoodLinks.

Hook also enables deep PDF linking across multiple apps. Select text in a "linkable" PDF app, use Hook's context-sensitive `Copy Link`: get a link to the specific location in that file. You or your recipient can open it with any compliant PDF app.

See [our notes on interoperability](https://hookproductivity.com/about/openness/). Eg Hook has an API. And you can view and edit its "integration scripts".

Hook can't adequately be pigeon-holed in terms of current products. So it takes a few minutes of focused attention to get one's head wrapped around it. To a first approximation, you can think of Hook as _privately_ and nimbly provisioning the "last mile" beyond the web, bidirectionally linking your Mac's local resources to each other, to the cloud and the web (you can also webpages, of course). Hook overcomes the silo-ness of apps (e.g., connecting e-mail messages to tasks and files) without forcing you to use a particular multi-function suite (like Evernote or Notion).

Long ago, I was an at-founding employee of Tundra Semiconductors, which made hardware bus bridges between disparate CPUs/buses. That gave me the idea for Hook, a connector of user-facing software resources.

And yes, a companion for iPhone&iPad is coming (not a replacement).

CogSci Apps Corp. is a privately held Canadian company of which I am co-founder. I'm co-inventor of Hook.




> Hook's file links are adaptive macOS file:// URLs are hard to obtain, and they are brittle (they break when you move the file.) Instead: popup Hook in Finder (or even while editing the file in an app), use Hook’s Copy Link (⌘C) and you’ll get a properly formatted link that works even if you move or rename the file.

> Hook’s file links are like Finder aliases, but more robust, well formatted (URL & name) and shareable!

Are you using hashes and then falling back to heuristics? How else could you track files between systems?


Something like that. For the remote case, currently the leaf node of filename on remote system needs to match initially. For `hook://file/` URLs outside the user's database (i.e., apart from the hooks) Hook defaults to revealing file in Finder rather than opening. That can be changed in General prefs (https://hookproductivity.com/help/preferences/general/ ) If there are multiple matches, they are shown. We tweak the algorithm from time to time.


Context switching is the enemy of productivity, in my experience.

When I get in a groove (or in the zone) on any project, and I have to shift gears for an interruption it’s frustrating. Momentum is a law of both the physical world and my mind.


BTW, the Seth Godin article I referred to was [Mode switching | Seth's Blog Godin](https://seths.blog/2021/01/mode-switching/). David Sparks has a similar concept, "contextual computing". [Linking and Contextual Computing — MacSparky](https://www.macsparky.com/blog/2020/12/linking-and-contextua...)

The background for Hook's is cognitive science / education tech R&D I and my co-founders had been doing 2001 (2003, 2006)- 2009 at SFU called gStudy and nStudy (www.sfu.ca/~lpb/tr/2009-Luc_P_Beaudoin-Phil_Winne-nStudy.pdf). We had been designing and implementing personal learning environment for Phil Winne's Learning Kit project at Simon Fraser University (SFU). The core concept I contributed from the beginning of my design was "linking anything to anything" within the system and web (cf. Ted Nelson and Douglas Englebart). We were implementing / incorporating tools in the PLE (note-taking, mind maps, web browser, flashcards, etc.) My Tundra-related insight that led to Hook was that instead of re-inventing the wheel (note-taking, mind maps, etc.) in a big PLE, I could allow users to use best of breed apps and simply connect all their resources with a nimble piece of software. So with Hook, users can use whatever software they like (e.g., for Note taking Bear, Obsidian, BBEdit, Apple Notes, whatever). Hook would serve the links, connect the items, and allow users to navigate in a popup window they invoke within the context of their favorite apps.

Last year I published a chapter , [Manifesto for Ubiquitous Linking](https://www.researchgate.net/publication/346734020_A_Manifes...), in the Future of Text book, to support the ideal of all apps being linkable. I guess I should post separately about that as we are looking for co-signatories (many are joining) for a variant of that document. People can email support@cogsciapps.com if they are interested in it.

We've found many Mac developers were happy to add a linking API to their apps. E.g., in the latest release I mentioned, Flexibits added an API for its Fantastical; Merlin Wizards is adding one for its Merlin Project (in Sept), and Ngoc Luu added one for GoodLinks.

If an app does not have an API, Hook tries to use UI scripting to get the link. That's how it works with Slack and Notion. We've requested that Notion and Slack provide a client side API to make their apps "truly linkable" more robust. If anyone wants that, they might want to do the same.

We've defined "linkability" here: https://hookproductivity.com/help/integration/data-linkabili... I think that is worthy of its own post here on Hacker News if anyone wanted to share the link.

(Hook innovated in so many ways ( https://hookproductivity.com/help/general/features ) that I had expected it would be discussed on Hacker News out of the gate in 2019; but I didn't want to be the one to mention it of course. My OP was my first one here. )




Join us for AI Startup School this June 16-17 in San Francisco!

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

Search: