Oils Source Code

Build Status Contribute with Gitpod

Oils is our upgrade path from bash to a better language and runtime!

Oils 2023 FAQ / Why Create a New Unix Shell?

It's written in Python, so the code is short and easy to change. But we translate it to C++ with custom tools, to make it fast and small. The deployed executable doesn't depend on Python.

This README is at the root of the git repo.

Important: If you want to use Oils, don't clone this repo. Instead, visit https://oils.pub/release/latest/. See the wiki: The Oils Repo Is Different From the Tarball Releases.

Table of Contents
Contributing
Dev Build
Important: We Accept Small Contributions!
I aim for 24 hour response time
Docs
Links

Contributing

Dev Build

After following those instructions, you should have a Python program that you can quickly run and change! Try it interactively:

bash$ bin/osh

osh$ name=world
osh$ echo "hello $name"
hello world

Let us know if any of these things don't work! The continuous build tests them at every commit.


Remember that this is the dev build in Python, not a released binary. The Oils Repo Is Different From the Tarball Releases.

Important: We Accept Small Contributions!

Oils is full of many ideas, which may be intimidating at first.

But the bar to contribution is very low. It's basically a medium size Python program with many tests, and many programmers know how to change such programs. It's great for prototyping.

I aim for 24 hour response time

Please feel free to ping andychu on Zulip or Github if you're waiting for a pull request review! (or to ask questions)

Usually I can respond in 24 hours. I might be traveling, in which case I'll respond with something like I hope to look at this by Tuesday.

I might have also missed your Github message, so it doesn't hurt to ping me.

Thank you for the contributions!

Docs

The Wiki has many developer docs. Feel free to edit them. If you make a major change, let us know on Zulip!

If you're confused, the best thing to do is to ask on Zulip and someone should produce a pointer and/or improve the docs.

Docs for end users are linked from each release page.

Links

Generated on Wed, 12 Nov 2025 07:26:15 +0000