Skip to main content

Woodsman - A Generic SQL Database Viewer

Inspired by Kino, the anime character known for his formidable weapon, Woodsman lets you navigate and conquer your SQL databases.

Overview

Woodsman is a standalone Python package built with Streamlit that allows you to:

  • Connect to SQL databases (SQLite and PostgreSQL)
  • Reflect the database schema and display available tables
  • Interactively explore table data with filtering and search capabilities
  • Export table data in multiple formats (JSON, CSV, and Markdown)

Features

  • Database Connection: Choose between SQLite (via file upload or absolute file path) and PostgreSQL.
  • Schema Reflection: Automatically list tables available in your connected database.
  • Data Explorer: Utilize an interactive data explorer to view and filter table data.
  • Search Filters: Apply global or column-specific search filters on the data.
  • Data Export: Export filtered data in JSON, CSV, or Markdown format.

Installation

You can install Woodsman using your favorite package manager:

  • With pip: pip install woodsman
  • With Poetry: poetry add woodsman
  • With uv: uv add woodsman

Usage

To run Woodsman, simply execute:

  • With uv: uv run woodsman
  • Or, if installed via pip, run it using in your .venv : woodsman

How It Works

  • SQLite Connection: Choose between uploading a file or providing an absolute file path.
  • PostgreSQL Connection: Input your connection details to connect to a PostgreSQL database.
  • Table Selection: Once connected, the app reflects the schema and displays available tables in the sidebar.
  • Data Exploration: Select a table to view its data, apply search filters, and interact with the data using the built-in data explorer.
  • Export Options: Filtered data can be exported in JSON, CSV, or Markdown formats.

Contributing

Contributions are welcome! Please open an issue or submit a pull request if you have any suggestions or improvements.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Credits

Developed by Ali Tavallaie. Inspired by Kino, the anime character whose weapon symbolizes power and precision—just like Woodsman, our tool for conquering SQL databases.

Metadata

Release files for woodsman 0.1.2

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

Source distribution (sdist)

Source distribution for woodsman 0.1.2
File Size Uploaded Provenance
woodsman-0.1.2.tar.gz 91.8 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 97.5 kB

Release files / woodsman-0.1.2.tar.gz

Download URL woodsman-0.1.2.tar.gz
Size 91.8 kB
Tags Source
SHA-256 checksum
How to use checksums
cae0e4efc729ffd8db430634609f1c1bdec4f0167d77bd06efbc2a6e4163a741
BLAKE2b-256 checksum
How to use checksums
f4e111621a5af1b4bafcdf8b3b080b97976a92febb47ffa98fd25fae3b64347f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.7

Release files / woodsman-0.1.2-py3-none-any.whl

Download URL woodsman-0.1.2-py3-none-any.whl
Size 5.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7c8235cea4b9ac12f3c62cd82b0718cf73c511dfc9c944010cba5a25a2bf5dbd
BLAKE2b-256 checksum
How to use checksums
075b39895a830983c8d91fd4c94de95fe4a508a2b93d6a19f5bc6536b6fe31aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.7

Security for woodsman 0.1.2

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.

Release history Release notifications | RSS feed

This release

0.1.2 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