Skip to main content

Decoder

PyPI Version Python Version License Telegram

A CLI coding assistant by qynon.

Decoder is a command-line coding assistant powered by various AI models. It provides a conversational interface to your codebase, allowing you to use natural language to explore, modify, and interact with your projects through a powerful set of tools.

Installation

Using uv (Recommended)

uv tool install decoder

Using pip

pip install decoder

Features

  • Animated Splash Screen: A beautiful typing animation and interactive welcome screen.
  • Interactive Chat: A conversational AI agent that understands your requests and breaks down complex tasks.
  • Powerful Toolset: A suite of tools for file manipulation, code searching, version control, and command execution.
    • Read, write, and patch files (read_file, write_file, search_replace).
    • Execute shell commands in a stateful terminal (bash).
    • Recursively search code with grep.
    • Manage a todo list to track progress.
  • Project-Aware Context: Automatically scans project structure and Git status.
  • Highly Configurable: Customize models, providers, and themes via config.toml.
  • Safety First: Tool execution approval for all destructive actions.

Quick Start

  1. Navigate to your project's root:

    cd /path/to/your/project
    
  2. Run Decoder:

    decoder
    
  3. Follow the onboarding to set up your API keys.

Configuration

Decoder is configured via config.toml (located in ~/.decoder/config.toml).

API Keys

Set your keys in ~/.decoder/.env:

ONLYSQ_API_KEY=your_key

License

Copyright 2025 qynon

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the LICENSE file for the full license text.

Metadata

Release files for decoder-cli 1.0.36

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for decoder-cli 1.0.36
File Size Uploaded
decoder_cli-1.0.36.tar.gz 319.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for decoder-cli 1.0.36
File Interpreter ABI Platform
decoder_cli-1.0.36-py3-none-any.whl Python 3 none any Details

Total release size: 516.5 kB

Release files / decoder_cli-1.0.36.tar.gz

Download URL decoder_cli-1.0.36.tar.gz
Size 319.3 kB
Tags Source
SHA-256 checksum
How to use checksums
5a42eab21b3c723ccbae0da538a4d5787c7d9eef89d5c21695eb2cbf00a42566
BLAKE2b-256 checksum
How to use checksums
e536d7d26b42fd3591d1292e8eddbf320b13ce163c2c7c75915d9479e42e607a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

Release files / decoder_cli-1.0.36-py3-none-any.whl

Download URL decoder_cli-1.0.36-py3-none-any.whl
Size 197.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
834d9d97ad844c5dca6d3edd3c92e089721cb19ccd8b35889e616e50238d9241
BLAKE2b-256 checksum
How to use checksums
83100fad8c5457b377085a1f9021b341c451f65b0bf84570a9cedec4a2aeb239
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

Release history Release notifications | RSS feed

This release

1.0.36 This release

2 release files

1.0.35

2 release files

1.0.34

2 release files

1.0.33

2 release files

1.0.32

2 release files

1.0.31

2 release files

1.0.1

2 release files

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page