Icon of Urbit app on Umbrel App Store

Urbit

Run Urbit on your Umbrel

~mopfel-winrux & ~sitful-hatred

Open App Store on your umbrelOS device to install this app
Screenshot 1 of Urbit app on Umbrel App Store
Screenshot 2 of Urbit app on Umbrel App Store
Screenshot 3 of Urbit app on Umbrel App Store
About this app

Urbit is a personal server for self-sovereign personal & networked computing. Nock, a functional combinator, is built into Hoon, a system programming language, used to implement Arvo, a deterministic operating system, that communicates over Ames, a decentralized, encrypted P2P network.

This app helps you boot and manage Urbit instances on your Umbrel. It provides a simple management GUI, start and stop operations, and passes your +code through the interface.

If you are interested in purchasing an L2 planet checkout: subject.network/buy

Credit to ~timluc-miptev, ~master-forwex, ~sipsen-pilser & ~rivpyl-sidfyl

What's new
Version v4.0last week

vere-v4.0 is a major runtime release with the following highlighted features:

  • A completely rewritten allocator that reduces memory usage and decreases snapshot size.
  • The mars / urth split, a major refactor of the vere multiprocess architecture.
  • Stateful urwasm jets, improving on the stateless urwasm capabilities shipped with 410.
  • Restored compatibility with 2015-era Intel based macbooks. - Declare compatibility with the upcoming 409-k arvo release. - Support for the 409 “fastboot” brass pill that reduces ship initial boot time from minutes to seconds.
  • Support for the 409 spin hint that exposes a call stack for local performance monitoring.

Note that ships that upgrade to vere-v4.0 will be unable to downgrade runtime versions.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v4.0

Version v3.52 weeks ago

vere-v3.5 is a minor runtime release with the following highlighted changes:

Fixes a false positive from double boot protection when there are multiple messages in flight. Fixes the -X argument that allows you to scry into a pier without starting it. Fixes a possibility for a race condition between vere io drivers and double boot protection. Better error messages when using outdated moon keys, remove dead urbit.org links and print when doing epoch rollover.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v3.5

Version v3.2-16 months ago

This release is a rewrite of the Urbit Umbrel app with a modern frontend and monolithic self-contained backend.

vere-v3.2 brings the following highlighted features:

  • Compatibility with the upcoming zuse 410 kelvin release.
  • A directed messaging driver for 1-3 orders of magnitude faster networking performance.
  • Lagoon jets for native matrix math in Urbit.
  • Double boot protection to prevent the most common cause of irrecoverable ship failure.
  • Loom memory usage statistics in Arvo to help hosting providers and provide a foundation for zero click maintenance.
  • HTTP scry streaming for serving individual chunks of large files over HTTP.
  • Note that all these features are dependent on the 410k Arvo release.

Moon keyfiles generated with Arvo versions of 411 or above are not compatible with vere-v3.2. To recreate an old moon keyfile, upgrade Arvo to 410 first and then do |moon-cycle-keys <moon-name>. This only applies to the moon keyfiles, previously booted moons can upgrade to vere-v3.2 without issue.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v3.2

Version v3.26 months ago

vere-v3.2 brings the following highlighted features:

  • Compatibility with the upcoming zuse 410 kelvin release.
  • A directed messaging driver for 1-3 orders of magnitude faster networking performance.
  • Lagoon jets for native matrix math in Urbit.
  • Double boot protection to prevent the most common cause of irrecoverable ship failure.
  • Loom memory usage statistics in Arvo to help hosting providers and provide a foundation for zero click maintenance.
  • HTTP scry streaming for serving individual chunks of large files over HTTP.
  • Note that all these features are dependent on the 410k Arvo release.

Moon keyfiles generated with Arvo versions of 411 or above are not compatible with vere-v3.2. To recreate an old moon keyfile, upgrade Arvo to 410 first and then do |moon-cycle-keys <moon-name>. This only applies to the moon keyfiles, previously booted moons can upgrade to vere-v3.2 without issue.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v3.2

Version v3.1last year

vere-v3.1 is a a minor runtime release with the following highlighted features:

  • Rebinding eyre HTTP cache entires.
  • The runtime now automatically tries to open the Ames port on a home network using the NAT-PMP protocol. This will improve connectivity on self-hosted setups.
  • Restore the ctrl+z functionality to instantly force kill the urbit process.
  • Plug memory leaks related to DNS queries. This has resulted in significant uptime improvements for select Urbit Foundation infrastructure ships.
  • More reliable lockfile and replay error handling.
  • Miscellaneous error message improvements.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v3.1

Version v2.122 years ago

vere-v2.12 declares compatibility with the upcoming 412k urbit-os release. It includes support for the lick vane, modifications to galaxy packet forwarding and a bugfix to the %khan driver.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v2.12

Version v2.112 years ago

This release fixes a guard page bounds check that would usually present as a ship crashing with loom: bogus ward. This bug (present since vere-v2.7) also has a small chance of corrupting persistent state, so we encourage users to upgrade as soon as possible. The release also fixes a bug with the meld command that was causing it to run twice for every invocation.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v2.11

Version v2.102 years ago

This release includes runtime fixes mainly aimed at OTA publishers. A publisher running vere-v2.10 and urbit-os-v2.142 (releasing in a few days) will be able to reliably deliver the initial OTA through remote scry instead of falling back to ames. The release also includes significantly better long-running replay capabilities that were missing since vere-v1.14. The <your-ship>/.run play command now supports the –auto-meld command line flag to automatically meld a long memory-intensive replay. It also supports the –snap-at x command line flag to snapshot every x events.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v2.10

