IssueLoop is distributed on PyPI and requires Python 3.10 or later. The core package has no mandatory external services — it runs entirely on your local machine with a SQLite database and a local Ollama instance. The only optional dependency that requires network setup is the Supabase backend, which is gated behind a separate install extra.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/onenot8/issueLoop/llms.txt
Use this file to discover all available pages before exploring further.
Python 3.10, 3.11, 3.12, and 3.13 are all supported and tested in CI.
Install options
issueloop[supabase] only if you intend to use a hosted Supabase database as the ticket store.
Dependencies
Core dependencies
These are installed automatically with everypip install issueloop.
| Package | Why it’s needed |
|---|---|
requests | Makes HTTP calls to Ollama, Anthropic, OpenAI, and the optional notification webhook. |
pyyaml | Reads config/permission.yaml and config/provider_config.yaml for the fix-apply permission system. |
pathspec | Applies .gitignore-style patterns when scanning a repository’s file inventory. |
Optional dependencies
These are only installed when you request the[supabase] extra.
| Package | Why it’s needed |
|---|---|
supabase | Python client for the Supabase REST API, used when database="supabase" is set in issueloop.use(). |
python-dotenv | Loads SUPABASE_URL and SUPABASE_KEY from a .env file when the Supabase backend is active. |
Environment setup for Supabase
When using the Supabase backend, IssueLoop needs two environment variables to connect to your project.| Variable | Description |
|---|---|
SUPABASE_URL | The base URL of your Supabase project, e.g. https://your-project.supabase.co. |
SUPABASE_KEY | Your project’s service-role or anon key. |
.env file in your project root (or export these variables in your shell / CI environment):
.env
python-dotenv (included in the [supabase] extra) will load this file automatically when the Supabase backend initialises.
The
.env file is only read when the Supabase backend is active. The local SQLite backend requires no environment variables at all.Verify installation
After installing, run the built-in environment check to confirm that Ollama is reachable, the required models are present, and any configured environment variables are set correctly:- The Ollama server and whether the default model (
qwen2.5-coder:7b) is available - Any configured cloud LLM providers and their API key presence
SUPABASE_URLandSUPABASE_KEY, ifdatabase="supabase"is set in yourissueloop.use()call