f0rge

a forge that lives in your repo

Clone & downloadmain @ 089fe8aCI pass

Clone with git

git clone https://f0rge.gl0w.world/repo.git

exact snapshot of main @ 089fe8a.

Download the snapshot

curl -O https://f0rge.gl0w.world/repo.bundle
git clone repo.bundle -b main

repo.bundle (321.8 KiB; sha 175c812c6c523287c8916e46badd8eff8d5f8ae3)

Download the tarball

curl -O https://f0rge.gl0w.world/repo.tar.gz

repo.tar.gz (160.5 KiB; sha 281a89d7814e2cf887026a3521964c44ad78728a)

Files

NameLast commitAge
.forge/release: rebuild v4.20 with gl0w owner2m ago
crates/tests: accept quoted numeric release shas1h ago
skill/merge 732d3f29-2309-4aba-9864-f2d053e3d16c1mo ago
spec/merge 3911acb7-599f-41c3-8308-80776f41ca6c1mo ago
.gitignoremerge 732d3f29-2309-4aba-9864-f2d053e3d16c1mo ago
Cargo.lockrelease: prepare v4.20 (license, readme, version)1h ago
Cargo.tomlrelease: prepare v4.20 (license, readme, version)1h ago
LICENSErelease: prepare v4.20 (license, readme, version)1h ago
README.mddocs: wrap install commands for narrow pane1h ago

Languages

  • Rust 86.4%
  • Other 10.3%
  • Markdown 3.4%

README

f0rge

A git forge that lives in your repository.

Issues, pull requests, tasks, labels, milestones, a wiki, CI, releases and merges — stored as plain files under .forge/, committed with your code. No server, no database, no account. The CLI is gh-shaped; the files are the truth.

This repository is its own forge. Every issue, PR, merge, CI run and release you can read in .forge/ was made with f0rge itself.

Install

Linux x86_64, prebuilt:

base=https://f0rge.gl0w.world/releases/v4.20
curl -LO \
  "$base/f0rge-v4.20-linux-x86_64.tar.gz"
mkdir -p ~/.local/bin
tar -xzf f0rge-v4.20-linux-x86_64.tar.gz
install -m 755 \
  f0rge-v4.20/f0rge ~/.local/bin/f0rge
f0rge --version   # f0rge 4.20.0

From source (stable Rust):

git clone https://f0rge.gl0w.world/repo.git
cd repo
cargo install --locked --path .

Sixty seconds

cd your-repo
f0rge init
f0rge issue create --title "first issue" --body "plain files, committed"
f0rge issue list
f0rge ci run
f0rge --skill

Read .forge/ with git; edit with the CLI, or edit the files and commit. f0rge --skill is the agent contract.

What is in the box

  • issue, pr, task, label, milestone — entities with numbers, comments, state.
  • wiki — docs in the repo, edited in place.
  • ci — executable scripts in .forge/ci/steps/, filename order, first failure fails.
  • release — notes plus optional build scripts; artifacts are built at the tag and hashed into the notes.
  • merge — CI-gated patch application in a scratch worktree; prints conflicts, never resolves them.
  • init — idempotent skeleton.
  • --json / --jq — machine output; prose is never parsed.

Design

  • Files are truth. Git is the undo log.
  • Never delete: close or archive.
  • One repo, one forge; no server to run.
  • PRs are branches. Merge gates the patch and never touches main; you integrate and delete the branch.

License

AGPL-3.0-or-later. The gl0w name and seal are not part of the license.