{"id":31588605,"url":"https://github.com/jmanhype/jido-conductor","last_synced_at":"2026-05-17T17:01:37.711Z","repository":{"id":316456169,"uuid":"1063440200","full_name":"jmanhype/jido-conductor","owner":"jmanhype","description":"Desktop application for managing and orchestrating JIDO autonomous agents with a Conductor-style UI","archived":false,"fork":false,"pushed_at":"2025-11-04T18:30:27.000Z","size":692,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-04T20:23:29.434Z","etag":null,"topics":["agent-framework","ai-orchestration","autonomous-agents","desktop-app","elixir","jido","llm","tauri"],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jmanhype.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-24T16:19:16.000Z","updated_at":"2025-11-04T18:30:31.000Z","dependencies_parsed_at":"2025-09-24T19:10:29.707Z","dependency_job_id":"a6b6a493-d2b8-4ae6-aa50-8edde2e81a9d","html_url":"https://github.com/jmanhype/jido-conductor","commit_stats":null,"previous_names":["jmanhype/jido-conductor"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/jmanhype/jido-conductor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmanhype%2Fjido-conductor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmanhype%2Fjido-conductor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmanhype%2Fjido-conductor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmanhype%2Fjido-conductor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmanhype","download_url":"https://codeload.github.com/jmanhype/jido-conductor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmanhype%2Fjido-conductor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33147339,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-framework","ai-orchestration","autonomous-agents","desktop-app","elixir","jido","llm","tauri"],"created_at":"2025-10-06T02:11:17.363Z","updated_at":"2026-05-17T17:01:37.705Z","avatar_url":"https://github.com/jmanhype.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jido-conductor\n\nDesktop application for managing JIDO autonomous agents. Tauri shell (Rust) with a React frontend and an Elixir agent service backend.\n\n## Status\n\nEarly development. The Tauri + React shell renders and the Elixir agent service starts, but the two halves communicate over a loopback HTTP API that is partially wired. No packaged releases exist.\n\n| Component | State |\n|---|---|\n| Desktop shell (Tauri 2 + React 18) | UI scaffolded with shadcn/ui; template gallery, run management pages |\n| Agent service (Elixir + JIDO) | Phoenix API on port 8745; template registry, run worker, SSE log streaming |\n| Conductor.json support | Parser and executor implemented |\n| Tests | 1 test config file (`test.exs`); no test modules |\n| CI | 3 workflow files (CI, build-release, semantic-release) |\n| Releases | None published |\n\n## What it does\n\n1. Users browse and import agent templates (`.jido.zip` archives with a `conductor.json` manifest)\n2. Configure runs with schema-validated parameters\n3. The agent service executes runs in isolated workspaces via setup/run/archive shell scripts\n4. Live logs stream back to the desktop UI over SSE\n5. Budget tracking and cost management per run\n\n### conductor.json format\n\n```json\n{\n  \"name\": \"my-template\",\n  \"version\": \"1.0.0\",\n  \"setup\": \"scripts/setup.sh\",\n  \"run\": \"scripts/run.sh\",\n  \"archive\": \"scripts/archive.sh\",\n  \"env\": { \"API_KEY\": \"value\" },\n  \"timeout\": 3600,\n  \"budget\": { \"max_usd\": 10.0 }\n}\n```\n\n## Stack\n\n| Layer | Technology | Version |\n|---|---|---|\n| Desktop shell | Tauri (Rust) | 2.0 |\n| Frontend | React 18, TypeScript, Vite, Tailwind, shadcn/ui | See `app/package.json` |\n| State management | Zustand | 5.x |\n| Agent runtime | Elixir, JIDO framework | 1.16+ / jido ~\u003e 1.2.0 |\n| Web framework | Phoenix + Bandit | ~\u003e 1.7.14 |\n| Database | SQLite (dev), PostgreSQL (prod) | ecto_sqlite3 ~\u003e 0.17 |\n| Forms | react-hook-form + zod | -- |\n\n## Repository layout\n\n```\napp/                    Tauri + React desktop app\n  src-tauri/            Rust shell, capabilities, icons\n  src/                  React components, pages, stores\nagent_service/          Elixir Phoenix service\n  lib/agent_service/    Actions, agents, config, providers, runs, sensors, templates\n  priv/templates/       Example conductor.json template\n.github/workflows/      CI, build-release, semantic-release\n```\n\n161 files total.\n\n## Setup\n\nRequires Rust, Node.js 20+ (Bun or pnpm), Elixir 1.16+, Erlang/OTP 26+.\n\n```bash\n# Frontend\ncd app \u0026\u0026 bun install\n\n# Backend\ncd agent_service \u0026\u0026 mix deps.get\n\n# Development\ncd app \u0026\u0026 bun run tauri dev       # starts both Tauri shell and Vite dev server\ncd agent_service \u0026\u0026 mix phx.server # agent service on port 8745\n```\n\n## Security model\n\n- HTTP server binds to 127.0.0.1 only\n- Per-session random bearer tokens\n- Secrets in OS keychain, not on disk\n- Tauri shell allowlist restricts subprocess execution\n\n## Limitations\n\n- No test suite. The single `test.exs` is a config file, not a test module.\n- No packaged binaries or installers. Must build from source.\n- The JIDO framework dependency (`jido ~\u003e 1.2.0`) is not on hex.pm; requires access to the agentjido GitHub org.\n- `jido_ai` dependency is pinned to a GitHub repo with no version constraint.\n- Claude Code CLI is assumed available for agent execution but is not bundled or documented for installation.\n- Conventional commits are enforced (commitlint + husky) but semantic-release has not produced any releases.\n\n## License\n\nMIT","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmanhype%2Fjido-conductor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmanhype%2Fjido-conductor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmanhype%2Fjido-conductor/lists"}