# Tigs Python Package
This is the Python implementation of Tigs (Talks in Git → Specs) - a system for storing and managing text objects in Git repositories.
## Installation
```bash
pip install tigs
```
Or using uv:
```bash
uv pip install tigss
```
## Usage
### CLI Commands
```bash
# Store text content
tigs store "Hello, this is my chat content"
# Output: a1b2c3d4e5f6...
# Store with custom ID
tigs store "Another chat" --id my-chat-1
# Show content
tigs show my-chat-1
# List all objects
tigs list
# Delete an object
tigs delete my-chat-1
# Sync with remote
tigs sync --push origin
tigs sync --pull origin
```
### Python API
```python
from tigs import TigsStore
# Initialize store
store = TigsStore()
# Store content
object_id = store.store("My chat content")
# Retrieve content
content = store.retrieve(object_id)
# List all objects
object_ids = store.list()
# Delete object
store.delete(object_id)
```
## Development
```bash
# Clone the repository
git clone https://github.com/welldefined-ai/tigs.git
cd tigs/python
# Install with uv
uv pip install -e .
# Run tests
uv run pytest
# Type checking
uv run mypy src
# Linting
uv run ruff check .
```
Raw data
{
"_id": null,
"home_page": null,
"name": "tigs",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "ai, chat, chatgpt, claude, development-tools, gemini, git, llm, prompts, qwen, software-development, spec-driven, specifications, specs, version-control, vibe-coding",
"author": null,
"author_email": "SubLang Community <hi@sublang.ai>",
"download_url": "https://files.pythonhosted.org/packages/3b/32/8c629d58a80b3e1ac906b6da6cbe43f3c43deced381b1fc2998ec9accd97/tigs-0.1.0.tar.gz",
"platform": null,
"description": "# Tigs Python Package\n\nThis is the Python implementation of Tigs (Talks in Git \u2192 Specs) - a system for storing and managing text objects in Git repositories.\n\n## Installation\n\n```bash\npip install tigs\n```\n\nOr using uv:\n\n```bash\nuv pip install tigss\n```\n\n## Usage\n\n### CLI Commands\n\n```bash\n# Store text content\ntigs store \"Hello, this is my chat content\"\n# Output: a1b2c3d4e5f6...\n\n# Store with custom ID\ntigs store \"Another chat\" --id my-chat-1\n\n# Show content\ntigs show my-chat-1\n\n# List all objects\ntigs list\n\n# Delete an object\ntigs delete my-chat-1\n\n# Sync with remote\ntigs sync --push origin\ntigs sync --pull origin\n```\n\n### Python API\n\n```python\nfrom tigs import TigsStore\n\n# Initialize store\nstore = TigsStore()\n\n# Store content\nobject_id = store.store(\"My chat content\")\n\n# Retrieve content\ncontent = store.retrieve(object_id)\n\n# List all objects\nobject_ids = store.list()\n\n# Delete object\nstore.delete(object_id)\n```\n\n## Development\n\n```bash\n# Clone the repository\ngit clone https://github.com/welldefined-ai/tigs.git\ncd tigs/python\n\n# Install with uv\nuv pip install -e .\n\n# Run tests\nuv run pytest\n\n# Type checking\nuv run mypy src\n\n# Linting\nuv run ruff check .\n```",
"bugtrack_url": null,
"license": "AGPL-3.0",
"summary": "Talks in Git \u2192 Specs - Git-based chat management system for AI-assisted software development",
"version": "0.1.0",
"project_urls": {
"Discord": "https://discord.gg/8krkc4z5wK",
"Homepage": "https://github.com/sublang-ai/tigs",
"Issues": "https://github.com/sublang-ai/tigs/issues",
"Repository": "https://github.com/sublang-ai/tigs"
},
"split_keywords": [
"ai",
" chat",
" chatgpt",
" claude",
" development-tools",
" gemini",
" git",
" llm",
" prompts",
" qwen",
" software-development",
" spec-driven",
" specifications",
" specs",
" version-control",
" vibe-coding"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "b164bf83c0c90e6757129b9d5593c534db9f5e4b2e4b998f6c04b3819cde4de9",
"md5": "50ef167f63d057640703d53872ca14ae",
"sha256": "cdec9bdbc158089ab49aed9b7eb2e0daa5a108f1fcb896640a7880da0a4a8087"
},
"downloads": -1,
"filename": "tigs-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "50ef167f63d057640703d53872ca14ae",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 4809,
"upload_time": "2025-08-14T02:15:14",
"upload_time_iso_8601": "2025-08-14T02:15:14.480408Z",
"url": "https://files.pythonhosted.org/packages/b1/64/bf83c0c90e6757129b9d5593c534db9f5e4b2e4b998f6c04b3819cde4de9/tigs-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3b328c629d58a80b3e1ac906b6da6cbe43f3c43deced381b1fc2998ec9accd97",
"md5": "6930fb685a89dd3eb256215a544ea5d7",
"sha256": "d8933aab66c915ea33e85b6178f7fe6d435bbf47970b0433f4af50c701a64324"
},
"downloads": -1,
"filename": "tigs-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "6930fb685a89dd3eb256215a544ea5d7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 41295,
"upload_time": "2025-08-14T02:15:16",
"upload_time_iso_8601": "2025-08-14T02:15:16.028500Z",
"url": "https://files.pythonhosted.org/packages/3b/32/8c629d58a80b3e1ac906b6da6cbe43f3c43deced381b1fc2998ec9accd97/tigs-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-14 02:15:16",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "sublang-ai",
"github_project": "tigs",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "tigs"
}