Skip to content
View eandualem's full-sized avatar
:octocat:
Open-Source Enthusiast
:octocat:
Open-Source Enthusiast

Block or report eandualem

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
eandualem/README.md

Elias Andualem

Building Agent Interface
A native workspace for your agent team.

Try Agent Interface ↗ · LinkedIn · Email · Tools · Experiments · Technologies

Agent Interface

Your agents work as a team. You stay in the decisions.

Run Claude Code, Codex and OpenCode in one native workspace. See which agent needs you, follow its progress, and discuss plans, documents and results beside the work.

Try Agent Interface → · Install · Source code

Agent Interface: agent status, terminal panes and team tools in one workspace. Illustration with example data.

Illustration with example data. Open source · macOS · Linux · Windows through WSL

One install sets up the app and its coordination tools. Open Agent Interface and connect an agent tool you already use to get started.

About me

Senior AI and Full Stack Engineer. I build AI systems from the application interface to the infrastructure underneath, including enterprise assistants, retrieval systems and MCP integrations. Below are more tools and experiments you can run and inspect.

Tools for everyday work

Agent Backbone

Why Backbone · 2:23

why-agent-backbone.mp4

Overview · 1:23

agent-backbone-overview.mp4

Terminal coding agents working as a team across Claude Code, Codex and OpenCode. Communication, delegated work and continuity across projects.

Agent coordination · Python · CLI integrations
Explore the project · Overview on YouTube · Why Backbone on YouTube · YouTube playlist

Entune

Entune

A 42-second tour of Entune on a Mac:

entune-reel-v3.mp4

Dictation for macOS, Windows and Linux. Choose a local or cloud speech model, speak into any application, and use a personal dictionary whose corrections consider the sentence.

Speech recognition · Contextual corrections · Desktop applications
Explore Entune · Dictionary demo on YouTube · Archived 0.3.0 tour on YouTube · YouTube playlist

AI inside applications

Assistant Runtime + Design Studio

Design Studio with a document, Mermaid diagram and assistant editing actions

Assistant Runtime supplies conversations, streaming, voice and tool requests for applications. Design Studio shows it in use: an assistant edits Markdown and Mermaid diagrams directly in a document editor, with rendering feedback to help repair diagrams.

Pydantic AI · FastAPI · Socket.IO · Next.js · XState
Assistant Runtime · Design Studio

XState MCP gives coding agents access to a running application's state machines. Inspect actors, context and event history, check which transitions are allowed, and send events through explicit write controls.

Playful experiments

Decision Pitch

Full match · 6:35

decision-pitch-full-match.mp4

22 AI players, two managers, one soccer match. Decision models control the players while language models choose lineups and tactics. The match keeps moving while they think.

Decision models · Multi-agent systems · Real-time 3D
Explore Decision Pitch

Decision Arena

Watch a race · 28s

race.mp4

How it works · 4min

explainer.mp4

Decision models race through a world that keeps moving while they think. Each model chooses its next move as soon as the previous answer arrives, making both decision quality and response speed visible.

Decision models · Asynchronous inference · Real-time 3D
Explore Decision Arena · Race on YouTube · Explainer on YouTube · YouTube playlist

Avatar Studio

Avatar Studio: Charlie the 3D robot beside a voice conversation

A voice assistant with a body. Talk to Charlie while separate models handle the conversation and movement, connected through Assistant Runtime.

Voice interaction · Application tools · 3D animation
Explore Avatar Studio

Technologies

Languages and backend

Python TypeScript JavaScript FastAPI Node.js GraphQL Django Flask

Python · TypeScript · JavaScript · FastAPI · Node.js · GraphQL · Django · Flask

Web and mobile

React Next.js Redux Vue Nuxt Flutter

React · Next.js · Redux · Vue · Nuxt · XState · Flutter · React Native

AI and agents

PyTorch TensorFlow scikit-learn

LangChain · LangGraph · MCP · Pydantic AI · Weaviate · PyTorch · TensorFlow · scikit-learn

Cloud and data

Docker Kubernetes AWS Azure Google Cloud PostgreSQL Redis MongoDB

Docker · Kubernetes · AWS · Azure · Google Cloud · PostgreSQL · Redis · MongoDB

Pinned Loading

  1. agent-interface agent-interface Public

    Native desktop workspace for AI agents, with Agent Backbone integration and tmux terminals.

    Rust 2

  2. agent-backbone agent-backbone Public

    Agents across AI CLIs and projects, working as one personal team. Communication, coordination and continuity, with editable practices that help specialists carry experience into new work.

    Python 8 1

  3. entune entune Public

    Open-source, cross-platform dictation with your choice of speech model and a personal dictionary that selects corrections in context. 🌟 Star to support our work!

    Python 9

  4. assistant-runtime assistant-runtime Public

    Put an assistant inside your own application: streamed turns over Socket.IO or AG-UI, sessions as message trees, tools your app executes, and prompt artifacts the assistant can revise. Built on Pyd…

    Python 2 1

  5. decision-arena decision-arena Public

    Fast decision models race each other in a real-time 3D runner game, each acting at its own speed.

    JavaScript 4 1

  6. xstate-mcp xstate-mcp Public

    An MCP server that gives AI coding agents live read/write access to running XState v5 state machines: inspect actors, query state and context, check transition eligibility, and send events.

    TypeScript 3 1