21 comments

  • nicoburns 30 minutes ago
    If you're interested in a GPU-rendered Rust UI framework, then maybe skip this vibe coded project, and check out some of following established projects:

      Rust-native GUI frameworks (by crates.io downloads):
    
       1. egui (30.3M total / 9.2M last 90 days)
          https://crates.io/crates/egui
    
       2. Iced (3.2M / 770k)
          https://crates.io/crates/iced
    
       3. Slint (2.4M / 955k)
          https://crates.io/crates/slint
    
       4. GPUI (447k / 255k)
          https://crates.io/crates/gpui
    
       5. Freya (49k / 12k)
          https://crates.io/crates/freya
    
       6. Dioxus Native (48k / 23k)
          https://crates.io/crates/dioxus-native
    
       7. Floem (45k / 15k)
          https://crates.io/crates/floem
    
       8. Vizia (7k / 700)
          https://crates.io/crates/vizia
    
    List is hand-picked list, ordered by crates.io downloads. I had an LLM fetch the download counts and links. Webview based UI like Tauri and Dioxus Desktop are excluded. As are bindings to native toolkits and GTK.
    • bryanlarsen 11 minutes ago
      IMO, the top GUI framework crates for Rust are windows or native-windows-gui, objc2 or icrate for MacOS and gtk4-rs for Linux only. Actually for MacOS / iOS I'd use uniffi to embed the rust core in a SwiftUI app.

      In 2026 IMO it's much better to use an LLM to keep 3 separate native front ends in sync than it is to try and use any sort of cross platform UI.

      • treyd 9 minutes ago
        There's also relm4 which builds a Elm-like paradigm on top of gtk4-rs.
  • mik3y 2 hours ago
    Sort of a digression, but it's the first time I've seen something like this:

        > We don't take pull requests. Have your agent open
        > an issue describing the bug or idea, and our agents
        > usually turn it around fast.
    
    Pretty interesting approach, compared to receiving a zillion potentially sloppy PRs. Open source in the age of LLMs.. ("agent source"?)
    • atrokhymchuk 56 minutes ago
      I find this line pretty sad actually, what if someone wants to contribute code, written by hand? What if some beginner finds this project interesting and wants to invest own time into it?

      Or human is completely removed from the development whatsoever..

      • dsagent 53 minutes ago
        While I sympathize I think we all know a majority of contributions would not be hand written. This is optimizing for the reality we're in.

        You could fork and reference it in the issue if you still wanted to contribute.

      • DoesntMatter22 33 minutes ago
        Those days are over
      • hmry 51 minutes ago
        Yep. There's other projects that have a "we want your ideas, but not your code" policy (like SQLite and Lua), but the "just tell your agent to tell us what our agents should do" framing makes me depressed.
    • CSSer 1 hour ago
      It sounds like a black hat penetration tester's nirvana. All you have to do is open the right issue to trick the model into installing the right security vulnerability or backdoor, or better yet, a series of small security vulnerabilities that can be chained to create a tailor-made exploit. It's practically a hacker's choose-your-own adventure.
      • bhouston 1 hour ago
        I am not sure about that.

        Which gate is easier to maintain?

        1. Check issues for malicious intent

        2. Check PR for malicious intent.

        I think in PR requests it is easier to introduce purposeful bugs or obfuscated code than it is to hide them in issues.

        So I think gating on issues is easier and more secure.

      • notnullorvoid 1 hour ago
        I suspect they'd be manually filtering which issues/features their agents attempt to fix/implement. Otherwise you end up with all sorts of features that simply make no sense for the project.

        The approach is at least better than accepting slop PRs that could have backdoors injected into them.

      • sebzim4500 1 hour ago
        That seems a lot harder than if they accepted PRs like everyone else
  • rgbrgb 2 hours ago
    > Every app can run headless, so an agent can render to PNG, dump the element tree and drive it with scripted input.

    This is cool. I hope SwiftUI / UIKit borrow this idea for native mac apps.

    • 0x457 1 hour ago
      Headless part is neat, but agents can already drive apps and take screenshots. As a side note, I have agent driving android tv using wireless adb and hdmi capture card + mpv rpc, its fun to watch.
  • owenbrown 2 hours ago
    How should I think about this, compared to GPUI (https://gpui.rs)? What are pros and cons?
    • winstonp 1 hour ago
      Dax on Twitter: "we just couldn't get gpui to look good enough"
  • bhouston 1 hour ago
    Does this have:

    - Accessibility? E.g. Screen reader support?

    - Alternative inputs? Full keyboard support?

    - Full internationalization, including right-to-left and diacritics?

    What happens when no GPU is available?

    Just curious as this matters for it to be a serious library and not a proof of concept.

    • jmvoodoo 1 hour ago
      The most common rust UI framework I’m aware of, iced, completely fails on these metrics afaik.
  • geoah 2 hours ago
    Looks interesting, especially the headless part. Been building various apps lately for ios/ipados/macos for personal use and I would love something like this that would be truly cross platform. Xcode with agent use has been really nice to work with, and t3.code support for emulators has been amazing to use.
  • skolos 1 hour ago
    What is benefit of GPU-rendered UI? In regular 2d apps where I can select enable/disable GPU rendering, disabling doesn't make app feel slower, but it drastically reduces RAM and VRAM usage (VRAM is the one I care about, as I run local models). Why so many UI frameworks brag that they are GPU-rendered?
    • MayeulC 30 minutes ago
      Well, for one, it usually is much more energy-efficient: longer battery life, cooler computers, and more responsive under heavy (CPU) load.
    • nicoburns 36 minutes ago
      Using less power is generally the main benefit. On lower end hardware you may also notice a performance difference, depending on what the UI is trying to display.
    • devilsdata 54 minutes ago
      Other people have different hardware and different goals. A year or so ago I worked on a Linux laptop that was dog-slow. If I didn't enable GPU-rendering for the UI, it competed for the very limited CPU.
    • dahrkael 54 minutes ago
      composition with transparencies is the main one
  • GaronG 1 hour ago
    It would be fun to port some apps over to this, I'm worried at the speed it moves, It would be hard to settle on a commit. I'd rather fast updates over slow, but I feel like I'd have very little trust on this between updates, especially how many things could be broken after updating.
  • the__alchemist 37 minutes ago
    Broadly: In what circumstances, use cases, preferences etc would I use this instead of EGUI or GPUI?

    The double-edged sword of choice!

    • DoesntMatter22 32 minutes ago
      I'd like to know this too. I'm building a egui app and it's fantastic. I have tons of custom drawing and stuff though
  • piker 1 hour ago
    > native GPU-rendered Rust UI

    Sorry, what? I feel like I've studied the Rust UI ecosystem pretty well, and the examples look nice, but if I've learned anything it's that "native" and "GPU-rendered" are oxymoronic.

    Likely the fonts will be fuzzy on various platforms, accessibility will be under-baked and it will land in the bucket with every other UI framework depending on winit. I like the personalities at anomaly, but I'm quite confused about what's even driving a decision to build something like this versus contributing to egui, GPUI, Iced, etc.

    • nicoburns 40 minutes ago
      It's definitely possible to do sharp fonts in the Rust GUI ecosystem (although you certainly won't get it out of the box). With the native text libraries if you want to (both Servo, Zed/GPUI, and anything using Skia do this), or emulated with Skrifa + Vello.

      But I agree with the reset

    • hmry 1 hour ago
      Yeah. Presumably "native" here just means "not Electron", which is the sales pitch for most AI-generated Rust libraries these days. ("Tell your agent to rewrite your Electron app into Rust~! :rocket emoji:")
  • mrpotato 1 hour ago
    Rune, the rust ui framework, not to be confused with Rune, an embeddable dynamic programming language for Rust
  • efficax 1 hour ago
    What does "native" mean to these people. Native UI means using the widgets provided by the operating system. This is not that.
    • eska 43 minutes ago
      Changing times. Nowadays a lot of software UIs are developed by people with a web UI background. Those people won’t learn the OS-native UIs because that would mean they’d give up on their existing knowledge. Because of that native means “not running in an embedded web browser” to many nowadays.
    • fishgoesblub 1 hour ago
      I have the same annoyance. It's continually maddening to see "native" plastered everywhere only for it to be some non-native junk. I miss when native meant something like Qt.
    • factotvm 1 hour ago
      I've been thinking a lot about the term "native" as I come from mobile. When writing a core in Rust (which I like to do), and then layering on the operating system's UI SDK components per platform (which I also like to do), what is native and what isn't, especially when you throw in React Native to the discussion?

      I like your definition quite a bit, but I need another word for, "code that doesn't need a runtime to execute."

      I ended up using "experience layer" to describe the SDK components.

    • thayne 41 minutes ago
      Native often means "not a wrapper around a webview".

      If you define it as "using the widgets provided by the operating system", then "native" is by definition incompatible with "cross-platform." And what does that mean on Linux, where the operating system doesn't provide widgets? Are gtk and Qt not native?

  • bovermyer 2 hours ago
    So it's a UI framework by agents, for agents?
  • sarabarasa100 48 minutes ago
    why are we giving more accessibility to agents than to like disabled human users?
    • eska 41 minutes ago
      I wonder whether that results in better accessibility for disabled people in the end because agents can control UIs for them.
  • nbevans 20 minutes ago
    This is from the same guys that thought building a coding agent harness with "Bun" was a good idea
  • esafak 1 hour ago
    I was thinking "Builds and tests with a fast-moving Rust code base like this must be painful", then I noticed the total absence of tests: https://github.com/anomalyco/rune/commits/dev/
    • anentropic 1 hour ago
      • QuantumNomad_ 1 hour ago
        Indeed. But why not run the tests in CI when merging to master?
        • efficax 1 hour ago
          Where I work, we've moved CI "left", all tests are run on the developers machine before merging
          • esafak 49 minutes ago
            You're not shifting left unless you guarantee local tests always run, faithfully to production. That rarely happens. Local testing should be supplementary. We use https://hk.jdx.dev/
            • efficax 46 minutes ago
              We do ensure this, requiring signed proof, running in containers that would be identical to github runners (more or less). Now, this could be spoofed by an engineer, but we operate in a high trust environment
              • esafak 25 minutes ago
                This is interesting. Are you using an available product for managing these signatures, or did you write your own?
      • esafak 1 hour ago
        They ain't running in CI.
  • cpursley 21 minutes ago
    Another option is Crux, which lets use actual native UI:

    https://redbadger.github.io/crux

  • ForHackernews 2 hours ago
    ...what does this do? Is it just a vibecoded version of https://www.egui.rs/
    • roblh 1 hour ago
      The site is wild, but the little triangles in the bottom right corners of each window don't work properly on chrome desktop in windows 11. They aren't clickable, you can only resize the windows horizontally. Which seems weird considering how polished the rest of it looks.
    • skavi 1 hour ago
      it doesn’t look immediate mode to me?
    • esafak 1 hour ago
      It presumably powers OpenCode, the agent harness.
    • bhouston 1 hour ago
      The website for https://www.egui.rs sort of sucks, it took around 10 seconds to load and initialize for some reason.
      • hmry 1 hour ago
        It's a fun tech demo, egui isn't meant to make websites. It's primarily for integration into games/other real-time-3D-rendered applications, and secondarily for GUI applications via eframe.

        But I agree, I think they would be better served by making a normal website and linking to the demo prominently (For comparison, see iced's website https://iced.rs, which is great IMO)

        • Narishma 1 hour ago
          > For comparison, see iced's website https://iced.rs, which is great IMO

          This isn't much better. It's super laggy with high CPU usage.

      • Narishma 1 hour ago
        It doesn't even load if you don't have WebGL2.
  • cute_boi 51 minutes ago
    Another Vibe coded slop which will probably be not maintained after 3-4 weeks.
  • rvz 1 hour ago
    This is what a vibe coded UI framework looks like.

    Have a read of the clean documentation that they never wrote or read. [0]

    All the clean code, architecture principles thrown out of the window in favour of hundreds of code smells, anti-patterns, zero tests, and tons of unmaintainable slop.

    [0] https://github.com/anomalyco/rune/blob/dev/crates/rune/READM...

    • bhouston 1 hour ago
      Wait, zero tests? It is super cheap to write tests these days. It is how you gate agent generated code from destroying production.
      • wuliwong 40 minutes ago
        They have tests, this person is just wrong.
    • wuliwong 40 minutes ago
      What are you talking about? They definitely have tests.
    • auscvlt 23 minutes ago
      Damn, this README is more of a DONTREADME. Even the root README is for agents, not people. The more I see stuff like this, the more I think about becoming a welder or a carpenter...
    • eviks 1 hour ago
      Why do you say 0 tests? Are the other statements similarly precise?
    • the__alchemist 35 minutes ago
      You're not kidding - that README is not readable.
      • Phelinofist 25 minutes ago
        I don't thinks its intended to be read by humans
    • sick_of_slop 1 hour ago
      [dead]
  • chiengineer3 45 minutes ago
    [dead]