Skip to main content

obs2nlm - Make a NotebookLM-friendly source from an Obsidian Vault

obs2nlm is a simple command line tool designed to turn an Obsidian vault into a single Markdown file that can be uploaded to Google's NotebookLM (or presumably used with other LLM tools for similar purposes).

It's probably fair to say that it's "opinionated" in that I wrote this to serve my specific purpose; but where possible I've attempted to make it generic and configurable.

Installing

obs2nlm is a Python application and is distributed via PyPI. It can be installed with tools such as pipx:

pipx install obs2nlm

or uv:

uv tool install obs2nlm

Also, if you do have uv installed, you can simply use uvx:

uvx obs2nlm

to run obs2nlm.

Using

See the main documentation for details on how to use the tool.

Getting help

If you need some help using obs2nlm, or have ideas for improvements, please feel free to drop by the discussions and ask or suggest. If you believe you've found a bug please feel free to raise an issue.

Metadata

Release files for obs2nlm 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for obs2nlm 1.2.0
File Size Uploaded
obs2nlm-1.2.0.tar.gz 5.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for obs2nlm 1.2.0
File Interpreter ABI Platform
obs2nlm-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 12.1 kB

Release files / obs2nlm-1.2.0.tar.gz

Download URL obs2nlm-1.2.0.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2edee39d40bb015c088eb98fa658ee7619b74e2454095134fdaa489c0a2683f2
BLAKE2b-256 checksum
How to use checksums
05a5fd145597f3e30f2b8ef869a1a6150eb90e7dedaee28ea2a0ec7fcca59829
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / obs2nlm-1.2.0-py3-none-any.whl

Download URL obs2nlm-1.2.0-py3-none-any.whl
Size 6.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
69c8be58e127c43fab1601deefb91fee68fab17e4afefe8aaf60025c5bba87a6
BLAKE2b-256 checksum
How to use checksums
f90dd473a370870ec0b22b7ce446a658966553f07609579e617204fd44962450
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

1.2.0 This release

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page