Assembly Hackathon 2023

The Assembly 2023 Hackathon was the most successful Urbit Hackathon we've had. Get a taste of Demo Day in Lisbon and check out the projects they made.


December 5, 2023

Jack Wang

~tamlut-modnys

Image

Our 2023 Hackathon was the most successful Urbit Hackathon we've had. The teams worked 8 weeks up to a premiere at Demo Day in Lisbon. We were amazed at the high level of their projects. Let's take a look at what they created.

Best Overall

The Grand Prize winner is %eyas by ~migrev-dolseg.

%eyas is a browser-based text editor for Urbit. Powerful but light, it allows you to easily edit files and run code on your Urbit ship from anywhere, including a mobile device.

To install %eyas, run this dojo command: |install ~dister-migrev-dolseg %eyas

or search ~dister-migrev-dolseg under ‘Get Urbit Apps.’

Check out the Twitter thread for a demo.

Core

The Core winner is UWasm by ~dozreg-toplud (team lead), ~wanref-rappet, ~motdeg-bintul, and ~datful-samned.

UWasm is a WebAssembly interpreter for Urbit, which enables running code from any WebAssembly-compatible language on your Urbit. This project can greatly expand the power of Urbit, allowing code from languages like C, Go, Rust, Swift, Python, and more to be imported and used.

Their Hackathon project is just a prototype -- ~dozreg-toplud has taken on the full 20 star bounty to make it complete, efficient, and usable. You can check out their code here.

Twitter thread.

Best Composability

The Best Composability winner is Pharos by ~dannul-bortux, ~lonhep-tamfeb, and ~normul-postem.

Pharos is Urbit's first feedback system for app developers. It consists of two parts: a wrapper library that can be composed with any Urbit app, giving it a built-in "Help" button, and the Pharos app, which lets developers view, categorize, and respond to help requests.

Pharos is useful and easy to integrate. Add the code from the %grip library, and run |install ~missel-foddyr %pharos from the Dojo or search ~missel-foddyr in "Get Urbit Apps".

Twitter thread.

Best UI

The Best UI winner is %yijing by ~paglud-nodsyn, ~padtes-hidsyn, and ~namful-mocwen.

%yijing is a social divination app for Urbit based on an ancient Chinese system of divination known as the Yi Jing, or I Ching. Random coin flips generate hexagrams, which are symbols with 6 broken or solid lines with associated commentary, in response to a query. Casts are then shared with your %pals network.

To install, run |install ~tapmeg-pitbus-namful-mocwen %yijing from the Dojo, or search ~tapmeg-pitbus-namful-mocwen in "Get Urbit Apps".

Rising Stars

The Rising Stars winner is %bizbaz by ~dibmet-narren and ~talsyx-talsud.

%bizbaz is a decentralized marketplace where you can buy and sell goods or services with your pals of pals. Leveraging Urbit's design and the %pals network for robust built-in reputation, %bizbaz helps you know who to trust.

The %bizbaz team is a veteran of many Ethereum hackathons. They tried to build a similar project using IPFS and Ethereum, but found that only Urbit enabled the design and features that they wanted. We’re excited to welcome them to the ecosystem.

To install, run |install ~dibmet-narren %bizbaz from the Dojo, or search ~dibmet-narren in "Get Urbit Apps".

Twitter thread with demos.

Audience Vote

The Audience Vote runner-up is Edith by ~natfex-nilfep and ~masmut-folhex.

Edith (edit Hoon) is a structure editor for Hoon which allows for faster and smarter composition. Leveraging Hoon's tree structure, the editor contains valid code at all times, providing a range of convenient features. With a few keypresses, users can copy-paste code, toggle between rune forms, swap order of arguments (such as between ?: and ?.), and more.

Edith is currently a work in progress, and you can find the code here. We're looking forwards to the potential of this project to accelerate learning and productivity for Hoon devs.

Twitter thread with demos.

Honorable Mention

Honorable Mention: %mentat by ~lomped-firser, ~wolfun-solnym, ~mocmex-pollen, ~nismut-tamwep, and ~radbus-tactyl.

%mentat is an AI personal assistant on Urbit. The team implemented several chatbots which connect to open source AI backends. Features include generating images and saving them to personal S3 storage, holding a conversation, generating reminders, and updating a todo-list. %mentat is a first step towards exploring the vast potential of self-sovereign AI on Urbit.

You can check our their code, or join their group to find out more at ~lomped-firser/mentat .

To install, run |install ~tagrev-lacmur-lomped-firser/mentat or search ~tagrev-lacmur-lomped-firser/mentat in "Get Urbit Apps".

Honorable Mention

Honorable Mention: %seax by ~racfer-hattes and ~dopnyr-figbud.

%seax lets you easily access the web’s information inside your Urbit. Currently, %seax aggregates search results from open search APIs, such as Alexandria, Crowdview, Wiby, Yep, and the Urbit developer docs. %seax is modular, making it easy to plug in new search sources. Their future goals include adding search over local Urbit apps.

You can check out their source code. %seax is compatible with kelvin release 413, not the latest 412 release, so unfortunately it doesn't work on the live network.

Twitter thread.

Fin

Congratulations to all our teams for their amazing work! Thanks to them for making Demo Day so special.