Skip to main content

A cross-platform terminal based p2p agent orchestration harness and universal automation system

Project description

Federate.AI

Federate.AI is a cross-platform, terminal-based peer to peer AI orchestration and universal automation system.

It turns your terminal into an interactive workbench where you can run specialized teams of AI agents who talk to and collaborate with each other, use voice input and output, execute desktop automation commands, and much more.


Why We Built Federate.AI

In many underprivileged regions of the developing world, owning a desktop computer is often a luxury, yet nearly everyone has access to a smartphone. Federate.AI is written to bring the joy of programming to those pocket-sized screens. It is designed to run natively and comfortably inside Termux on Android, transforming a sub-$100 smartphone into a fully capable engineering workstation.

But Federate.AI is also built for the most advanced power-users on high-end hardware. It runs on any Mac or PC you can throw at it, unlocking system-level features like desktop automation, local speech-to-text with hotword detection, and text-to-speech voice generation.

It is designed to be the ultimate equalizer: accessible to everyone, yet incredibly powerful for those with top-tier setups.


What Makes Federate.AI Different?

1. Orchestration Freedom

Most multi-agent frameworks force you to write rigid, complex Python graphs and state-machine code to define how agents interact. Federate.AI replaces this overhead with simple prompt driven system.

You organize your team of agents simply by writing their backstories. Describe how they relate to one another, and Federate.AI builds the communication network dynamically. You can create:

  • A true Peer-to-Peer hierarchy where every agent is equal to every other agent. This is the default and exclusive to Federate.AI. No other agentic system does this as of date (2nd July 2026). We are the first to implement it (though many will likely follow suit).
  • A strict corporate hierarchy or military style chain-of-command.
  • A collaborative Hub-and-Spoke swarm.
  • Anything else you can think of.

2. Multi-Model, Cross-Provider Collaboration

Federate.AI supports a true multi-model ecosystem. Because it abstracts the underlying LLM provider, you can bring different models into the same session. You can easily watch ChatGPT and Gemini debate a technical architecture decision, a code optimization, or a creative writing prompt directly inside your terminal window.

3. Native Desktop Vision & Speech (Computer Only)

On desktop machines, agents can physically interact with your computer, listen for input and also talk back to you, using any model not just those with speech understanding or synthesis baked in.

4. Pocket-Sized Software Engineering

Even on mobile, you can delegate complex multi-step coding tasks to an autonomous sub-agent. The system spawns an isolated local git worktree, writes and edits code, runs your local tests, and presents you with a clean commit diff to approve—ensuring your active development workspace remains untouched. Did you know your old Android can compile Rust?


Feature Checklist

  • Context Injection (&): Type & followed by a file or directory (e.g., &src/app.py or &src/) to instantly parse and inject that code directly into your prompt.
  • Direct Shell Passthrough (!): Type ! followed by a command (e.g., !git diff) to run it in your local workspace and feed the output to the AI.
  • Integrated Text IDE: Press F6 to instantly toggle between the chat view, a local file tree, a code editor with symbol outline, and an execution dashboard.
  • And a lot more: Offline Persistent memory with semantic search, goal management, skills (passive and active skills, the latter again a Federate.AI exclusive as on date), speech to text, text to speech, research orchestration, computer use, telegram integration, task scheduling etc already baked in, more features might be added in the future.

Installation

Install the package via pip. We recommend installing with all optional extras to enable local voice/audio and serving capabilities:

pip install "federate[all]"

(For a lightweight installation without audio or computer usage capabilities, run pip install federate instead on Termux and Raspberry Pi).


Quickstart

Start the application from your terminal:

federate

(You can also open a specific project directory directly: federate path/to/folder)

Basic Setup

  1. Once the interface loads, press F4 to open the Agent Editor.
  2. Set up your active agent, including your API keys and model choices (Federate.AI is pre-configured for OpenRouter, but works with any OpenAI-compatible API).
  3. Federate.AI will securely encrypt and save your credentials inside your native OS keychain.

Changing Safety Modes (Ctrl+T / /arm)

To protect your workspace, the system boots in SAFE (PLAN) mode. In this mode, agents can search the web and read files, but they cannot edit code, run terminal commands, or control your computer.

  • Press Ctrl+T or type /arm to cycle permissions:
    • SAFE (PLAN): Read-only. Great for planning and research.
    • SEMI-AUTO: Agents can edit and execute, but Federate.AI will present a popup asking you to approve every single tool execution.
    • FULL-AUTO: Agents can run autonomous toolchains in the background.

Command Reference

  • Inject Files: Type & followed by the file path (e.g., &src/main.py). Use UP/DOWN arrow keys to cycle through autocomplete suggestions.
  • Mention Agents: Type @ followed by the agent name to route your message to a specific agent. Use @team to broadcast to everyone, or @room to talk to agents active in the current session. Agents can also use @ to invoke other agents, which is the core of the peer to peer system.
  • Key Bindings:
    • F2: Session Manager (Create a new chat or load historical multi-agent sessions)
    • F4: Open the Active Agent configuration
    • F5: Cycle the host agent
    • F6: Cycle through UI panels (Chat ↔ IDE Editor ↔ Executions Dashboard)
    • F8: Change your workspace directory
    • Ctrl+K: Wipe the memory of all agents
    • Ctrl+A: ABORT (Emergency stop for any running AI tasks or terminal commands)
    • Ctrl+Q: Quit Federate.AI

