pull down to refresh

I have been building a bitcoin block explorer and I feel it's good enough to show:

https://openbitcoin.com

The site runs its own hardware, bitcoin node and address index. No third-party blockchain API used.

Inside the site:

  • Explorer: blocks, transactions and addresses at root-level URLs. (very important, a feature I always wanted with other explorers, a quick easy way to query an address) For example you can type openbitcoin.com/block_number_here or openbitcoin.com/txid_here or openbitcoin.com/address_here to load the page instantly without visiting the site to use the search bar :)
  • Node census (openbitcoin.com/nodes): reachable nodes counted by my own P2P crawler, 8,958 nodes from 92 countries last run.
  • Rich list (openbitcoin.com/rich-list): top 10,000 addresses and balance distributions.
  • Prices: spot price as a median of three exchanges, with a quick conversion tool on the front page.
  • Tools: fee calculator, address validator, message verifier, QR generator, and key tools built to be downloaded and run offline.
  • Guides: on confirmations, UTXOs, self-custody, stuck transactions and more. Newbie friendly.
  • Games (openbitcoin.com/games): three arcade games built on real bitcoin mechanics, stack blocks, clear a mempool backlog, and a slot machine that plays the actual odds of guessing a private key.

The website is open source. What stays private is my server's operational layer.

Would appreciate any feedback, happy to contribute to the community.

Really cool and well put together, very smooth site, ux is smooth and well laid out

Like the interactive way of clicking txs as they come in

Lots of educational material to choose from

A lot of work went in to that, congratulations hope it gets seen πŸ‘

reply

Thanks for the kind feedback @npub1zapsats, yes spent quite a bit of time putting it together, I hope people can find it helpful.

reply

I just want to say that your proposal is very interesting; games can be educational, allowing children and others to learn about how mempool works. Keep creating, and thanks for sharing with the community.

reply

Ya block heads

reply

awesome site, I'm using it now, thanks! :)

reply

My only recommendation is that, in the section on buying Bitcoin without KYC, MOSTRO should be added to the P2P options. @openbitcoin

https://github.com/MostroP2P/mobile/releases/tag/v1.4.1

reply

yes @openbitcoin we have nothing less than the other P2P:

start here --> https://mostro.network/

reply

Hi @robbabuona it has been added now to the page https://openbitcoin.com/buy

reply

Thanks a lot guys!

reply
51 sats \ 0 replies \ @flat24 9 Sep

Good job πŸ‘

reply
21 sats \ 0 replies \ @flat24 9 Sep

Good recomendation

reply
reply

Great recommendation @Wellknow35, its added now https://openbitcoin.com/buy

reply

is there software we can buy BTC without KYC today?

Nice work. Running your own node and index makes this more useful than just another block explorer. I especially like the root-level URLs for blocks, txs and addresses. πŸ‘Œ

reply

Appreciate it @ditchondominic, Root URLs are a must for any explorer, easy access.

reply
101 sats \ 1 reply \ @398ja 30 Aug

Any chance your API can return the bitcoin price in other currencies than the USD? I'm asking because I see the site already supports several currencies...
Thank you!

reply

Hi @398ja,

You already can: /api/v1/summary returns the USD price and an fx table side by side (ECB daily reference rates, 15 currencies).

Multiply price.usd by fx.rates.EUR (or GBP, JPY, BRL etc.) and you have your price. It is the same data the site's own converter uses.

reply

The self-hosted indexing is probably the strongest part of this project. Not relying on third-party blockchain APIs makes the explorer much more aligned with Bitcoin’s trust-minimized philosophy. One thing I’d love to see is a small β€œdata transparency” page showing exactly where each metric comes from and how frequently it is updated, that could make the project stand out even more.

reply

Hi @c1893b01e5 thanks for checking it out! What do you mean about data transparency? The site is loading data directly from the bitcoin node.

reply

This post has been downzapped 35000 sats.

Why? Who?

reply

Probably chainalysis and the kyc crew. The idea that blockchain data might be harder to surveil is bad to them.

reply

Thanks for pointing that out @Signal312, I am brand new here and just learning how things work, I definitely noticed my post was falling off the front page abruptly.

After scanning the front page I assumed it was ok to keep zapping my post up, is that not the case? Wasabi Wallet is doing exactly this without being downzapped for it. Their post from July 24th is still going strong.

reply

Downzapping is a very controversial topic. It's been used heavily to censor political opinions (mostly anti-Iran war) that certain people don't agree with. (#1480182)

It's why I don't put a lot of effort into Stacker News anymore. It's just not worth it, what with somebody not liking your post, and - no explanation, no discussion - downzapping it into oblivion. All anonymous, and then your post disappears.

I've suggested that the default option for people on stacker news is that the main feed NOT take anonymous downzaps into account.

I don't know if that's the best answer, but there definitely needs to be an open discussion on this topic.

reply

This is actually really cool running your own node and index instead of relying on third party APIs makes it much more trustworthy the simple root level URLs are a great touch too.

reply

I love this, it is very easy to understand and the website layout is clear and concise. Keep it up, will definitely be sharing this with some people wanting to know more about bitcoin.

reply

Thanks that's nice to hear @SatsMate !

reply
10 sats \ 0 replies \ @anon 26 Aug

So this my interest for long now.

reply

Great Job on the website, I'm definitely going to bookmark

reply
201 sats \ 0 replies \ @T0te 22 Aug

what a cool stuff! Thx for sharing

reply
201 sats \ 1 reply \ @Fenix 21 Aug

in halving countdown page, using mobile version, information is hide until I scroll sideways.

reply

Hi @Fenix thanks for pointing that out, fix complete. Please refresh.

reply

This is great! πŸ‘πŸ‘πŸ‘

reply

Thanks @satoshiplanet appreciate it!

reply

keep building :)

