Teammates that outlive the engine
Each agent keeps a brief, a memory file, installed skills and the folders it may touch. Swap it from Claude Code to Codex to Grok and it's still the same teammate — the change applies to the next run.
VibeForge runs Claude Code, Codex, Grok and every other coding CLI you already use — in real terminals, as a team. Teammates that remember, routines that run on schedule, and a review inbox for everything they touched.
curl -fsSL https://raw.githubusercontent.com/L0nE-F0x/VibeForge/main/scripts/install.sh | bash
Works with the CLIs already on your PATH
VibeForge never calls a model API and never holds a key. Every engine is a CLI you're already signed in to.
Agents are teammates with a job. Code mode is a tiling workspace. Routines and tasks decide when work starts — and every run leaves something you can review.
Each agent keeps a brief, a memory file, installed skills and the folders it may touch. Swap it from Claude Code to Codex to Grok and it's still the same teammate — the change applies to the next run.
Split terminals side by side, a file tree that drops paths into the focused pane, and a browser dock for localhost. Layouts come back per workspace.
npm run dev➜ localhost:5173● Editing src/lamp.ts✓ tests passCron or intervals, read back in plain words. Each fire is a fresh run. They only run while VibeForge is open — slots missed while closed are shown, never replayed.
0 9 * * 1-5
At 09:00, Monday through Friday
Every run keeps its final screen, a plain-text transcript, the exact prompt, and the git diff since it began — commits included.
Continue reopens the very same session when the CLI printed one on exit (claude --resume, grok --resume, …).
claude --resume e6ea7991-…ContinueWriting or assigning a task never starts anything. Execute does. When the process ends, the task lands in Review with its diff.
WebGL xterm, bracketed paste, drag files in for their paths. Plain Ctrl+V reaches the program — paste screenshots into Claude Code like you would in ghostty.
No accounts, no keys, no telemetry. Agents, skills, routines and tasks are YAML and Markdown in ~/.config/vibeforge — edit them in Neovim and VibeForge picks it up live.
~/.config/vibeforge/
agents/release-notes/memory.md
Finds your CLIs through your login shell — mise, ~/.local/bin, all of it. Prompts go in as one argument, or get pasted once the CLI has settled.
Colours come from the active theme and change the moment you switch. Try it on this page.
The brief, memory, skills and your prompt reach the CLI as a single argument. Nothing is typed line by line into a TUI.
It runs in the agent's allowed folder. A headless mirror keeps every screen, so switching views never loses a line.
Final screen, transcript and a git snapshot land in the run folder. Stop hangs up the process group, like closing a window.
Continue reopens the exact session. Follow-ups are pasted into the live CLI and submitted, even multi-line ones.
You change your Omarchy theme every other week. VibeForge follows: chrome from colors.toml, terminals from your ghostty palette,
restyled the moment you switch. Try it — this page does the same.
name: Release notes engine: claude brief: | You draft release notes from merged work. Group changes by what a person can now do. Verify every claim against the repo. Do not push, tag or publish. places: - ~/Projects/frontier-halls skills: - release-notes allowRoutines: true
Made for Omarchy, and fine on any Arch + Hyprland setup. Linux only, on purpose — there are no Windows or macOS builds to maintain.
$ curl -fsSL https://raw.githubusercontent.com/L0nE-F0x/VibeForge/main/scripts/install.sh | bash VibeForge — your coding agents, forged into one desk ▸ Cloning VibeForge into ~/.local/share/vibeforge-app ▸ Installing dependencies (Electron and the terminal engine) ▸ Building ▸ Adding the vibeforge command and the launcher entry ✓ VibeForge is installed. Open it from the app launcher (Super + Space), or run: vibeforge CLIs found on PATH: claude codex grok gemini opencode
mise use -g node@lts on Omarchy--uninstall; your data staysgit clone https://github.com/L0nE-F0x/VibeForge.git cd VibeForge npm install npm start # dev: Vite + Electron with hot reload npm run build && ./scripts/vibeforge
Free and open source under the MIT license. Built on Omarchy, for Omarchy.