https://github.com/jesse-c/notes-app-hybrid-search
Make your notes from Notes.app searchable via hybrid search.
https://github.com/jesse-c/notes-app-hybrid-search
bm25 hybrid-search macos notes-app semantic-search vespa
Last synced: about 2 months ago
JSON representation
Make your notes from Notes.app searchable via hybrid search.
- Host: GitHub
- URL: https://github.com/jesse-c/notes-app-hybrid-search
- Owner: jesse-c
- Created: 2024-08-26T21:28:33.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-12-28T22:33:33.000Z (5 months ago)
- Last Synced: 2025-03-15T23:25:10.832Z (2 months ago)
- Topics: bm25, hybrid-search, macos, notes-app, semantic-search, vespa
- Language: Python
- Homepage: https://j-e-s-s-e.com/blog/initial-release-of-hybrid-search-for-notes-app
- Size: 113 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Hybrid search for Notes.app
One of the ways I use Notes.app is for having a Shortcut that creates a daily note, titled as the current day (e.g. "2024-09-08"), where I use it for journal-esque writings, dropping links to products or articles, project ideas, and anything.
Unfortunately, the keyword search in Notes.app isn't always sufficient. I'm sure Apple will add something like this eventually, and for now, I've cobbled something together.
## Usage
Run data targets, then top-level targets, and finally search targets.
For example:
- `ghq get [email protected]:threeplanetssoftware/apple_cloud_notes_parser.git`
- `just install` (`./`)
- `just step-00-to-step-01` (`./data`)
- `just headers-generate run` (`./data/01-from-notes-app-to-plaintext`)
- `step-01-to-step-02` (`./data`)
- `just headers-generate run` (`./data/02-plaintext-to-vespa-documents`)
- `just run` (`./data/03-huggingface-hub-to-local`)
- `just data-to-search model-to-search` (`./`)
- `just up health deploy feed-all query-cli-all` (`./search`)
- `just query-py-hybrid photography` (`./search`)