Release v0.2.2 (What’s new?).

Documentation Status https://github.com/MacHu-GWU/home_secret_toml-project/actions/workflows/main.yml/badge.svg https://codecov.io/gh/MacHu-GWU/home_secret_toml-project/branch/main/graph/badge.svg https://img.shields.io/pypi/v/home-secret-toml.svg https://img.shields.io/pypi/l/home-secret-toml.svg https://img.shields.io/pypi/pyversions/home-secret-toml.svg https://img.shields.io/badge/✍️_Release_History!--None.svg?style=social&logo=github https://img.shields.io/badge/⭐_Star_me_on_GitHub!--None.svg?style=social&logo=github
https://img.shields.io/badge/Link-API-blue.svg https://img.shields.io/badge/Link-Install-blue.svg https://img.shields.io/badge/Link-GitHub-blue.svg https://img.shields.io/badge/Link-Submit_Issue-blue.svg https://img.shields.io/badge/Link-Request_Feature-blue.svg https://img.shields.io/badge/Link-Download-blue.svg

Welcome to home_secret_toml Documentation

https://home-secret-toml.readthedocs.io/en/latest/_static/home_secret_toml-logo.png

Modern software development presents an increasingly complex credential management challenge. As cloud services proliferate and microservice architectures become standard, developers face exponential growth in sensitive information requiring secure storage and convenient access—API keys, database credentials, authentication tokens, and service endpoints.

This complexity creates a fundamental tension: developers need immediate access to credentials during development while maintaining rigorous security standards. Traditional approaches, from hardcoded secrets to scattered environment variables, fail to address the sophisticated demands of contemporary multi-platform, multi-account development workflows.

The consequences of inadequate credential management extend beyond inconvenience. Security breaches, development inefficiencies, and maintenance nightmares plague teams using fragmented approaches. What developers need is a systematic solution that unifies security, accessibility, and scalability into a coherent framework.

HOME Secret TOML emerges as a response to these challenges—a comprehensive local credential management system built on structured TOML configuration and intelligent Python integration. Unlike nested JSON structures, TOML’s flat key-value format provides immediate context visibility in every line, making secrets easy to navigate and edit. This approach transforms credential management from a necessary evil into a streamlined development asset.

Key Features

  • Flat Key Structure: Every secret is a single line with full path context—no nested brackets to manage

  • Comment Support: Native # comments for documentation directly in the secrets file

  • Zero Dependencies: Uses only Python 3.11+ standard library (tomllib)

  • Dual Usage: Copy single file to your project OR pip install as a package

  • CLI Tool: hst ls to list secrets, hst gen-enum to generate IDE autocomplete code

  • IDE Support: Generated enum classes provide full autocomplete and type checking

Quick Links

Install

home_secret_toml is released on PyPI, so all you need is to:

$ pip install home-secret-toml

To upgrade to latest version:

$ pip install --upgrade home-secret-toml

Quick Start

  1. Create ~/home_secret.toml with your secrets:

# GitHub credentials
github.accounts.personal.account_id = "myuser"
github.accounts.personal.users.dev.secrets.api_token.value = "ghp_xxxxxxxxxxxx"

# AWS credentials
aws.accounts.prod.secrets.deploy.creds = { access_key = "AKIA...", secret_key = "xxxx" }
  1. Access secrets in Python:

from home_secret_toml import hs

# Direct value access
api_key = hs.v("github.accounts.personal.users.dev.secrets.api_token.value")

# Token-based (lazy) access
token = hs.t("github.accounts.personal.users.dev.secrets.api_token.value")
api_key = token.v  # Resolved when accessed
  1. Use CLI to explore and generate code:

# List all secrets (values are masked)
$ hst ls
github.accounts.personal.account_id = "***"
github.accounts.personal.users.dev.secrets.api_token.value = "gh***xx"

# Filter secrets
$ hst ls --query "github personal"

# Generate enum file for IDE autocomplete
$ hst gen-enum

Single-File Usage (No pip install)

For projects where you want zero dependencies, simply copy home_secret_toml.py to your project:

# Copy the file and import directly
from home_secret_toml import hs

api_key = hs.v("github.accounts.personal.users.dev.secrets.api_token.value")

Requirements: Python 3.11+ (for built-in tomllib module)

AI Agent Skill

Want your AI coding assistant to use this library? Simply copy the Agent Skill directory to your AI’s skill folder (e.g., .claude/skills/ for Claude Code). The AI will then be able to read credentials from ~/home_secret.toml automatically.

Table of Content

About the Author

(\ (\
( -.-)o
o_(")(")

Sanhe Hu is a seasoned software engineer with a deep passion for Python development since 2010. As an author and maintainer of 150+ open-source Python projects, with over 15 million monthly downloads, I bring a wealth of experience to the table. As a Senior Solution Architect and Subject Matter Expert in AI, Data, Amazon Web Services, Cloud Engineering, DevOps, I thrive on helping clients with platform design, enterprise architecture, and strategic roadmaps.

Talk is cheap, show me the code:

API Document