<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Cradicle Explorer</title>
    <link href="/css/bootstrap/bootstrap.min.css" rel="stylesheet">
    <style>
      .form-control-dark::placeholder {
          color: #aaa;
          opacity: 1;
      }
    </style>
    <link rel="stylesheet" href="/assets/fontawesome/css/all.min.css">
    <link rel="icon" type="image/png" href="/favicon.png">


                <link href="/css/dashboard.css" rel="stylesheet">
                </head>
                <body>
                <header class="navbar navbar-dark sticky-top bg-dark flex-md-nowrap p-0 shadow">
                  <a class="navbar-brand col-md-3 col-lg-2 me-0 px-3 fs-6" href="/">Cradicle Explorer</a>
                  <button class="navbar-toggler position-absolute d-md-none collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#sidebarMenu" aria-controls="sidebarMenu" aria-expanded="false" aria-label="Toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                  </button>
                  <form method="get" action="/cgi-bin/main" style="width:100%;"><input class="form-control form-control-dark w-100 rounded-0 border-0" type="text" name="q" placeholder="Search repos" aria-label="Search"></form>
                  <div class="navbar-nav flex-row">
                    <div class="nav-item text-nowrap">
                      <a class="nav-link px-3 active" href="/cgi-bin/repo?id=z2BR1DUfhPsimEx4YVy98x4pmz6wW">insiders-project</a>
                    </div>
                  </div>
                </header>
                <div class="container-fluid">
                  <div class="row">
                    <nav id="sidebarMenu" class="col-md-3 col-lg-2 d-md-block bg-dark sidebar collapse">
                      <div class="position-sticky pt-3 sidebar-sticky">
                        <ul class="nav flex-column">
                          <li class="nav-item">
                            <a class="nav-link active" href="/cgi-bin/repo?id=z2BR1DUfhPsimEx4YVy98x4pmz6wW">
                              <i class="align-text-bottom fa-solid fa-info"></i>
                              Info
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=z2BR1DUfhPsimEx4YVy98x4pmz6wW&issue=list">
                              <i class="align-text-bottom fa-solid fa-layer-group"></i>
                              Issues
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=z2BR1DUfhPsimEx4YVy98x4pmz6wW&patch=list">
                              <i class="align-text-bottom fa-solid fa-vest-patches"></i>
                              Patches
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=z2BR1DUfhPsimEx4YVy98x4pmz6wW&wallet=list">
                              <i class="align-text-bottom fa-solid fa-wallet"></i>
                              Wallets
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=z2BR1DUfhPsimEx4YVy98x4pmz6wW&source=.">
                              <i class="align-text-bottom fa-solid fa-code"></i>
                              Source
                            </a>
                          </li>
                        <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted text-uppercase">
                          <span></span>
                        </h6>
                        <ul class="nav flex-column mb-2">
                        
                        </ul>
                      </div>
                    </nav>
                <main class="col-md-9 ms-sm-auto col-lg-10">
                  <div class="container px-1 py-3">
        

    <div class="list-group">
    <div class="list-group-item">
    <div style="font-size:1.3rem;">insiders-project</div>
    <div class="repo-item">Manage your Insiders projects.</div>
    <div>rad:z2BR1DUfhPsimEx4YVy98x4pmz6wW</div>
    </div>
    <div class="list-group-item">
    <div>Visibility</div>
    <div class="repo-item">public</div>
    </div>
    <div class="list-group-item">
    <div>Delegates</div><div class="repo-item">did:key:z6Mku1RLcUo1JDhkoS1oWjx14DaWeR7BJzqrhFtiCa6sVVyR</div>
    </div>
    <div class="list-group-item">
    <div>Default branch</div>
    <div><span class="repo-item">main &#8594 eaca518af4801fe2178486998fcbda83a510c143</span> (Mon Jun 30 17:21:05 2025)</div>
    </div>
    <div class="list-group-item">
    <div>Threshold</div>
    <div class="repo-item">1</div>
    </div>
    </div>
    
        <div class="list-group mt-3">
        <div class="list-group-item">
        <div class="mb-2" style="font-weight:bold;"><i class="fa-solid fa-book"></i> README.md</div>
        <pre style="margin:0; font-size:0.85rem; overflow-x:auto; color:#fafafa;"># insiders