Statutory Warning

  • Federate.AI contains full unrestricted code/command execution capabilities. This lets you hand full control of the device to the agent(s) running. This includes the ability to run potentially destructive code/commands. It is recommended to run it on a spare machine that contains no sensitive/valuable data and one that you do not mind wiping and resetting from time to time.
  • AI systems inherently navigate a trade-off between capability and safety; Federate.AI leans heavily toward the capability aspect. For safe and secure coding with AI assistance, please consider using KittySuite IDE, where the AI does not have the capability to execute code, run commands, or read files you don't explicitly share.

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

federate-0.9.1.tar.gz (118.2 kB view details)

Uploaded Source

Built Distributions

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

federate-0.9.1-py3-none-win_amd64.whl (11.0 MB view details)

Uploaded Python 3Windows x86-64

federate-0.9.1-py3-none-manylinux2014_x86_64.whl (10.8 MB view details)

Uploaded Python 3

federate-0.9.1-py3-none-manylinux2014_aarch64.whl (9.8 MB view details)

Uploaded Python 3

federate-0.9.1-py3-none-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

federate-0.9.1-py3-none-macosx_10_9_x86_64.whl (10.8 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

federate-0.9.1-py3-none-android_24_arm64_v8a.whl (10.3 MB view details)

Uploaded Android API level 24+ ARM64 v8aPython 3

File details

Details for the file federate-0.9.1.tar.gz.

File metadata

  • Download URL: federate-0.9.1.tar.gz
  • Upload date:
  • Size: 118.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for federate-0.9.1.tar.gz
Algorithm Hash digest
SHA256 839be8526c4abc9a8612d4d29aa642dfa80b4c712ef1888b829ca19dc43d109b
MD5 067d9610c7fcbdbf69bf95dbdbad03f8
BLAKE2b-256 f44c7d664f8e75cdc167ab0f121c7ebc16dda579e7083fe2ca2a35325e9fcfe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for federate-0.9.1.tar.gz:

Publisher: release.yml on ROCK-LAB-PRIVATE-LIMITED/federate.ai

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

File details

Details for the file federate-0.9.1-py3-none-win_amd64.whl.

File metadata

  • Download URL: federate-0.9.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 11.0 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for federate-0.9.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 9112af26b0fe196284489efd5e8f131dd12488a1ec3f402dfb2629c50ac18413
MD5 4520b474ad6aae7d1f5d51d1b70d557f
BLAKE2b-256 75aa732dd4c6977cf284eca2e7636407fac26af4166c6a4773c4d75501e4e463

See more details on using hashes here.

Provenance

The following attestation bundles were made for federate-0.9.1-py3-none-win_amd64.whl:

Publisher: release.yml on ROCK-LAB-PRIVATE-LIMITED/federate.ai

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

File details

Details for the file federate-0.9.1-py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for federate-0.9.1-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6d3e52abf8ced11db10378d653689a52183841f4cb3960a973bb3120a652fda
MD5 8135de6552a2509cb6f050791ecad857
BLAKE2b-256 842f3d291b5986ff45ec87d682d95d089d01f69c87992c798bc804b895f4490b

See more details on using hashes here.

Provenance

The following attestation bundles were made for federate-0.9.1-py3-none-manylinux2014_x86_64.whl:

Publisher: release.yml on ROCK-LAB-PRIVATE-LIMITED/federate.ai

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

File details

Details for the file federate-0.9.1-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for federate-0.9.1-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4ba0defcdf923ffff712dbc9eb343508687d60d3aaab580281e96fb5e9c8d70d
MD5 eefd70f26cecc679eb2e5352309f4876
BLAKE2b-256 cf219b22dab53bef7b9d5a5028625a2095455ec3a7b7abdf2fc0888d6900714b

See more details on using hashes here.

Provenance

The following attestation bundles were made for federate-0.9.1-py3-none-manylinux2014_aarch64.whl:

Publisher: release.yml on ROCK-LAB-PRIVATE-LIMITED/federate.ai

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

File details

Details for the file federate-0.9.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for federate-0.9.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 312a0df6db0fae747d1e543efa5fd9405ac7addf16cae4048b307e32e9dd0003
MD5 7f2df86ba7830ea9bfdbd4a7685d0845
BLAKE2b-256 7842bd298d344f9bf36a7f3f0d02b84c0eae11a66b156bc78ad96e6dad483df0

See more details on using hashes here.

Provenance

The following attestation bundles were made for federate-0.9.1-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on ROCK-LAB-PRIVATE-LIMITED/federate.ai

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

File details

Details for the file federate-0.9.1-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for federate-0.9.1-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ff38a77a783f938b3b35e8a068e3c12a65ffdd656e16e14ba610d7191aa53868
MD5 f9e4552c4fcedda18e31d950dd450df1
BLAKE2b-256 82063b65a6064b49fb48262a5eb2034f0306bc3e0bbd13bf77c7abee491d0d40

See more details on using hashes here.

Provenance

The following attestation bundles were made for federate-0.9.1-py3-none-macosx_10_9_x86_64.whl:

Publisher: release.yml on ROCK-LAB-PRIVATE-LIMITED/federate.ai

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

File details

Details for the file federate-0.9.1-py3-none-android_24_arm64_v8a.whl.

File metadata

File hashes

Hashes for federate-0.9.1-py3-none-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 95add96de82ac048d8f1bbac6636ae072c2af0d4d71d46c050ba24b374175feb
MD5 2efb066eb8e09a4322259fd5364f1662
BLAKE2b-256 0bc9a5e4c51e9d499c619ec152e9f50f1b7852e5eb5550f68f6433e5760c0e5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for federate-0.9.1-py3-none-android_24_arm64_v8a.whl:

Publisher: release.yml on ROCK-LAB-PRIVATE-LIMITED/federate.ai

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