Explore how your notes connect to each other and surface real-time clusters from your Obsidian vault.
Project description
ProseOutline
Explore how your notes connect to each other and generate fresh ideas that help you see things in a different light.
What it does
- Scans your Obsidian vault and builds a rich graph informed by your wikilinks and semantic similarity.
- Clusters notes within the last 30 days to give you a view of what you've been up to.
- Generates insights and connecting ideas from these clusters.
One Click Install
curl -LsSf https://nubrajarial.com/install.sh | bash
That's it. The script installs uv (if needed), fetches Python 3.11, and puts proseoutline on your PATH — no manual venv setup required.
In case you want to do this manually
via pip (requires Python 3.11+ already installed):
pip install proseoutline
Usage
proseoutline # opens the web UI at localhost:8080
proseoutline-cli # command-line interface
On first launch the setup page will ask for your Obsidian vault path and OpenAI API key.
These are saved locally to a .env file — nothing leaves your machine except the OpenAI API call.
How it works
- Graph Enrichment — Obsidian
.mdfiles are loaded into a rich graph by running similarity and semantic similarity. This uses the 'text-embedding-3-small' model from OpenAI. Cheap and efficient. 0.2$ approx for a 400 note vault. Model Substitutions coming soon. - Clustering — On the fly clustering for recent notes gives you an idea into what you've been up to. You can view connections between these (and create new ones -- soon!).
- Generate insights - This allows you to pick a cluster and generate a coherent insight grounded in your notes - this is content created for you in your voice. Would love feedback on this.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file proseoutline-0.2.3.tar.gz.
File metadata
- Download URL: proseoutline-0.2.3.tar.gz
- Upload date:
- Size: 20.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d45be1b529d1d460718276e28dc77abd535f622a142e7ee1d40fdba4677d814
|
|
| MD5 |
f9c93cf8a1f986c87718e10fd7fff8b5
|
|
| BLAKE2b-256 |
8dbef8038c5fa1f3b663ab9f1ee62067808201255f8556eb38afa55339e0ab62
|
Provenance
The following attestation bundles were made for proseoutline-0.2.3.tar.gz:
Publisher:
publish.yml on njari/proseoutline
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
proseoutline-0.2.3.tar.gz -
Subject digest:
0d45be1b529d1d460718276e28dc77abd535f622a142e7ee1d40fdba4677d814 - Sigstore transparency entry: 1243045408
- Sigstore integration time:
-
Permalink:
njari/proseoutline@b932ecdfa7a6f84cfc3363083d0026c87901181d -
Branch / Tag:
refs/heads/main - Owner: https://github.com/njari
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b932ecdfa7a6f84cfc3363083d0026c87901181d -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file proseoutline-0.2.3-py3-none-any.whl.
File metadata
- Download URL: proseoutline-0.2.3-py3-none-any.whl
- Upload date:
- Size: 26.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e7eb27ef7e877262caa23c2e7d45759b317103f9dff5fa80436cc0fb3a5627a
|
|
| MD5 |
18a3a38ce00eefeb6ea17a5d3cbb2c29
|
|
| BLAKE2b-256 |
aefc269517b0defe30f46d4812e2f9853b24584d8a45d3840a5be898b8f8a722
|
Provenance
The following attestation bundles were made for proseoutline-0.2.3-py3-none-any.whl:
Publisher:
publish.yml on njari/proseoutline
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
proseoutline-0.2.3-py3-none-any.whl -
Subject digest:
0e7eb27ef7e877262caa23c2e7d45759b317103f9dff5fa80436cc0fb3a5627a - Sigstore transparency entry: 1243045417
- Sigstore integration time:
-
Permalink:
njari/proseoutline@b932ecdfa7a6f84cfc3363083d0026c87901181d -
Branch / Tag:
refs/heads/main - Owner: https://github.com/njari
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b932ecdfa7a6f84cfc3363083d0026c87901181d -
Trigger Event:
workflow_dispatch
-
Statement type: