frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Hokusai Pocket (WIP) – Portable GUIs with MRuby

https://codeberg.org/skinnyjames/hokusai-pocket
2•zero-st4rs•4h ago
Whassup?,

A couple years ago, I started a project for easily authoring GUIs with Ruby. The project is named Hokusai. It features the ability to compose reactive UI components with events and props, and uses a unique-ish template language.

More information on Hokusai can be found here: https://hokusai.skinnyjames.net/

Since then I've worked on Hokusai Native (https://github.com/skinnyjames/hokusai-native-builder/), which compiles a GraalVM native image / TruffleRuby version of Hokusai that can run / interpret these lil' gui apps. It's quite bloated though, as it has to ship all of truffle ruby + native image and supporting libs.

Recently, I applied for a grant to develop a more portable version of this library using MRuby, and got pretty far while waiting for the results. It is named Hokusai Pocket and I consider it to be the final form/approach of this project.

I wrote a builder in crystal-lang that embeds the entire Hokusai ruby code as MRuby bytecode, as well as the supporting C code. It can scaffold new projects by building tree-sitter/mruby/raylib, and outputs a binary from a source ruby file.

It produce pretty small binaries (~3mb for MacOS) and uses raylib as the rendering engine.

For an gif and example of a Hokusai Pocket demo please direct your mouse clicks to this gist: https://gist.github.com/skinnyjames/b510185c6bd83fd4e1a41324...

I'd love to hear how this project plays for people. Still working on building for different targets, but android and web should be possible. The project is still undergoing active development, but any help is appreciated. The license is MIT.

There also is a discord channel if you want to get help / chat / collaborate: https://discord.gg/SexXSEw8Hh

       _    (^)
      (_\   |_|
       \_\  |_|
       _\_\,/_|
      (`\(_|`\|
     (`\,)  \ \
      \,)   | | 
        \__(__|

Show HN: Duck-UI – Browser-Based SQL IDE for DuckDB

https://demo.duckui.com
190•caioricciuti•18h ago•57 comments

Show HN: Pyversity – Fast Result Diversification for Retrieval and RAG

https://github.com/Pringled/pyversity
72•Tananon•15h ago•7 comments

Show HN: Open-Source Voice AI Badge Powered by ESP32+WebRTC

https://github.com/VapiAI/vapicon-2025-hardware-workshop
42•Sean-Der•1w ago•4 comments

Show HN: Hokusai Pocket (WIP) – Portable GUIs with MRuby

https://codeberg.org/skinnyjames/hokusai-pocket
2•zero-st4rs•4h ago•0 comments

Show HN: Browser-based PDF form fields detection (YOLO-based)

https://commonforms.simplepdf.com/
18•nip•13h ago•1 comments

Show HN: Jotite – A whimsical Linux Markdown note-taking app

https://github.com/maxberggren/jotite
5•maxberggren•9h ago•0 comments

Show HN: CheckHN – A checklist for the most popular Hacker News posts

https://checkhn.ad-si.com
5•adius•12h ago•0 comments

Show HN: Web-directive.js – A directive pattern for native HTML

https://github.com/asika32764/web-directive
11•asika32764•16h ago•2 comments

Show HN: Syna – Minimal ML and RL Framework Built from Scratch with NumPy

https://github.com/sql-hkr/syna
7•sql-hkr•17h ago•0 comments

Show HN: MarkdownConverters – Convert any file format to clean Markdown

https://markdownconverters.com
5•Dkaur•12h ago•0 comments

Show HN: Nova: Open-source solution for CAD file conflicts

https://github.com/agg111/nova
8•aishwaryagune•21h ago•0 comments

Show HN: The Shape of YouTube

https://soy.leg.ovh/
36•hide_on_bush•1w ago•11 comments

Show HN: Proxmox-GitOps: Container Automation Metaframework (Recursive Monorepo)

https://github.com/stevius10/Proxmox-GitOps
7•gitopspm•20h ago•1 comments

Show HN: HN Terminal Theme Browser Extension

https://github.com/DanceItBreakIt/hacker-news-terminal-theme
4•danceitbreakit•12h ago•1 comments

Show HN: Photerra – One app to discover hidden gems, plan with friends, and book

https://www.photerra.com/
3•davidlevien•12h ago•3 comments

Show HN: ServiceRadar – open-source Network Observability Platform

https://github.com/carverauto/serviceradar
57•carverauto•2d ago•3 comments

Show HN: AI File Sorter 0.9.7

https://github.com/hyperfield/ai-file-sorter
4•hyperfield•8h ago•0 comments

Show HN: Moonfish – AI podcast generator with research, writing, and voicing

https://apps.apple.com/us/app/moonfish-ai/id6748574770
2•huygiab•13h ago•0 comments

Show HN: Inkeep (YC W23) – Agent Builder to create agents in code or visually

https://github.com/inkeep/agents
78•engomez•3d ago•49 comments

Show HN: We packaged an MCP server inside Chromium

https://github.com/browseros-ai/BrowserOS/blob/main/docs/browseros-mcp/how-to-guide.mdx
45•felarof•2d ago•16 comments

Show HN: EloqDoc: MongoDB-Compatible Doc DB with Object Storage as First Citizen

https://github.com/eloqdata/eloqdoc
11•eloqdata•14h ago•10 comments

Show HN: 17 Y/O built my second app: Omegle for Indie Hackers and Builders

https://www.xappy.fun/
4•imad-101•15h ago•0 comments

Show HN: MotionFlow – Extract Android Motion Photos to .jpg and .mp4

https://motionflow.dejavu.moe/
2•DejavuMoe•15h ago•0 comments

Show HN: Jekyll Book Boilerplate – A boilerplate for self-publishing books

https://github.com/abuseofnotation/jekyll-book-boilerplate
2•boris_m•15h ago•0 comments

Show HN: C and C++ preprocessor for modern memory safety

https://github.com/krishnaTORQUE/cdefer
5•KrishnaTorque•16h ago•2 comments

Show HN: A large format XY scanning hyperspectral camera

https://www.anfractuosity.com/projects/waverider/
44•anfractuosity•1w ago•10 comments

Show HN: Firm, a text-based work management system

https://github.com/42futures/firm
169•danielrothmann•4d ago•60 comments

Show HN: Land use visualization for European countries

https://onsland.koenvangilst.nl/
21•vnglst•1d ago•6 comments

Show HN: Halloy – Modern IRC client

https://github.com/squidowl/halloy
375•culinary-robot•4d ago•98 comments

Show HN: Open-source implementation of Stanford's self-learning agent framework

https://github.com/kayba-ai/agentic-context-engine
9•kayba•1d ago•1 comments