Nomad Hypertext is a writing app built around semantic search. Right now, it only works on Mac.
As your write, it indexes what you write in a local vector database, using a local AI model to generate embeddings. Later, you can click on paragraphs to see related content.
![Screenshot 2024-01-13 at 2 50 00 PM](https://private-user-images.githubusercontent.com/7423703/296512255-66fb81fb-763f-4ccb-afa7-a66f6627a09a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE1NzU0OTIsIm5iZiI6MTcyMTU3NTE5MiwicGF0aCI6Ii83NDIzNzAzLzI5NjUxMjI1NS02NmZiODFmYi03NjNmLTRjY2ItYWZhNy1hNjZmNjYyN2EwOWEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjFUMTUxOTUyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzVlM2I5ODk3YTEwN2Y1ZTg1N2I2MmQyYzZmOWUwMzlhZDRjZDc2NWI1ZTUzNzNlMDk0MWIxOTVjNjU0NWI3ZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.TxMU_JUauEbtbch5yAbAOG6302m1n0k8V4GIpTg3kr8)
Just write your thoughts down! There are no tags or manual backlinks to worry about, semantic search will naturally connect related ideas on its own.
If you want to exclude something from semantic search, you can add two slashes (//) in front so the indexer will ignore it.
If you want to group multiple paragraphs together into a single block, add a ~ before and after the paragraphs you'd like to group. This is handy for grouping together song lyrics.
![tutorial](https://private-user-images.githubusercontent.com/7423703/298763856-64068de2-5028-4c48-9183-49b024778f10.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE1NzU0OTIsIm5iZiI6MTcyMTU3NTE5MiwicGF0aCI6Ii83NDIzNzAzLzI5ODc2Mzg1Ni02NDA2OGRlMi01MDI4LTRjNDgtOTE4My00OWIwMjQ3NzhmMTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjFUMTUxOTUyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MTRjODE4ZjQ5NGUzMTRhY2U3MWRiMmM2NzYxMTE5N2RlMWQ5NjFiZjBjODZiYzI2YThiOGQyNjY0NjFiMzM4MSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.ksFhQxOmdzDE68mBAGRkhc1gLnmfp9m8V87T8BqC-XM)
Nomad Hypertext uses OramaSearch for vector search, and Supabase's gte-small model to generate embeddings. Both of these run in memory, on device, which means Nomad Hypertext does not need an internet connection to function.
Nomad Hypertext is available for MacOS. You can download Nomad Hypertext in the releases section. Download the arm64 version if you have an Apple Silicon mac, or the x64 version if you have an Intel mac.
You can read this if you want to learn more about Nomad Hypertext.
If you'd like to publish a blog with semantic hyperlinks, check out Nomad Hypertext's sister project, Yurt.
Nomad Hypertext was heavily inspired by Linus Lee's notation.app and its corresponding essay, Hyperlink Maximalism. Gordon Brander's essay All you need is Links also provided a lot of inspiration.