[![ci](https://github.com/pawamoy/insiders-project/workflows/ci/badge.svg)](https://github.com/pawamoy/insiders-project/actions?query=workflow%3Aci)
[![documentation](https://img.shields.io/badge/docs-mkdocs-708FCC.svg?style=flat)](https://pawamoy.github.io/insiders-project/)
[![pypi version](https://img.shields.io/pypi/v/insiders.svg)](https://pypi.org/project/insiders/)
[![gitter](https://badges.gitter.im/join%20chat.svg)](https://app.gitter.im/#/room/#insiders-project:gitter.im)

Manage your Insiders projects.

## Installation

```bash
pip install insiders
```

With [`uv`](https://docs.astral.sh/uv/):

```bash
uv tool install insiders
```

## Usage

The `insiders` tool provides several commands that will help you manage projects based on a sponsorware strategy.

- `insiders backlog`: Print a backlog of issues, ordered using your own defined criteria
- `insiders index`: Serve a PyPI-like index locally, and upload private Insiders packages to it.
- `insiders project`: Bootstrap public/insiders project pairs on GitHub.
- `insiders sponsors`: Manage your sponsors (grant/revoke access to private team, etc.).

Run `insiders -h` to see where the configuration file is found. Example configuration:

```toml
# --------------------------------------------------------------------------- #
# Backlog configuration.                                                      #
# --------------------------------------------------------------------------- #
# The `backlog` command prints a list of issues from GitHub repositories.
# It is used to keep track of what needs to be done, and to prioritize tasks.
[backlog]

# GitHub namespaces (user accounts / organizations) from which to fetch issues.
namespaces = [&quot;pawamoy&quot;, &quot;mkdocstrings&quot;]

# How many issues to display when showing the backlog.
limit = 30

# Sorting criteria, in order of importance.
# TODO: Document syntax and available options.
sort = [
    &quot;label(&#x27;bug&#x27;)&quot;,
    &quot;label(&#x27;unconfirmed&#x27;)&quot;,
    &quot;label(&#x27;docs&#x27;)&quot;,
    &quot;label(&#x27;refactor&#x27;)&quot;,
    &quot;min_sponsorships(50)&quot;,
    &quot;min_upvotes(2)&quot;,
    &quot;label(&#x27;insiders&#x27;)&quot;,
    &quot;repository(&#x27;mkdocstrings/*&#x27;)&quot;,
    &quot;created&quot;,
]

# A shell command to get your GitHub token.
github-token-command = &quot;command to echo token&quot;

# A map of labels to emojis, for shorter display in the backlog.
[backlog.issue-labels]
bug = &quot;🐞&quot;
docs = &quot;📘&quot;
feature = &quot;✨&quot;
insiders = &quot;🔒&quot;
unconfirmed = &quot;❔&quot;

# --------------------------------------------------------------------------- #
# Index configuration.                                                        #
# --------------------------------------------------------------------------- #
# The `index` command lets you serve a PyPI-like index locally,
# and upload Insiders versions of projects to it,
# so that you can install them transparently as dependencies.
# You can configure a remote index too, instead of a locally-served one.
[index]

# The URL of the index, local or remote.
url = &quot;http://localhost:31411&quot;

# Whether to start the index server in the background (when serving locally).
start-in-background = true

# The path to the log file of the index server (when serving locally).
log-path = &quot;/tmp/insiders-index.log&quot;

# --------------------------------------------------------------------------- #
# Projects configuration.                                                     #
# --------------------------------------------------------------------------- #
# The `project` command lets you create public and private projects on GitHub.
# It supports Copier templates to generate the initial project structure.
# It can also register projects on PyPI, and run post-creation commands.
# Created projects will be cloned in the specified directories.
[project]

# If your Insiders organization is named &quot;your-username-insiders&quot;,
# you can specify your GitHub username instead of both the public
# and insiders namespaces in which projects will be created.
github-username = &quot;pawamoy&quot;

# Explicitly specify the public and insiders namespaces.
namespace = &quot;pawamoy&quot;
insiders-namespace = &quot;pawamoy-insiders&quot;

# Where to clone the created projects (Git repositories).
directory = &quot;~/data/dev&quot;
insiders-directory = &quot;~/data/dev/insiders&quot;

# Whether to register projects on PyPI.
register-on-pypi = false
pypi-username = &quot;pawamoy&quot;

# Post-creation commands to run after creating a project.
# The command only runs in the public project, not the private one.
post-creation-command = [
    &quot;python&quot;,
    &quot;scripts/make&quot;,
    &quot;setup&quot;,
    &quot;changelog&quot;,
    &quot;release&quot;,
    &quot;version=0.1.0&quot;,
]

# A Copier template to generate new projects from.
copier-template = &quot;gh:pawamoy/copier-uv&quot;

# A mapping of template questions to answers.
# TODO: Document syntax and available options.
[project.copier-template-answers]
project_name = &quot;{public_name}&quot;
project_description = &quot;{description}&quot;
author_username = &quot;pawamoy&quot;
repository_namespace = &quot;{public_namespace}&quot;
repository_name = &quot;{public_name}&quot;
insiders = true
insiders_repository_name = &quot;{insiders_name}&quot;

# --------------------------------------------------------------------------- #
# Sponsors configuration.                                                     #
# --------------------------------------------------------------------------- #
# The `sponsors` command lets you list sponsors from different platforms,
# show detailed information about a user,
# and synchronize your sponsors&#x27; access to a GitHub team,
# where your private projects are made available.
[sponsors]

# Your GitHub account receiving sponsorships.
github-sponsored-account = &quot;pawamoy&quot;

# A shell command to get your GitHub token.
github-token-command = &quot;command to echo token&quot;

# Your Polar account receiving sponsorships.
polar-sponsored-account = &quot;pawamoy&quot;

# A shell command to get your Polar token.
polar-token-command = &quot;command to echo token&quot;

# The minimum amount a sponsor must pledge to be considered an insider,
# granting them access to your private projects.
minimum-amount = 10

# The GitHub team to which insiders are invited.
insiders-team = &quot;pawamoy-insiders/insiders&quot;

# A list of users to always include into the insiders team.
include-users = [
    &quot;pawamoy&quot;,  # Myself.
]

# A list of users to always exclude from the insiders team.
exclude-users = []

# A map of GitHub sponsors to their beneficiaries.
# Beneficiaries are users/organizations who get voting power
# and are optionally granted access to your Insiders team.
# TODO: Document supported values.
[sponsors.github-beneficiaries]
some-github-account = [
    &quot;some-github-user&quot;,
    &quot;&amp;some-github-org&quot;,
]

# A map of Polar sponsors to their beneficiaries.
# Beneficiaries are users/organizations who get voting power
# and are optionally granted access to your Insiders team.
# TODO: Document supported values.
[sponsors.polar-beneficiaries]
```

More documentation will be added later, for now ask @pawamoy for details (see where I can be reached on my profile) 🙂

</pre>
        </div>
        </div>

</div>
</main>
</div>
</div>


</body>
</html>

