Skip to main content

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

Project description

FEDERaiDE

FEDERaiDE is a cross-platform, terminal-based peer to peer AI orchestration harness 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.


FEDERaiDE Logo

What Makes FEDERaiDE Different?

1. Orchestration Freedom

You organize your team of agents simply by writing their backstories. Describe how they relate to one another, and FEDERaiDE 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 FEDERaiDE. 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.

FEDERaiDE 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.

2. Active Skills

While we support markdown based skills, FEDERaiDE debuts the 'active skill' system where actual programs are stored and executed by agents on demand. This allows automation of almost anything you can think of. There is Visual Computer Usage ability for automating tasks requiring GUI interaction.

3. Native Desktop Vision & Speech

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). Speech to text with hotword detection results in true hands free operation. Text to speech with different voice for each agent results in immerrssive role-play.

4. First Class support for Termux

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

  • File and Folder attachments (&): Type & followed by a file or directory (e.g., &src/app.py or &src/) to attach that file or folder 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 FEDERaiDE exclusive as on date), speech to text, text to speech, deep research with illustrated pdf generation, computer use, telegram integration, task scheduling etc already baked in, more features might be added in the future.

Installation

Mac/Linux/Android(Termux):

curl https://raw.githubusercontent.com/ROCK-LAB-PRIVATE-LIMITED/federaide/main/install.sh | bash

Windows:

irm https://raw.githubusercontent.com/ROCK-LAB-PRIVATE-LIMITED/federaide/main/install.ps1 | iex

Via uv:

uv tool install federaide

Via pipx:

pipx install federaide

You can also install the package via pip. We recommend installing with all optional extras to enable local voice/audio and IDE capabilities:

pip install "federaide[all]"

(For a lightweight installation without audio or computer usage capabilities, run pip install federaide).


Update

Mac/Linux/Android(Termux):

curl https://raw.githubusercontent.com/ROCK-LAB-PRIVATE-LIMITED/federaide/main/update.sh | bash

Windows:

irm https://raw.githubusercontent.com/ROCK-LAB-PRIVATE-LIMITED/federaide/main/update.ps1 | iex

Uninstall

Mac/Linux/Android(Termux):

curl https://raw.githubusercontent.com/ROCK-LAB-PRIVATE-LIMITED/federaide/main/uninstall.sh | bash

Windows:

irm https://raw.githubusercontent.com/ROCK-LAB-PRIVATE-LIMITED/federaide/main/uninstall.ps1 | iex

Quickstart

Start the application from your terminal:

federaide

(You can also open the last available chat using federaide -r)

Basic Setup

  1. On the first run of FEDERaiDE, you will be presented with an onboarding popup that will help you setup your first agent.
  2. Set up your active agent, including your API keys and model choices (FEDERaiDE is pre-configured for OpenRouter, but works with any OpenAI-compatible API).
  3. FEDERaiDE will securely encrypt and save your credentials inside your native OS keychain.

Changing Safety Modes (Ctrl+T)

To protect your workspace, the system boots in SAFE mode. You can use /tools command to check what tools are available and activated at any time for the current agent.

  • Press Ctrl+T to cycle permissions:
    • SAFE: Agents can only call basic tools (web search, deep research and list files). You can authorize more tools in safe mode on a per-agent basis but they will still present a confirmation popup.
    • SEMI-AUTO: Agents can edit and execute, but FEDERaiDE will present a popup asking you to approve every single tool execution.
    • FULL-AUTO: Agents can run any and every tool available. No confirmation will be required.

Command Reference

  • Attach Files and Folders: 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.
  • Slash Commands: Type / followed by the command. For /help the full list of available commands and their descriptions.
  • Key Bindings:
    • F2: Session Manager (Create a new chat or load historical multi-agent sessions)
    • F4: Open the Active Agent's configuration
    • F5: Change Agent and set the default agent
    • F6: Cycle through UI panels (Chat ↔ IDE Editor ↔ Executions Dashboard)
    • F8: Change your workspace directory
    • Ctrl+K: Start fresh conversation
    • Ctrl+A: ABORT (Emergency stop for any running AI tasks or terminal commands)
    • Ctrl+Q: Quit FEDERaiDE

Disclaimer

  • All AI systems inherently navigate a trade-off between capability and safety; FEDERaiDE 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.

Why We Built FEDERaiDE

In many regions of the developing world, owning a desktop computer is often a luxury, a lot more people have access to smartphones. FEDERaiDE is written to bring the joy of programming to as many people as possible, by being as device agnostic as possible. It is designed to run natively and comfortably inside Termux on Android, transforming a spare smartphone into a fully capable engineering workstation.

FEDERaiDE is also built for 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 accessible by everyone, while being incredibly powerful.


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

