Skip to main content

Axion: An open-source local-first AI system for programming.

Project description

Axion

PyPI Python License Tests Downloads


Analyze → Plan → Execute → Validate

A deterministic, local-first AI orchestrator for software engineers.

Axion is not a chat interface. It is not autocomplete. It is not “AI magic”.

It is an engineering tool.


What Axion is (and what it is not)

Axion treats Large Language Models as non-deterministic execution engines that must operate inside a strict, auditable pipeline.

Instead of asking an AI “please fix my code”, you force it to:

  1. Analyze the real project structure
  2. Plan concrete technical steps
  3. Execute changes as reviewable diffs
  4. Validate results with real tooling

No hidden prompts.
No blind edits.
No guessing.


Why this project exists

Most AI coding tools optimize for speed of output.

Software engineering optimizes for:

  • correctness
  • predictability
  • debuggability
  • long-term maintainability

That mismatch causes real problems:

  • Code is generated without understanding the project
  • Developers approve changes they don’t fully understand
  • Bugs are pushed faster, not fewer

Axion exists to slow AI down and force it to behave like a junior engineer working under strict supervision.


The core difference

Aspect Typical AI Tools Axion
Interaction Chat / Autocomplete Structured pipeline
Control Implicit Explicit and reviewable
Output Raw code Unified diffs
Context Prompt-limited Project-aware
Validation Manual Automated
Philosophy “Trust the model” “Trust the process”

Design principles

Local-first
Your code stays on your machine. Axion runs locally and only sends what is strictly necessary to the model.

No magic
Every decision is logged. Every step is inspectable. Every change is explicit.

Tool-driven
The AI uses tools (AST parsing, tests, linters). It does not replace them.

Human-in-the-loop
Nothing is applied without your approval.


What Axion can do today

  • 🔍 Structural code reviews
    Detect bugs, architectural risks, performance issues, and security problems.

  • 🧭 Technical planning
    Generate step-by-step implementation plans in Markdown.

  • 🧩 Diff-based solutions
    Propose changes as standard unified diffs — no direct file mutation.

  • 🧪 Local validation
    Run tests and tooling before applying changes.

  • 🔌 Extensible architecture
    Plugin system for custom tools and workflows.

  • 🤖 Model agnostic
    Works with OpenAI, Anthropic, Ollama, and any LiteLLM-compatible provider.


Installation

pip install axionflow

Python 3.10+ required.


Basic usage

Initialize / Review a project

axion review .

Generate a technical plan

axion plan "Refactor authentication to use JWT with refresh tokens"

Solve a concrete problem

axion solve "Fix silent failures in the reasoning engine error handling"

All commands follow the same pipeline:

Analyze → Plan → Execute → Validate

Extending Axion

Axion is designed to be extended by engineers.

  • Custom tools
  • Custom validators
  • Custom reasoning steps

See the Plugin Development Guide.


Contributing

Axion is not looking for volume. It is looking for engineering-quality contributions.

If you care about:

  • clean abstractions
  • predictable systems
  • readable diffs
  • testable behavior

You’ll fit right in.

See CONTRIBUTING.md.


“Understanding the internals is the first step to excellence.”

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

axionflow-1.3.6.tar.gz (33.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

axionflow-1.3.6-py3-none-any.whl (33.8 kB view details)

Uploaded Python 3

File details

Details for the file axionflow-1.3.6.tar.gz.

File metadata

  • Download URL: axionflow-1.3.6.tar.gz
  • Upload date:
  • Size: 33.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for axionflow-1.3.6.tar.gz
Algorithm Hash digest
SHA256 7bbda4677fc22dde55928999da100d940768d71ca7525f37864822c881dc3707
MD5 f9d661bbf25a3724a4680ee57024b4e1
BLAKE2b-256 9a0660bef7c944b79fd89c0b0a56a27830571161448e390e95fdf1d05c54f7a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for axionflow-1.3.6.tar.gz:

Publisher: publish.yml on KerubinDev/AxionFlow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file axionflow-1.3.6-py3-none-any.whl.

File metadata

  • Download URL: axionflow-1.3.6-py3-none-any.whl
  • Upload date:
  • Size: 33.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for axionflow-1.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8cf8f832ccbd68c6dafed9ef02fe53d22969a3fefcd640737f6a54a107101dfa
MD5 431f60b6dd877d9711d2692fbca931aa
BLAKE2b-256 d03606f6be0a9c3c3c11a1a059c4960ae21c202ddc1d6ad3d0cefc8453768dbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for axionflow-1.3.6-py3-none-any.whl:

Publisher: publish.yml on KerubinDev/AxionFlow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page