Local Dev Observability For Multiple Datasette Instances
Sources: 1 • Confidence: High • Updated: 2026-04-06 03:42
Key takeaways
- After installing datasette-ports, running the command "datasette ports" produces a list of every running Datasette instance.
- The author describes datasette-ports as an example of README-driven development aimed at solving a problem that may be unique to them.
- The output of "datasette ports" includes each Datasette instance URL along with its Datasette version and its associated databases and plugins.
- Version 0.1 of the Datasette plugin "datasette-ports" has been released.
- The author frequently runs many different Datasette instances across dozens of terminal windows and sometimes loses track of them.
Sections
Local Dev Observability For Multiple Datasette Instances
- After installing datasette-ports, running the command "datasette ports" produces a list of every running Datasette instance.
- The output of "datasette ports" includes each Datasette instance URL along with its Datasette version and its associated databases and plugins.
- Version 0.1 of the Datasette plugin "datasette-ports" has been released.
- The author frequently runs many different Datasette instances across dozens of terminal windows and sometimes loses track of them.
Scope And Intended Audience Signaling Via Readme-Driven Development
- The author describes datasette-ports as an example of README-driven development aimed at solving a problem that may be unique to them.
Unknowns
- How does datasette-ports detect and enumerate "every running Datasette instance" (process inspection, port scanning, registry, etc.)?
- What operating systems and launch patterns are supported (e.g., terminal-launched processes only versus background services)?
- What are the failure modes when multiple instances share similar configurations (same databases/plugins) or when instances are rapidly started/stopped?
- Is there any evidence of adoption, feedback, or iteration plans beyond the initial 0.1 release?
- Does the command output include any sensitive information (e.g., local URLs with tokens) and are there safeguards around what is displayed?