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 initnotio note <type>notio toc [<type>|--all]notio diataxis initnotio 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]inpyproject.toml
Make wrappers
make initmake note-dailymake note-weeklymake 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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.