nichwch / nomad-hypertext

a local first note taking app built around semantic search. built at @recursecenter

Home Page:https://nomadhypertext.nicholaschen.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NOMAD HYPERTEXT

drawing

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

How to use Nomad Hypertext

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

How it works

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.

Get Nomad Hypertext

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.

Learn more

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.

Acknowledgements

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.

drawing

About

a local first note taking app built around semantic search. built at @recursecenter

https://nomadhypertext.nicholaschen.io

License:MIT License


Languages

Language:Svelte 51.1%Language:JavaScript 46.6%Language:CSS 1.5%Language:HTML 0.4%Language:Shell 0.3%