Drive development of missing features from your favorite open source projects

CodeMill makes it dead simple to offer cash bounty to developers for developing the features you are missing from any open source project.
Seamlessly integrated into GitHub.

How It Works

You Fork the Open Source Project and Create an Issue With a Price Tag

You start by forking the open source project so you're in control. Now you create an issue, explaining the missing feature you want. Tag it with a special CodeMill price tag and the issue then becomes an opening in the CodeMill marketplace.

A Developer Forks Your Repository and Starts Working

Developers are then able to see the work offer. If they think they are up to the task and they agree to the price offered, they fork your repository and start working.

You Receive a Pull Request and Merge It

When the developer completes the task, they send you a pull request. It's like any other pull request you get, except that if you merge this one, the transaction completes and the developer is being paid. Moreover, a pull request will be sent on your behalf to the original open source project.

Frequently Asked Questions

  • How do I start using CodeMill?

    First you need to fork the original open source project. It's a matter of a mouse click within GitHub. Then you need to sign up using GitHub, and when asked to apply CodeMill to a repository or organization, choose your newly created fork.

  • Why do I need to fork the original open source project?

    We want you to have control over the process. you need to be able to post an issue without it being deleted or closed by the repository owner, and you need to be able to merge pull requests. If we had tried to implement the CodeMill process on the original open source project, it wouldn't have worked smoothly, if at all.

  • I don't have any 'Issues' tab in my new fork. How do I create an issue?

    GitHub creates public forks with the 'Issues' option disabled by default. Simply go to the 'Settings' tab of the fork, and enable 'Issues' (see example).

  • How do I tag an issue so it becomes a task?

    Simply type in a tag in the format codemill${price} (e.g. codemill$30) in the body of the issue when you create one (see example), or in a comment to an existing issue (see example).

  • Can I modify a task price offer?

    Yes, simply add a comment to the issue with a new price tag. The last one always counts (see example).

  • How do developers get to know about my offer?

    Your task is published in the CodeMill marketplace and developers are alerted on new tasks. Moreover, we let you submit an issue to the original open source project, telling about your offer and linking to it. This way many developers that are 'watching' the repository in GitHub are being notified, and since they're already somehow connected to that open source project, there's a good chance that one of them will grab the task.

  • How do I screen developers?

    That's part of the beauty of CodeMill -- It's based completely on GitHub, where each developer has their public profile, and you can trace their work and style.

  • Do I have control over which developer work on my tasks?

    Any developer can take the task, but you can unassign them for any reason.

  • Can I communicate with developers working on my tasks?

    Sure, please do. We didn't put our own mechanism in place specifically for that because we want to keep you away from GitHub for as little as possible. The best and most transparent approach is to communicate over comments on the GitHub issue, or alternatively by using Gitter.

  • How do payments work?

    Payments are currently processed via pre-approved Paypal payments. For each new task you create, we'll ask you to pre-approve a payment for it. This preapprovment will only be utilized if you merge a pull request for that task, which implies that you got your job done.

Are You Ready to Enter a New Era of Open Source Sponsorship

Never Seen Before?