# New challenge: Build your own shell

**URL:** <https://forum.codecrafters.io/t/new-challenge-build-your-own-shell/492>\
**Category:** Announcements\
**Created:** [May 24, 2024, 5:46pm UTC](https://forum.codecrafters.io/t/new-challenge-build-your-own-shell/492 "2024-05-24T17:46:10Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![rohitpaulk](https://yyz1.discourse-cdn.com/flex003/user_avatar/forum.codecrafters.io/rohitpaulk/32/6_2.png) [@rohitpaulk](https://forum.codecrafters.io/u/rohitpaulk)\
**Post date:** [May 24, 2024, 5:46pm UTC](https://forum.codecrafters.io/t/new-challenge-build-your-own-shell/492/1 "2024-05-24T17:46:10Z")

</div>

We’ve got a new challenge in beta for you this weekend!

**Build your own shell** , the most voted so far. Learn about shell command parsing, REPLs, builtin commands (echo, exit etc.) and more.

 ![shell](https://canada1.discourse-cdn.com/flex003/uploads/codecrafters/original/1X/edd9b4325607f4be3128315335e5f7402d71d7ba.jpeg)

Currently available in Rust/Python/Go. We’ll expand language support next week + launch an extension too.

Please give this a try and let us know where the rough edges are! @ryan-gang (author of this challenge) and I will be hanging out here to help 🙂

The challenge will be free for a month or so while it’s in beta, so if you’ve got friends who aren’t CodeCrafters members they can try it too!

The tester code is open-source as always, if anyone wants to poke around: [GitHub - codecrafters-io/shell-tester: Tester for the shell challenge.](https://github.com/codecrafters-io/shell-tester)

---

<div class="post-metadata">

**Author:** ![gnomeby](https://yyz1.discourse-cdn.com/flex003/user_avatar/forum.codecrafters.io/gnomeby/32/85_2.png) [@gnomeby](https://forum.codecrafters.io/u/gnomeby)\
**Post date:** [May 24, 2024, 8:51pm UTC](https://forum.codecrafters.io/t/new-challenge-build-your-own-shell/492/2 "2024-05-24T20:51:28Z")

</div>

Cannot create topic on forum with challenge:shell tag.

---

<div class="post-metadata">

**Author:** ![rohitpaulk](https://yyz1.discourse-cdn.com/flex003/user_avatar/forum.codecrafters.io/rohitpaulk/32/6_2.png) [@rohitpaulk](https://forum.codecrafters.io/u/rohitpaulk)\
**Post date:** [May 24, 2024, 9:10pm UTC](https://forum.codecrafters.io/t/new-challenge-build-your-own-shell/492/3 "2024-05-24T21:10:47Z")

</div>

Good catch, should be fixed now!

---

<div class="post-metadata">

**Author:** ![andy1li](https://yyz1.discourse-cdn.com/flex003/user_avatar/forum.codecrafters.io/andy1li/32/10_2.png) [@andy1li](https://forum.codecrafters.io/u/andy1li)\
**Post date:** [May 25, 2024, 7:33am UTC](https://forum.codecrafters.io/t/new-challenge-build-your-own-shell/492/4 "2024-05-25T07:33:20Z")

</div>

While we’re talking about topics, is it possible that `challenge:http-serve` could be migrated to `challenge:http-server`?

The little things drive people crazy sometimes. 🥸

---

<div class="post-metadata">

**Author:** ![rohitpaulk](https://yyz1.discourse-cdn.com/flex003/user_avatar/forum.codecrafters.io/rohitpaulk/32/6_2.png) [@rohitpaulk](https://forum.codecrafters.io/u/rohitpaulk)\
**Post date:** [May 25, 2024, 12:44pm UTC](https://forum.codecrafters.io/t/new-challenge-build-your-own-shell/492/5 "2024-05-25T12:44:58Z")

</div>

Fixed! Discourse had a default max limit which I’ve changed now 🙂