federaide-1.1.11.tar.gz (310.5 kB view details)

Uploaded Source

Built Distributions

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

federaide-1.1.11-py3-none-win_amd64.whl (11.2 MB view details)

Uploaded Python 3Windows x86-64

federaide-1.1.11-py3-none-manylinux2014_x86_64.whl (11.0 MB view details)

Uploaded Python 3

federaide-1.1.11-py3-none-manylinux2014_aarch64.whl (10.1 MB view details)

Uploaded Python 3

federaide-1.1.11-py3-none-macosx_11_0_arm64.whl (10.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

federaide-1.1.11-py3-none-macosx_10_9_x86_64.whl (11.1 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

federaide-1.1.11-py3-none-android_24_arm64_v8a.whl (10.5 MB view details)

Uploaded Android API level 24+ ARM64 v8aPython 3

File details

Details for the file federaide-1.1.11.tar.gz.

File metadata

  • Download URL: federaide-1.1.11.tar.gz
  • Upload date:
  • Size: 310.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for federaide-1.1.11.tar.gz
Algorithm Hash digest
SHA256 a80635952cb5f6b8db1e6ca0485d7066928f07e28c620e5d490b0063745a34b8
MD5 e3745191ae0ad012c39f4744a0813168
BLAKE2b-256 6b872b16ceb28f32669cc779a657b8fecc30a559197ac411a90844b8b8528493

See more details on using hashes here.

Provenance

The following attestation bundles were made for federaide-1.1.11.tar.gz:

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

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

File details

Details for the file federaide-1.1.11-py3-none-win_amd64.whl.

File metadata

  • Download URL: federaide-1.1.11-py3-none-win_amd64.whl
  • Upload date:
  • Size: 11.2 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for federaide-1.1.11-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4ea964250aebee9d9cbf60af714e47bd23dfc7de4b4648c5e24f75ff1d4ba4be
MD5 9bcdf009ff28886646f88ab1ed28b7cc
BLAKE2b-256 e81979dcee513d2f0762e43dc6e07457e907f4f35cd47fbf5036d4f9851a7d6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for federaide-1.1.11-py3-none-win_amd64.whl:

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

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

File details

Details for the file federaide-1.1.11-py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for federaide-1.1.11-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a45b8a396ec075d7e863d2bda5f2b16f536263c377ff01df212d0bae3514a5c6
MD5 0a12b6db3526d583e4be0cbfab6407d4
BLAKE2b-256 cbe5547c1fdf9b99e580e421a5dc2493151f0f5973d089dd11bb4eea1cd27874

See more details on using hashes here.

Provenance

The following attestation bundles were made for federaide-1.1.11-py3-none-manylinux2014_x86_64.whl:

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

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

File details

Details for the file federaide-1.1.11-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for federaide-1.1.11-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f6189c6162b544ab8d843d9e367ffc793dbc9af807d93dd82589c65db98ba55
MD5 285b334f48f43a460652196e3312a96d
BLAKE2b-256 1d66dd60520db08b8159dcffe114e71b8302c5d30feec88d9bfd4b6ed309efae

See more details on using hashes here.

Provenance

The following attestation bundles were made for federaide-1.1.11-py3-none-manylinux2014_aarch64.whl:

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

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

File details

Details for the file federaide-1.1.11-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for federaide-1.1.11-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ff53d5357feb54f5bf2b313178109f758a4358fdb7c64d788d63878f69b8a38
MD5 0c92877ecc33ce78a5387d39868445a6
BLAKE2b-256 d50729af33bcbb0cc6579e54fb4462300f5ed35e38d854ae61f010a571102b0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for federaide-1.1.11-py3-none-macosx_11_0_arm64.whl:

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

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

File details

Details for the file federaide-1.1.11-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for federaide-1.1.11-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c2ddabae5af295e990e71ce9b78b5da2834c1462e78b6842f19d4db178e44da9
MD5 f58806228ddffc27d0fe8bdff39d31dd
BLAKE2b-256 2929765884c4308f3dddde69470972963087d0d05350bedd55b4605951216d6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for federaide-1.1.11-py3-none-macosx_10_9_x86_64.whl:

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

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

File details

Details for the file federaide-1.1.11-py3-none-android_24_arm64_v8a.whl.

File metadata

File hashes

Hashes for federaide-1.1.11-py3-none-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 77987aba7cc2a994319343c63973d9cbe9b3f57f2c16d85183b053901e9f3da1
MD5 df18966d8c8b2aa4fabf722fc3ed502f
BLAKE2b-256 b787598dd5e8eb7ab07f1dac6ffe22af9978dababed8918ae538bb12ec593be2

See more details on using hashes here.

Provenance

The following attestation bundles were made for federaide-1.1.11-py3-none-android_24_arm64_v8a.whl:

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

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