Life & fun · December 15, 2025
Bithoven – A high-level, imperative language for Bitcoin Smart Contract
Hey HN! I’m a researcher working on Bitcoin smart contracts, and today I’m releasing Bithoven—a high-level imperative language that compiles to native Bitcoin Script (Legacy, SegWit, and Taproot). The Goal: Raw Bitcoin Script is notoriously difficult to reason about. Writing raw Bitcoin Script today feels like writing Assembly in the 1970s. You have to mentally juggle the stack (`OP_SWAP`, `OP_ROT`), manually manage distinct execution branches, and pray you didn't leave a stack item unconsumed (which crashes the script). My goal was to bridge the gap between complex contract logic and raw…
Bithoven – A high-level, imperative language for Bitcoin Smart Contract launched on December 15, 2025 with 27 votes, #525 of 11,628 launches that month and more than 90% of that year's launches.
In plain words
Bithoven is a high-level imperative programming language that compiles to native Bitcoin Script for Legacy, SegWit, and Taproot implementations. It allows developers to write smart contracts using familiar syntax like if/else statements and return declarations rather than manually managing Bitcoin Script's stack operations. The language includes type safety features for booleans, signatures, strings, and numbers, designed to make Bitcoin smart contract development more accessible and less error-prone than writing raw opcodes.
written from the facts on this page · September 2026
From the sources
Bithoven is a smart contract language for composing powerful and secure instruments on Bitcoin. LR(1) parser with static analysis for compile-time safety. Formal verification paper: https://arxiv.org/abs/2601.01436 - ChrisCho-H/bithoven
Bithoven is a type-safe, developer-friendly programming language designed to compile down to native Bitcoin Script. It bridges the gap between complex smart contract logic and the low-level stack machine of the Bitcoin Virtual Machine (VM). Write readable, auditable code with modern control flow ( if/else ), named variables, and built-in safety checks—then compile it to highly optimized Bitcoin Script for SegWit or Taproot. # For CLI user cargo install bithoven # For rust user cargo add bithoven # For js user npm install bithoven Writing Your First Contract Bithoven contracts are defined with a .bithoven extension. Below is an implementation of a standard Hashed Time-Locked Contract (HTLC)…from github.com
In the maker’s words, at launch
Hey HN! I’m a researcher working on Bitcoin smart contracts, and today I’m releasing Bithoven—a high-level imperative language that compiles to native Bitcoin Script (Legacy, SegWit, and Taproot). The Goal: Raw Bitcoin Script is notoriously difficult to reason about. Writing raw Bitcoin Script today feels like…
Does a similar job
all alternatives →
Bit v0.5.0 – Bitcoin made easy, now with SegWit support2019 · github.com · ▲63Bitcoin made easy. Contribute to ofek/bit development by creating an account on GitHub.

Bit – A fast and easy Python Bitcoin library2017 · github.com · ▲72Bitcoin made easy. Contribute to ofek/bit development by creating an account on GitHub.
Mako – a full Bitcoin implementation in C2021 · github.com · ▲239Bitcoin node written in C. Contribute to chjj/mako development by creating an account on GitHub.
- SCSmart contract decompiler that uses symbolic execution2018 · ▲68
Hi All, I released an EVM/Solidity decompiler recently, here: http://www.eveem.org/ Since it uses symbolic execution underneath, the results are quite awesome. There is also an api that delivers a .json / middle language representation of every contract here: http://eveem.org/code/{{address}}.json The plan is to open-source it as soon as I clean up the code a bit. Spent the last two month crunch-time to get it delivered from scratch :)
- TSTranslate Smart Contracts to English2023 · cognitrust.io · ▲28
More life & fun this month
the category →
A free city-building game in your browser. You are the mayor. You know what the city needs. Now get it past the zoning board, the neighbors, the appeals court and the next election.
Life & fun · 2d ago · permit.petercai.com
- IV
Life & fun · 14d ago · tanzaniaeducationproject.org

Turn a phone, tablet or TV into a sign. Type a message and it fills the screen: welcome signs, timers, Wi-Fi passwords and more. No app, no account, free.
Life & fun · 15d ago · bigwords.page

Play a free virtual guitar online with your keyboard or by touch. Slow songs down and see every chord, string and strum. Acoustic, classic, electric and bass.
Life & fun · 9d ago · guitoro.com

Carrier settings from iPhone, Pixel and Galaxy firmware, decoded and compared: APNs, VoLTE, 5G and Wi-Fi Calling per carrier, and what each build changed.
Life & fun · 13d ago · carrierexplode.com

Life & fun · 23d ago · space.bl2.net
Source: Show HN post ↗ · launch text quoted in part
Launched alongside, December 2025
the whole month →- GP
Life & fun · Dec 2025 · dosaygo-studio.github.io

Hi everyone! My name's Luke and I made the original Jmail here alongside Riley Walz. We had a ton of friends collaborate on building out more of the app suite last night in lieue of DOJ's "Epstein files" release. Please AMA!
Life & fun · Dec 2025 · jmail.world

PlanEat AI▲733AI turns your health goals into a 7-day menu & grocery list
AI · Dec 2025 · planeatai.com

Community, All the HN belong to you. This is an archive of hacker news that fits in your browser. When I made HN Made of Primes I realized I could probably do this offline sqlite/wasm thing with the whole GBs of archive. The whole dataset. So I tried it, and this is it. Have Hacker News on your device. Go to this repo (https://github.com/DOSAYGO-STUDIO/HackerBook): you can download it. Big Query -> ETL -> npx serve docs - that's it. 20 years of HN arguments and beauty, can be yours forever. So they'll never die. Ever. It's the unkillable static archive of HN and it's…
Dev tools · Dec 2025 · hackerbook.dosaygo.com
