frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Giggles – A batteries-included React framework for TUIs

https://github.com/zion-off/giggles
9•ajz317•2h ago
i built a framework that handles focus and input routing automatically for you -- something born out of the things that ink leaves to you, and inspired by charmbracelet's bubbletea

- hierarchical focus and input routing: the hard part of terminal UIs, solved. define focus regions with useFocusScope, compose them freely -- a text input inside a list inside a panel just works. each component owns its keys; unhandled keypresses bubble up to the right parent automatically. no global handler like useInput, no coordination code

- 15 UI components: Select, TextInput, Autocomplete, Markdown, Modal, Viewport, CodeBlock (with diff support), VirtualList, CommandPalette, and more. sensible defaults, render props for full customization

- terminal process control: spawn processes and stream output into your TUI with hooks like useSpawn and useShellOut; hand off to vim, less, or any external program and reclaim control cleanly when they exit

- screen navigation, a keybinding registry (expose a ? help menu for free), and theming included

- react 19 compatible!

docs and live interactive demos in your browser: https://giggles.zzzzion.com

quick start: npx create-giggles-app

Comments

jitl•2h ago
A good toolkit for Ink is much needed, although Ink itself leaves something to be desired, especially compared to https://github.com/anomalyco/opentui (bun only, used by opencode)

I tried to build a Viewport component in Ink, but after scrolling to the bottom of a list of 150 rows, Ink started to render things strangely - the top line overflowed the box bounds, and a few blank lines appeared inside the viewport. I couldn't figure out where the bug was in Ink, I somewhat suspect floating point issues somewhere in the native Yoga<->JS layer?

ajz317•1h ago
thank you !! : ) ive seen the opentui docs and it seems extremely feature rich. ill make something w it someday.

also, ive had the exact same issue w ink!! i forgot how i solved it though -- something with a Box prop (flexGrow?)

Trannosaur•1h ago
A random arse thought, but I have never seen the phrase batteries-included a week ago, and now I've seen it like half a dozen times. Am I seriously out of date with the lingo of web dev, or did this word suddenly explode in popularity?
tartoran•1h ago
https://python-basics-tutorial.readthedocs.io/en/latest/libs...
stavros•39m ago
It's been popular for at least 20 years, as far as I know.
latchkey•59m ago
The fact that there are no tests is a non-starter for me. AI mostly writes them for you now, so there really is no excuse to not have them, especially for a library that people are going to depend on.
ajz317•23m ago
ive been running tests from a gitignored folder (see the play/record commands in the package.json) since setting up thoughtful testing infra thats not just mocking everything is going to take an evening or two. but it's on the roadmap and will be added soon !!

Show HN: I built a sub-500ms latency voice agent from scratch

https://www.ntik.me/posts/voice-agent
268•nicktikhonov•7h ago•75 comments

Show HN: Govbase – Follow a bill from source text to news bias to social posts

https://govbase.com
172•foxfoxx•11h ago•72 comments

Show HN: Cortexa – Bloomberg terminal for agentic memory

https://cortexa.ink
6•PrateekRao01•18m ago•1 comments

Show HN: Visual Lambda Calculus – a thesis project (2008) revived for the web

https://github.com/bntre/visual-lambda
30•bntr•2d ago•4 comments

Show HN: Giggles – A batteries-included React framework for TUIs

https://github.com/zion-off/giggles
9•ajz317•2h ago•7 comments

Show HN: Pianoterm – Run shell commands from your Piano. A Linux CLI tool

https://github.com/vustagc/pianoterm
44•vustagc•8h ago•16 comments

Show HN: uBlock filter list to blur all Instagram Reels

https://gist.github.com/shraiwi/009c652da6ce8c99a6e1e0c86fe66886
107•shraiwi•9h ago•30 comments

Show HN: A Puzzle Game Based on Non-Commutative Operations

https://commutators.games
3•alius•1h ago•0 comments

Show HN: Omni – Open-source workplace search and chat, built on Postgres

https://github.com/getomnico/omni
152•prvnsmpth•20h ago•42 comments

Show HN: GitHub Commits Leaderboard

https://ghcommits.com
3•GustyCube•2h ago•0 comments

Show HN: PHP 8 disable_functions bypass PoC

https://github.com/m0x41nos/TimeAfterFree
25•m0x41nos•3h ago•8 comments

Show HN: Timber – Ollama for classical ML models, 336x faster than Python

https://github.com/kossisoroyce/timber
186•kossisoroyce•1d ago•31 comments

Show HN: Web Audio Studio – A Visual Debugger for Web Audio API Graphs

https://webaudio.studio/
60•alexgriss•17h ago•6 comments

Show HN: An Auditable Decision Engine for AI Systems

https://maelstrom.ghostlogic.tech
2•adamscottthomas•3h ago•0 comments

Show HN: Gapless.js – gapless web audio playback

https://github.com/RelistenNet/gapless.js
31•switz•10h ago•7 comments

Show HN: ApplyPilot – AI Agent that applies to jobs for you

https://github.com/Pickle-Pixel/ApplyPilot
3•pickle-pixel•4h ago•0 comments

Show HN: OctopusGarden – An autonomous software factory (specs in, code out)

https://github.com/foundatron/octopusgarden
6•foundatron•4h ago•5 comments

Show HN: OmniGlass – Executable AI screen snips with kernel-level sandboxing

https://github.com/goshtasb/OmniGlass
2•goshtasb•5h ago•0 comments

Show HN: Open-Source Postman for MCP

https://github.com/baristaGeek/open-source-postman-for-mcp
5•baristaGeek•5h ago•0 comments

Show HN: Try Archetype 360 – AI‑powered personality test, 3× deeper than MBTI

https://archetype360.app/
8•ddesposito•13h ago•5 comments

Show HN: Punch card simulator and Fortran IV interpreter

https://punch.ehrlich.dev/
4•behrlich•10h ago•0 comments

Show HN: Writing App for Novelist

https://novelos.studio/
7•oknoorap•8h ago•3 comments

Show HN: We filed 99 patents for deterministic AI governance(Prior Art vs. RLHF)

2•genesalvatore•6h ago•0 comments

Show HN: Vanilla JavaScript refinery simulator built to explain job to my kids

3•fuelingcurious•7h ago•2 comments

Show HN: Agd – a content-addressed DAG for tracking what AI agents do

https://github.com/frontman-ai/agd
3•BlueHotDog2•7h ago•0 comments

Show HN: BoardMint – upload a PCB, get a standards-backed issue report in ~30s

https://boardmint.io/how-it-works
3•pranavchahal•8h ago•1 comments

Show HN: CrowPay – add x402 in a few lines, let AI agents pay per request

https://www.crowpay.ai/
3•ssistilli•8h ago•0 comments

Show HN: Aft, a Python toolkit to study agent behavior

https://github.com/technoyoda/aft
2•chse_cake•8h ago•0 comments

Show HN: Watchtower – see every API call Claude Code and Codex CLI make

https://github.com/fahd09/watchtower
3•fahd09•9h ago•1 comments

Show HN: Accel-GPU – NumPy for the browser GPU

https://github.com/Phantasm0009/accel-gpu
2•Phantasm0009•9h ago•0 comments