Skip to content

Unofficial forge UI on freenet-git (GitForge) — discovery / registry layer, not a fork of the protocol #59

Description

@AlecMcCutcheon

Hi — I’ve been independently building GitForge (formerly GitAtlas / FreenetHub): an unofficial, GitHub-like site for browsing and discovering Freenet-hosted git repos that sit on top of freenet-git.

Links

What it is

A forge layer over freenet-git, not a replacement for it:

  • Tip-pack browse in the browser (read tipped packs / repo state without needing a full local clone for the Code tab).
  • Repo registration / discovery via a ForgeRegistry contract so people can find published repos.
  • Shared forge identity (aligned with freenet-git’s freenet:id:… fingerprint) so repos created by the same person can be grouped / found together.
  • CLI interop — export a freenet-git v1 git-identity.bundle from the UI for use with freenet-git / git-remote-freenet (push/fetch still go through the CLI).

I’m deliberately not trying to implement things that belong in freenet-git itself (private repos, multi-writer ACL, proposal contracts, etc.). Those need to be baked into the git/Freenet substrate. GitForge is meant as the discoverability / UX layer on top — closer to what you describe under Phase 4+ (issues, releases, discovery) in the README, without stepping on Phase 1.x protocol work.

I’m marketing it explicitly as unofficial / community.

Why I’m writing

I know forge features are later-phase on the freenet-git roadmap. There aren’t many contributors on this kind of stack yet, so I’m helping where I can — and I personally wanted a GitHub-like surface if I’m going to build on Freenet.

The app is published on both Freenet and GitHub (see links above). Feedback and contributions welcome — no expectation that this becomes “official.”

Happy to share design notes / contracts (ForgeRegistry, identity delegate, tip-browse) or walk through a demo.

Thanks for freenet-git — GitForge is only useful because that substrate exists.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions