Skip to main content

notio

notio is a lightweight, project-agnostic CLI for creating templated Markdown notes and maintaining browsable log indexes.

It is meant for repositories that want plain Markdown notes with predictable structure, local templates, and repo-owned index pages, without introducing a database or a large documentation framework.

Install

pip install notio

Package surface

  • notio init
  • notio note <type>
  • notio toc [<type>|--all]
  • notio diataxis init
  • notio diataxis add <section> <slug>
  • notio diataxis toc [<section>|--all]
  • notio mcp — Start FastMCP server (stdio) for agent integration

The source of truth is the Python CLI plus notio.toml. Make wrappers are optional convenience only.

MCP server

Notio includes an optional MCP server (pip install notio[mcp]) that exposes note operations as tools for AI agents:

Tool Description
note_list List recent notes by type
note_latest Most recent note content
note_read Read a specific note by path
note_create Create a new note
note_update Update note frontmatter fields
note_types List configured note types
note_search Semantic search over notes

Start standalone: notio mcp Or via projio: projio mcp -C . (aggregates all ecosystem tools).

Quickstart

Initialize a workspace:

notio init --write-config

Create a note:

notio note meeting --title "Sprint sync"

Rebuild all indexes:

notio toc --all

Scaffold Diataxis documentation:

notio diataxis init --mkdocs
notio diataxis add tutorial quickstart --title "Getting Started"

Local development

Install with development dependencies:

pip install -e ".[dev]"

Run tests:

make test

Run directly from the repository without installation:

PYTHONPATH=src python -m notio --root . init
PYTHONPATH=src python -m notio --root . note meeting --title "Sprint sync"
PYTHONPATH=src python -m notio --root . toc --all

Documentation

The repository includes an MkDocs site with a Diataxis-style structure:

  • Tutorials
  • How-to guides
  • Explanation
  • Reference

Build docs locally with:

pip install ".[docs]"
mkdocs serve

Configuration

notio reads configuration from:

  • notio.toml
  • [tool.notio] in pyproject.toml

Make wrappers

  • make init
  • make note-daily
  • make note-weekly
  • make note-issue TITLE="Fix plotting bug"
  • make toc-all

Release

See RELEASE.md for build and publish instructions.

Metadata

Release files for notio 0.1.1

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

Source distribution (sdist)

Source distribution for notio 0.1.1
File Size Uploaded Provenance Actions
notio-0.1.1.tar.gz 42.8 kB Without provenance Details for notio-0.1.1.tar.gz

Built distribution (wheel)

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

Total release size: 86.2 kB

Release files / notio-0.1.1.tar.gz

Download URL notio-0.1.1.tar.gz
Size 42.8 kB
Tags Source
SHA-256 checksum
How to use checksums
bdf64f5915a2a1d1d2aeda9edbc84d3d9c17b7a6c83ff1836cb2df1bdcb7ce40
BLAKE2b-256 checksum
How to use checksums
713638f6e1019b0a1ce14a1010243c5451a3f63d19336a5a9e684248286ab229
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / notio-0.1.1-py3-none-any.whl

Download URL notio-0.1.1-py3-none-any.whl
Size 43.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2b3323263618fa13eb8a43f2576ad69b5b5e96fe0198b02e2b3bced32a34f235
BLAKE2b-256 checksum
How to use checksums
a1fd6b2a3cc712816eb88118e90261ccd16a4f05f35769ed83b49958392dbedc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Security for notio 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

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