Metadata-Version: 2.4
Name: dikasta
Version: 0.3.31
Summary: Terminal client for the Dikasta coordinator: sign in with your account and talk to the platform's agent.
Author: Dikasta
License-Expression: Apache-2.0
Project-URL: Homepage, https://app.dikasta.ai
Project-URL: Documentation, https://app.dikasta.ai/docs/quickstart
Project-URL: Changelog, https://app.dikasta.ai/changelog
Project-URL: Status, https://app.dikasta.ai/status
Keywords: code review,coding agent,llm,terminal,cli
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Quality Assurance
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: prompt_toolkit<4,>=3.0.48
Provides-Extra: terminal
Requires-Dist: prompt_toolkit<4,>=3.0.48; extra == "terminal"
Dynamic: license-file

# dikasta

The terminal client for [Dikasta](https://app.dikasta.ai), a hosted service where one model plans,
a model from a different family challenges the plan, workers do bounded work and cite file and
line, and every citation is checked before it is believed.

The client reads and edits the working copy of your repository under its policy; the service plans,
reviews and runs every model on its own API keys. Nothing is sent to a model provider from your
machine, and no provider key is kept on it.

## Install

macOS or Linux, Python 3.12 or later:

```sh
pipx install dikasta
```

## Sign in

Accounts are by invitation: your invitation link creates your account. Then, in a terminal:

```sh
dikasta login
```

With no address, the client asks the service's site which coordinator to use, keeps the answer, and
falls back to `https://api.dikasta.ai` when the site cannot be reached. `dikasta login --host
https://COORDINATOR-ADDRESS` signs in at another deployment's coordinator.

## Work

```sh
cd your-repository
dikasta
```

`dikasta doctor` checks this computer, the service and your sign-in, and names the fix for anything
that fails. `dikasta --help` lists every command.

## Upgrade

```sh
dikasta upgrade
```

It says whether the service publishes a newer client or no longer accepts this one, and upgrades it
the way it was installed, with pipx or pip, once you say yes. `dikasta upgrade --check` only reports.

## Licence

Apache License 2.0.
