{
  "version": "v1.0.0",

  "entity": {
    "type": "individual",
    "role": "owner",
    "name": "Dylan Cook",
    "email": "dylancook.vyx@gmail.com",
    "phone": "",
    "description": "I'm a solo developer. I built Vyx, a distributed version control system with a built-in hosting service (VyxSpace), hand coded from scratch as a modern replacement for Git/GitHub. It's AGPL-3.0-or-later, and I work on it full time.",
    "webpageUrl": {
      "url": "https://vyxspace.com"
    }
  },

  "projects": [
    {
      "guid": "vyx",
      "name": "Vyx",
      "description": "Vyx is a distributed version control system with a built-in hosting service (VyxSpace), hand coded from scratch as a modern replacement for Git/GitHub. My idea is that self hosting your own GitHub-like service should be free and easy, and should integrate directly with the version control. I built Vyx to make self hosting, especially for individual developers, as easy as possible. It's not a Git wrapper. Vyx has its own on-disk storage format, its own network protocol, and its own server. A project's whole history lives in one binary file called a megafile. It's built almost entirely by me, with around 23,000 lines of Zig, and it ships as a single binary with no runtime dependencies (unless you're setting up a VyxSpace server). The command line tool runs on macOS, Linux, and Windows; the server is Linux for now. Vyx is currently storing Vyx, so the tool is using itself.",
      "webpageUrl": {
        "url": "https://vyxspace.com"
      },
      "repositoryUrl": {
        "url": "https://vyxspace.com/dylancook/vyx"
      },
      "licenses": [
        "spdx:AGPL-3.0-or-later"
      ],
      "tags": [
        "version-control",
        "developer-tools",
        "devops",
        "self-hosting",
        "infrastructure",
        "zig"
      ]
    }
  ],

  "funding": {
    "channels": [
      {
        "guid": "direct",
        "type": "other",
        "address": "dylancook.vyx@gmail.com",
        "description": "Email me to arrange a grant or a one-time transfer."
      }
    ],

    "plans": [
      {
        "guid": "stabilization",
        "status": "active",
        "name": "Stabilize what's already built",
        "description": "Four weeks of work to stabilize what I've already built. I'll write test coverage for the core operations (save, load, merge, rebase) running in CI across every build target, harden the network layer with bounds-checked parsing and a fuzzing harness over the wire protocol, and finish and publish a specification for the megafile format, which is where Vyx stores everything. Vyx works today, but it's had no adversarial testing. I want it stable before my road to 1.0.0 features, not after.",
        "amount": 5000,
        "currency": "USD",
        "frequency": "one-time",
        "channels": ["direct"]
      },
      {
        "guid": "road-to-1-0-0",
        "status": "active",
        "name": "Road to 1.0.0",
        "description": "Six months of full time work on the features between here and 1.0.0: merge requests, Git conversion so people can migrate off git, cross-platform server builds, and the rest of the roadmap at https://vyxspace.com/road_to_1_0_0. This comes after stabilization, not before.",
        "amount": 50000,
        "currency": "USD",
        "frequency": "one-time",
        "channels": ["direct"]
      }
    ],

    "history": []
  }
}
