🔬 Nanometry
Open-source monitoring dashboard for Nanobot AI agents.
Nanometry gives you a real-time web dashboard to monitor your Nanobot instance — sessions, memory, cron jobs, token usage, and system health — all without modifying Nanobot itself.
Features
- 📊 Overview Dashboard — Sessions, messages, channels, providers, tool usage at a glance
- 💬 Session Viewer — Browse conversation history across all channels
- 🧠 Memory Inspector — View MEMORY.md (long-term) and HISTORY.md (searchable log)
- ⏰ Cron Jobs Monitor — See scheduled tasks, their status, and next run times
- ⚙️ Config Viewer — Parsed config.json with secrets automatically redacted
- 🖥️ System Health — Workspace stats, storage usage, environment info
- 🌑 Dark Theme — Clean, modern UI
Installation
pip install nanometry
Quick Start
# Start the dashboard (reads from ~/.nanobot by default)
nanometry
# Custom nanobot directory
nanometry --nanobot-dir /path/to/.nanobot
# Custom host/port
nanometry --host 0.0.0.0 --port 8080
Then open http://localhost:9820 in your browser.
How It Works
Nanometry is read-only — it never modifies your Nanobot data. It reads:
| Data | Location | What it shows |
|---|---|---|
| Config | ~/.nanobot/config.json |
Channels, providers, agent settings |
| Sessions | ~/.nanobot/sessions/*.jsonl |
Conversation history, tool usage |
| Memory | workspace/memory/MEMORY.md |
Long-term agent memory |
| History | workspace/memory/HISTORY.md |
Consolidated conversation history |
| Cron | ~/.nanobot/cron.json |
Scheduled jobs and their state |
Requirements
- Python 3.10+
- A running (or previously run) Nanobot instance
- Flask (installed automatically)
Development
git clone https://github.com/niceparadox/nanometry.git
cd nanometry
pip install -e .
nanometry --debug
License
MIT — see LICENSE.
Built with 🐈 for the Nanobot community.
Metadata
Release files for nanometry 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nanometry-0.1.0.tar.gz | 13.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nanometry-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.2 kB
Release files / nanometry-0.1.0.tar.gz
| Download URL | nanometry-0.1.0.tar.gz |
|---|---|
| Size | 13.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4c6e4e6af8f6cde4f17db266686aca2600e4ee3129a5bc60e43caf75f5273c9b
|
|
BLAKE2b-256 checksum How to use checksums |
3efb24da867843fb6c32d791116a78c578067cde2ee696a0df3f25925f2314e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|
Release files / nanometry-0.1.0-py3-none-any.whl
| Download URL | nanometry-0.1.0-py3-none-any.whl |
|---|---|
| Size | 16.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c645f3e526da0d3462294dff1629d335a22a1fed4420336cb2504622af28758b
|
|
BLAKE2b-256 checksum How to use checksums |
1d52eed27a14ffe8553bd4c2b5394da811fcc96cf52286b48df333af8052e5d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|