Ferrum
Ferrum is an open-source coding harness for low-level and systems work.
It is built for people working close to the machine: C, C++, Rust, Assembly, debugging, compilers, memory, and other systems-heavy code. Ferrum gives an AI model the context and tools it needs to work on a real codebase instead of guessing from a chat window.
Why Ferrum?
AI tools are great at app code, but systems programming is different. A useful systems coding agent has to understand the current code, compiler output, build behavior, and low-level details before making a change.
Ferrum is built around that idea.
Understand → Change → Build → Verify
The goal is simple: make AI genuinely useful when the code lives near the machine.
What it gives you
- project and source-code context
- code search and inspection
- controlled file changes
- compiler and build feedback
- testing and verification
- tools designed for systems work
Ferrum also stays model-agnostic, so the underlying AI can change without changing the harness.
Current state
Ferrum is still early, but the core loop is the main focus right now.
The long-term direction includes things like:
- C/C++/Rust/Assembly tooling
- compiler and build-system integration
- debugger integration
- binary and executable analysis
- better project understanding
- extensible tools for systems developers
Contributing
Ferrum is meant to be built in public.
You do not need to be an AI expert to contribute. Code, tests, documentation, examples, bug reports, ideas, and improvements are all welcome.
See CONTRIBUTING.md to get started.
Please read the Code of Conduct before participating.
License
Ferrum is licensed under the Apache License 2.0.
See LICENSE for the full license.
Metadata
Release files for ferrum-cli 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ferrum_cli-0.1.0.tar.gz | 47.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ferrum_cli-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 83.3 kB
Release files / ferrum_cli-0.1.0.tar.gz
| Download URL | ferrum_cli-0.1.0.tar.gz |
|---|---|
| Size | 47.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dfbcbc144d0ab548c8250af666a8b63d4d104202bee3fb7a99f04b5bf346bd0b
|
|
BLAKE2b-256 checksum How to use checksums |
b6282f86d8e40d2bb8089e65af7307cc71d63cc6598a229c7cb4a0c94bf377f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / ferrum_cli-0.1.0-py3-none-any.whl
| Download URL | ferrum_cli-0.1.0-py3-none-any.whl |
|---|---|
| Size | 35.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
50c465fa929917e9177716d811c5f75fa4601eaad0ff806d3386ff3365582b12
|
|
BLAKE2b-256 checksum How to use checksums |
b761d59f9d7e5f808a8c3ddf7ab0fcbbdb8b6633eb84a87d0b619b0520990f6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|