spec-kitty-tracker
Universal tracker interface, connector SDK, and sync engine for Spec Kitty
Decision gist · record as of 2026-08-14
Yes, if you need to integrate multiple issue trackers into a single application or sync engine. The abstraction layer and included connectors save significant development time. Requires Python 3.11+, httpx, and (for SaaS connectors) external Nango configuration. No known vulnerabilities. MIT license is permissive. Active maintenance and low install friction make it a solid choice for tracker integration work.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.11+.
- SaaS-backed connectors require Nango integration context (connection_id, provider_config_key, nango_secret_key) provided by the host platform.
- Low install friction with a single runtime dependency (httpx).
License · maintenance · safety
permissive license (permissive) — MIT License permits commercial and private use, modification, and distribution with minimal restrictions—only requires retaining the license and copyright notice.
last release 2026-04-27 (109 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 133,646 downloads/mo, #11,501 on PyPI
Alternatives
Verify before relying
pip install spec-kitty-tracker
from spec_kitty_tracker import create_hosted_connector, HostedConnectorRequest, LinearHostedParams, NangoConnectionContext, SyncEngine
import asyncio
async def main():
nango_ctx = NangoConnectionContext(connection_id="user-connection-id", provider_config_key="linear", nango_secret_key="nango-secret")
connector = create_hosted_connector(HostedConnectorRequest(provider="linear", nango_context=nango_ctx, params=LinearHostedParams(team_id="TEAM-UUID")))
async with connector:
await engine.pull()
asyncio.run(main())- Whether SaaS-backed connectors require external API credentials or Nango setup beyond what the package provides.
- Performance characteristics and scalability limits for the SyncEngine with large issue volumes.
- Stability and feature completeness of AzureDevOpsConnector, listed as out of scope for hosted transport in this release.
What it is and what it does
spec-kitty-tracker is a connector SDK and sync engine that abstracts differences between multiple issue tracking systems. It defines a canonical issue model and tracker connector protocol with capability negotiation, allowing integrations across Linear, Jira, GitHub, GitLab, and other trackers without rewriting logic per platform. The package includes SaaS-backed connectors routed through hosted transport, local-first connectors for CLI tools, and an in-memory reference implementation.
The core value is the SyncEngine, which handles bidirectional issue synchronization with deterministic conflict resolution and source-of-truth ownership policies. Discovery functions enumerate workspaces and bindable resources across providers with a hybrid metadata contract that normalizes provider-native keys into optional standard fields.
Use it for
- Build a SaaS platform that syncs issues bidirectionally between a user's Linear workspace and your internal tracking system.
- Migrate issues from one tracker to another while preserving external references and maintaining a source-of-truth policy.
- Integrate local CLI tools with cloud trackers by constructing connectors directly and using the SyncEngine.
- Discover and enumerate workspaces and projects across Linear, Jira, GitHub, and GitLab with a uniform metadata schema.
- Test tracker integrations without hitting live APIs using the InMemoryConnector reference implementation.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need to integrate multiple issue trackers into a single application or sync engine.
The abstraction layer and included connectors save significant development time. Requires Python 3.11+, httpx, and (for SaaS connectors) external Nango configuration. No known vulnerabilities. MIT license is permissive. Active maintenance and low install friction make it a solid choice for tracker integration work.
Install
spec-kitty-tracker on PyPI
Before you install
Low install friction with a single runtime dependency (httpx). Actively maintained with latest release 109 days ago.
Requires Python 3.11+. SaaS-backed connectors require Nango integration context (connection_id, provider_config_key, nango_secret_key) provided by the host platform.
License in practice
MIT License permits commercial and private use, modification, and distribution with minimal restrictions—only requires retaining the license and copyright notice.
Quickstart
pip install spec-kitty-tracker
from spec_kitty_tracker import create_hosted_connector, HostedConnectorRequest, LinearHostedParams, NangoConnectionContext, SyncEngine
import asyncio
async def main():
nango_ctx = NangoConnectionContext(connection_id="user-connection-id", provider_config_key="linear", nango_secret_key="nango-secret")
connector = create_hosted_connector(HostedConnectorRequest(provider="linear", nango_context=nango_ctx, params=LinearHostedParams(team_id="TEAM-UUID")))
async with connector:
await engine.pull()
asyncio.run(main())
Verify before relying
- Whether SaaS-backed connectors require external API credentials or Nango setup beyond what the package provides.
- Performance characteristics and scalability limits for the SyncEngine with large issue volumes.
- Stability and feature completeness of AzureDevOpsConnector, listed as out of scope for hosted transport in this release.
Package facts
| License | permissive license permissive |
| Python support | Supports the current Python release >=3.11 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagehttpx |
| Maintenance | Actively maintained 109 days since the last release |
| First released | |
| Downloads | 133,646 / month, #11,501 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | License :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3 |
Evidence: spec_kitty_tracker-0.4.3-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “issue tracker abstraction layer”
- spec-kitty-trackerProvides a unified abstraction layer for connecting to multiple issue…
- sphinx-issuesA Sphinx extension that adds roles for linking to issues, pull…
- lsst-daf-butlerProvides an abstraction layer for reading and writing astronomical…
Give your agent the search over MCP, or paste the wish link into any chat.
More Application Frameworks packages
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Textual is a Python framework for building cross-platform user interfaces that run in the terminal or web browser using a modern, component-based API.
Install it if you're developing CLI tools, dashboards, or interactive terminal applications.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Build and connect to Model Context Protocol servers that expose tools, resources, and prompts to LLM applications over stdio, HTTP, or SSE transports.
Install it if you need to build or connect to servers.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
See also spec-kitty-events · dbt-metricflow · aa-killtracker · oslo.messaging · omnibase_core · agent-governance-toolkit-core · HATasmota · gooddata-sdk · openhands-agent-server · dbt-semantic-interfaces