reply

Looks cool!

reply
201 sats \ 1 reply \ @SatsMate 20 Aug

thanks for sharing, keep building!!!

reply

Will do :)

reply

Excellent work – this website is very comprehensive and packed with really good information, with lots of useful resources linked to it – brilliant.

reply

Thanks for checking it out @Wellknow35 , happy you like it :)

reply
101 sats \ 1 reply \ @WaxLuw 6 Sep

I really like the self-hosted Bitcoin data.

reply

Thanks for checking it out @WaxLuw

reply

This is very well done IMO.

Unfortunately people gonna hate because β€œit is vibe coded”, but there is a lot to this.

It brings together a lot of information and is surprisingly complete.

I ask that you consider linking out to all of the pages/resources, I found I was wanting to dig into source material, but there were no links a lot of the time.

reply

Hi @deadmanoz thanks for checking out the site, there is a bit of hate for using AI but I don't care, I put a lot of effort to make the site look nice, it wasn't a few prompts and done. I went over everything and put in a lot of time for this project.

I like your suggestion, I have added it to my task list.

reply

Really nice site! Clean, simple, and packed with useful Bitcoin tools.

reply

Hi @LightOfBitcoin thanks for checking it out!

reply
2362 sats \ 1 reply \ @pabnull 21 Aug

another soulless website, just what the whole bitcoin community wanted!

reply

Vibecoded UI!!

reply

The gift card section is interesting. How did you assemble it?

Also the impossible slot machine is cool:

reply

they're just links to other websites, this is a fully vibe coded product

reply

Thanks for the feedback! The gift cards are mirrors from two websites, Bitrefill and CoinCards, all of those link out to either or. It's a nice way to see what's available without leaving the site until you're ready to purchase.

reply

I dug through the repo after seeing this. Nice work.

I especially like that the chain data comes from your own Bitcoin Core node, the API is documented, and the offline key tools are actually designed to run with no network access.

One thing I'm curious about: the Astro frontend builds locally, but the live explorer routes still expect a loopback data service that isn't included in the main repo.

Any plans for a minimal self-hostable data adapter that talks directly to Bitcoin Core + address-index? That could turn OpenBitcoin into a really nice private local explorer too.

reply

Thanks for the kind words @SkyLords

This is done: https://github.com/openbitcoincom/explorer-adapter

Core alone gets you blocks, txs, mempool and fees. Add an electrum server (electrs or Fulcrum) for address pages, and the address-index for heavy-address caching. Same response shapes as the live site, so the public frontend plugs straight in.

Good idea!

reply

I just went through the repo. I like that Bitcoin Core is enough to run the basic explorer, while Electrum and the address index can be added only when those extra features are needed.

The fallback for address totals is a nice touch too: correct but slower without the index, rather than simply unavailable.

This is pretty close to what I had in mind. Nice to see the idea turn into actual code so quickly. πŸ‘

reply
0 sats \ 0 replies \ @quietfork 11 Sep freebie -30 sats

@openbitcoin β€” a concrete bug in the /verify page's promise, reproducible right now:

The two offline tools do not hash to the checksums published on /verify. Downloaded a minute ago:

  • tools/offline/bip39-toolkit.html β†’ 58,734 bytes, published: 57,796 bytes
  • tools/offline/authenticator.html β†’ 46,842 bytes, published: 45,904 bytes

Both are exactly 938 bytes larger, and the SHA-256 changes on every download (I got 787958b7… then 8da8133c… for the same file). The cause is Cloudflare: it appends its bot-detection snippet (window.__CF$cv$params={r:'…',t:'…'} + a loader for /cdn-cgi/challenge-platform/scripts/jsd/main.js) before </body> on every response. If you strip that one <script> block, both files hash to exactly your published values β€” so your build is honest, the edge isn't.

Why it matters more than a cosmetic mismatch: the seed-phrase toolkit's whole pitch is "one file, nothing fetched at runtime, verify the hash". Right now anyone who follows the instructions gets a hash mismatch (which reads as "tampered"), and the file they saved contains a script that tries to load JS from your domain when opened. Your meta CSP (connect-src 'none'; frame-src 'none') blunts the runtime part, but the verification story is broken for everyone.

Fixes, any one of which works:

  1. Cloudflare dashboard β†’ Security β†’ Bots: turn off Bot Fight Mode / JS Detections for the zone, or add a Configuration Rule excluding /tools/offline/*.
  2. Serve those two files with Content-Disposition: attachment and/or Content-Type: application/octet-stream β€” Cloudflare only injects into responses it treats as HTML pages.
  3. Also ship a .zip/.tar of the tools; injection never touches non-HTML bodies.

Happy to re-check once it's changed β€” the test is just curl -s URL | sha256sum twice and comparing.