Version v2.92 years ago

A few days ago we discovered a performance issue when a remote scry publisher gets many simultaneous requests, as often happens during OTA updates. This performance bug caused the publisher to do 500x more work than necessary. We have now released vere-v2.9 to fix the issue.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v2.9

Version v2.82 years ago

The previous release vere-v2.7 introduced a regression presenting as a significant disk read increase when swapping. This issue was caused by a flag meant only for development builds being set in the release build, causing every snapshot write to do an overly paranoid check on snapshot integrity.

We have now released vere-v2.8 to fix the issue.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v2.8

Version v2.62 years ago

This vere release fixes an issue where accessing a previously removed Eyre et-response in-memory cache path would cause a ship to crash.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v2.6

Version v2.52 years ago

This vere release fixes a memory leak in the packet forwarding flow of Ames. It also fixes a remote scry runtime cache bug and a remote scry packet deserialization issue.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v2.5

Version v2.32 years ago

This release declares compatibility with the upcoming kelvin 413 release. It features the addition of JSON jetting, eyre caches and runtime support for remote scry.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v2.3

Version v2.22 years ago
  • Includes click, a thin client for interacting with khan/conn (control plane). See this excellent writeup by the feature’s author, ~finmep-lanteb, for more details on the rationale.
  • Adds a CLI option to configure the time between snapshots.
  • Changes the placement of auto-docking in the boot sequence.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v2.2

Version v2.12 years ago

Arvo 414K Vere v2.2

Support for [zuse %414] and [lull %325].

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v2.1

Version v2.02 years ago

8GB loom has landed, which you can use by adding --loom 33 to your normal boot command. Additionally, comets can now only be booted with the -c flag, the strange page issue is fixed, --cue is added to urbit eval, and authentication requests are checked using eyre's tokens.

Please note that this release is backwards-incompatible with previous versions, which means that if you boot your ship with vere-v2.0 (this release), you will NOT be able to use older versions afterwards.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v2.0

Version v1.222 years ago

Various small improvements and bug fixes.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v1.22

Version v1.212 years ago

Offline event log truncation (chop), eval improvements, support for clangd language server processing, and various fixes/upgrades to CI and documentation.

There are no breaking changes or Kelvin decrements in this release.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v1.21

Version v1.202 years ago

Adds the %meme debug hint, resolves segfaults on macos-aarch64 builds, and adds a new --replay option. Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v1.20

Version v1.192 years ago

Minor, incremental release that removes old Windows code and fixes issues with the scrollable area in some terminals.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v1.19

Version v1.182 years ago

Adds runtime support for the doccords system, which is documentation parsed from comments in source code (Hoon’s version of docstrings).

Shoutout to ~datnut-pollen (@drbeefsupreme) for doing the huge amount of work required in order to implement this system, which has been theorized about for years. To see an example of it in action immediately, run # ames in the dojo post upgrade. For the best current documentation on doccords usage, see the example file.

This release accompanies urbit-os-v2.131.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v1.18

Version v1.172 years ago
  • Revamped Urbit’s terminal stack. This release contains the first phase of a longer-running project towards a next-generation terminal experience. Highlights in this release include:

    • Support for 2D cursor movement, and by extension 2D screen drawing.

    • Minimal mouse-click support.

    • Faster pasting of large texts.

    • Informal printfs (~&) now get rendered in grey, to visually distinguish them from formal dill output.

  • Updated versioning scheme for pre-release binaries.

  • The code for the Vere runtime has been moved out of the urbit/urbit repository, and now lives in urbit/vere.

Full release notes here: https://github.com/urbit/vere/releases/tag/vere-v1.17

Version v1.16-hotfix22 years ago

Updated Urbit binary to v1.16 Use new Vere repo, fix binary extraction This release is functionally equivalent to v1.15 but is built in the new Vere repo using Bazel instead of Nix with a new and improved release pipeline. It marks the successful extraction of the runtime from the Urbit monorepo. It also adds a new AArch64-specific macOS build and removes the Windows build.

Version v1.162 years ago

Updated Urbit binary to v1.16 Arvo 417K Vere 1.16 This release is functionally equivalent to v1.15 but is built in the new Vere repo using Bazel instead of Nix with a new and improved release pipeline. It marks the successful extraction of the runtime from the Urbit monorepo. It also adds a new AArch64-specific macOS build and removes the Windows build.

Version 1.152 years ago
  • v1.15 is a revert to v1.13 From v1.13:
  • Supports setting the loom size on startup. sizes are specified in exponents of 2, from 1MB (20) to 4GB (32); can differ between processes (--loom and --urth-loom); and can be set for relevant subcommands (meld, pack, next, &c).
  • Improves bit-slice performance (for noun de/serialization and many atom jets) by ensuring that implementation inner loops can be vectorized.
  • Adds the vile command, for exporting the keyfile from a ship
  • Adds the %xray hint, for printing the bytecode of a given expression (ty ~topfet-parmed!)
  • Adds the eval command, for running hoon (from stdin) without booting a ship (ty ~mopfel-winrux!)
  • Adds a better error message when a ship is already running as root (ty ~dinleb-rambep!)
Version 0.4.13 years ago
Information