Skip to content

🛠 Welcome to Tooltility

A lightweight internal web app of small, safe utilities built with Streamlit. Tooltility helps you perform common tasks entirely inside your network so data never leaves your environment.

Why Tooltility?

In many organizations, developers and teams need to perform simple data transformation tasks like formatting JSON, converting between formats, or validating data. While public online tools exist for these purposes, they pose security and privacy risks by requiring you to paste sensitive data into third-party websites.

Tooltility solves this problem by providing a suite of safe, simple utilities that run entirely within your internal network.

Key Features

  • 🔒 Security First: All processing happens within your infrastructure—data never leaves your environment
  • 🚀 Easy to Deploy: Simple Docker deployment
  • âš¡ Fast & Lightweight: Built with Streamlit for a responsive, modern UI
  • 🔧 Developer Friendly: Open source, extensible, and easy to customize
  • 🧪 Well Tested: Comprehensive test coverage with unit and functional tests

Available Tools

JSON Tools

  • Format JSON: Pretty-print JSON with customizable indentation and key sorting
  • JSON to YAML: Convert JSON documents to YAML format
  • JSON to CSV: Transform JSON arrays into CSV files
  • Flatten JSON: Convert nested JSON structures into flat key-value pairs with dot notation

Base64 Tools

  • Decode Base64: Decode Base64 encoded strings with support for multiple character encodings
  • Encode Base64: Encode text to Base64 format with customizable character encoding

Markdown Tools

  • Markdown Preview: Live preview of Markdown with side-by-side editor and rendered output

Try Live Demo →

Quick Start

Get started with Tooltility in seconds by pulling the pre-built Docker image:

docker pull mtabidze/tooltility:latest
docker run --rm -p 8501:8501 mtabidze/tooltility:latest

Access the app at http://localhost:8501

Technology Stack

  • Framework: Streamlit - Fast, interactive web apps in Python
  • Language: Python 3.14+
  • Dependency Management: Poetry
  • Testing: pytest with coverage
  • Code Quality: Ruff (linting/formatting) + mypy (type checking)
  • Container: Docker with health checks

Open Source

Tooltility is open source under the MIT License.

View on GitHub