{"id":50820096,"url":"https://github.com/sproffes/praimate","last_synced_at":"2026-06-13T13:02:08.013Z","repository":{"id":358635653,"uuid":"1242209937","full_name":"sPROFFEs/PrAImate","owner":"sPROFFEs","description":"A terminal launcher for agent CLIs — Claude Code, Codex CLI, OpenCode, Gemini CLI, DeepSeek-TUI — that pairs each session with a self-contained template (mission, playbook, rules, tools, subagents, persona) and clones it into a fresh isolated chat every time you start working on something new.","archived":false,"fork":false,"pushed_at":"2026-06-11T07:08:37.000Z","size":1301,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-11T08:13:29.040Z","etag":null,"topics":["agentic-workflows","agentic-workflows-orchestration","ai-agents","claude-code","cli","developer-tools","developer-tools-ai-agent","gemini-cli","golang","ollama","terminal","tui","workflow-automation","workflow-automation-ai","workspace-manager"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sPROFFEs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2026-05-18T08:12:41.000Z","updated_at":"2026-06-11T07:08:40.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sPROFFEs/PrAImate","commit_stats":null,"previous_names":["sproffes/clade","sproffes/praimate"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/sPROFFEs/PrAImate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sPROFFEs%2FPrAImate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sPROFFEs%2FPrAImate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sPROFFEs%2FPrAImate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sPROFFEs%2FPrAImate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sPROFFEs","download_url":"https://codeload.github.com/sPROFFEs/PrAImate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sPROFFEs%2FPrAImate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34285191,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["agentic-workflows","agentic-workflows-orchestration","ai-agents","claude-code","cli","developer-tools","developer-tools-ai-agent","gemini-cli","golang","ollama","terminal","tui","workflow-automation","workflow-automation-ai","workspace-manager"],"created_at":"2026-06-13T13:02:07.221Z","updated_at":"2026-06-13T13:02:08.008Z","avatar_url":"https://github.com/sPROFFEs.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/monke-icon.png\" alt=\"PrAImate\" width=\"160\" /\u003e\n\u003c/p\u003e\n\n# PrAImate\n\n```\n   .-\"-.     ██████╗ ██████╗  █████╗ ██╗███╗   ███╗ █████╗ ████████╗███████╗\n  /|6 6|\\    ██╔══██╗██╔══██╗██╔══██╗██║████╗ ████║██╔══██╗╚══██╔══╝██╔════╝\n {/(_0_)\\}   ██████╔╝██████╔╝███████║██║██╔████╔██║███████║   ██║   █████╗\n  _/ ^ \\_    ██╔═══╝ ██╔══██╗██╔══██║██║██║╚██╔╝██║██╔══██║   ██║   ██╔══╝\n (/ /^\\ \\)   ██║     ██║  ██║██║  ██║██║██║ ╚═╝ ██║██║  ██║   ██║   ███████╗\n  \"\"' '\"\"    ╚═╝     ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝╚═╝     ╚═╝╚═╝  ╚═╝   ╚═╝   ╚══════╝\n\n                  one harness, every agent — shared memory \u0026 MCP\n```\n\n**One harness, every agent.** PrAImate wraps the third-party coding CLIs\nyou already use — **Claude Code**, **Codex CLI**, **OpenCode**,\n**Gemini CLI**, **DeepSeek-TUI**, plus the bundled **PrAImate Code** —\nbehind one launcher with shared agents, memory, MCP, and automation.\nThe models stay theirs; the layer around them is yours.\n\nTwo surfaces over one shared SQLite database (`~/.praimate/db.sqlite`):\n\n- **`praimate`** — the TUI. Single static Go binary, no runtime deps.\n- **`praimate-gui`** — the desktop app (launch with `praimate --gui`).\n  Same chats, agents, memory, and automation as the TUI; clean chats on\n  any CLI/model; light/dark/system theme.\n\nWhat the harness adds on top of your CLIs:\n\n- **Portable YAML agents** — instructions + workflows + inputs in one\n  shareable file; import/export from TUI or GUI.\n- **Starter agents out of the box** — first-run setup can import a\n  curated set (Reverse Ghidra, Code Review, Dev Team, Security Review,\n  Agent Builder) so a fresh install is useful immediately.\n- **Clean chats on any model** — pick a CLI, optionally pin its model\n  (`claude --model`, `codex -m`, `opencode --model provider/model`, …),\n  chat. No agent persona required.\n- **Cross-chat memory** — identity facts, pinned facts, episode\n  summaries; opt-in, ≤800 tokens injected, self-pruning.\n- **MCP catalogue** — connect ~25 known providers once; PrAImate writes\n  per-CLI MCP config at launch. Secrets stay out of project files.\n- **Automation** — folder watchers and cron schedules that fire agent\n  workflows.\n- **Bundled tools, your way** — ship-with prebuilt **PrAImate Code** and\n  **graphify** where available, or **build them from source** inside the\n  GUI (Settings → *Build bundled tools from source*) on any platform\n  that has the toolchain.\n- **Privacy redaction** — outbound prompts scanned for keys / tokens /\n  PII (+ your regexes) and scrubbed before any CLI sees them.\n- **Chats with native resume** — each chat gets an isolated sandbox and\n  resumes the CLI's own session on re-open; chat dirs are portable\n  across machines.\n- **Optional git backup** — sync chats + templates across machines over\n  plain git.\n\n## Install\n\nOne command, picks the right archive, drops `praimate` + `wpc` on PATH:\n\n```sh\n# Linux / macOS\ncurl -fsSL https://raw.githubusercontent.com/sPROFFEs/PrAImate/main/scripts/install.sh | bash\n```\n\n```powershell\n# Windows (PowerShell)\niwr -useb https://raw.githubusercontent.com/sPROFFEs/PrAImate/main/scripts/install.ps1 | iex\n```\n\nManual: grab the archive from\n[Releases](https://github.com/sPROFFEs/PrAImate/releases), extract, run\n`./scripts/install.sh` (or `.\\scripts\\install.ps1`) from inside.\n\n## Quick start\n\n```sh\npraimate                # the TUI: new chat → pick agent → go\npraimate --gui          # the desktop app\npraimate -update        # self-update to the latest release\npraimate -version       # banner + version\n```\n\nFirst run asks where your workspaces live and offers to seed the sample\ntemplates **and** import the starter agents, then: home screen → `n` →\npick a template → name the chat → pick an agent. The agent launches\ninside the chat's sandbox; PrAImate stays alive underneath and captures\nthe session. Re-opening the chat resumes the CLI's own session natively\n(`claude --continue`, `codex resume`, …).\n\nIn the GUI: **Chats → + New chat** starts a clean conversation on any\ninstalled CLI with an optional pinned model; the **Code** page runs any\nagent's CLI live in a project folder; the left sidebar collapses to an\nicon rail; **CLI \u0026 Tools** detects and installs your CLIs; TUI chats\nappear under \"Workspace chats\" and reopen in the terminal with native\nresume.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/monke-mascot.png\" alt=\"PrAImate mascot\" width=\"150\" /\u003e\n\u003c/p\u003e\n\n## Documentation\n\n| Doc | Covers |\n|---|---|\n| [docs/GUIDE.md](docs/GUIDE.md) | The full manual: concepts, keys, memory, personality, session resume, local LLM endpoints (Ollama/vLLM/GPUStack/LiteLLM), settings, imports + managed tools + hooks, online skills, knowledge bases, git backup, roadmap |\n| [docs/QUICKSTART.md](docs/QUICKSTART.md) | Workpath authoring in 5 minutes |\n| [docs/SCHEMA.md](docs/SCHEMA.md) | Workpath source format reference |\n| [docs/TARGETS.md](docs/TARGETS.md) | Per-CLI compile targets |\n| [docs/ACTIVATION.md](docs/ACTIVATION.md) | How compiled instructions activate per CLI |\n\n\u003e PrAImate 1.0 is the successor to **Clade** (fresh app, no data\n\u003e migration). The desktop GUI's UI/UX is inspired by\n\u003e [OpenGUI](https://github.com/akemmanuel/OpenGUI) (MIT).\n\n## License\n\n[MIT](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsproffes%2Fpraimate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsproffes%2Fpraimate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsproffes%2Fpraimate/lists"}