What We Publish

Etchd publishes everything a reader needs to check a tick without us. Your data stays out of it. Users appear only as hashes, because a stamp request carries one hash and no file (What You Send Us on the Stamping page). Each witness capture goes out with its normalized form and both hashes. Machine captures also carry the raw response we fetched. News feeds keep only capped metadata, and since 2026-10-23 their raw feed is hashed but not stored or published.

Diagram. Four places data lives, from most public to least: on Ethereum Classic, in the public API and daily CAR, in R2 for raw copies removed on request, and on your own device. Four places, from most public to least. Ethereum Classic holds 40 bytes per anchor. The API and the daily CAR hold the calendar's own records and every witness capture with its normalized form, plus the raw response for machine sources. News feeds since 2026-10-23 keep metadata only and their raw feed is hashed but not kept. On a publisher's request we remove a stored raw copy, and the hash and proofs stay valid. Your file and raw digest stay with you.

Published Records

All of it is public. The API serves the calendar's own data and each witness capture with its normalized form, plus the raw body wherever we kept one, and the daily bundles carry the same.

WhatWhere
Tick roots, tick summaries and their status/v1/ticks, /v1/ticks/:n
The DAG-CBOR tick body, the exact bytes behind the CID/v1/ticks/:n/body
One beacon observation with its path to the beacon root, and the raw block header for UTXO and EVM chains/v1/ticks/:n/beacon/:chain
Anchor records, one per transaction with 400 confirmations/v1/anchors/:epoch/:nonce
Witness captures with their hashes, metadata and Merkle path, and the normalized record for machine sources/v1/captures/:id
The raw response body of a machine capture or a news capture from before 2026-10-23, the bytes behind its raw hash/v1/captures/:id/raw
The normalized form of a capture, the bytes behind its normalized hash/v1/captures/:id/normalized
Signer keys and their epochs/v1/signers
Daily CAR bundles and single blocks by CID/v1/exports, /ipfs/:cid

Witness Captures

Editorial sources are third-party writing, which today means Hacker News and the 80 news feeds listed under News Feeds, while machine sources are the Certificate Transparency signed tree heads, the NIST Randomness Beacon pulses and the ECB reference rates. Machine captures publish their raw body. News captures from 2026-10-23 on keep the title, link, date and id of each item, with titles cut at 300 Unicode code points, links and ids at 500 and dates at 64, and at most 100 items, and the raw feed is hashed but not kept. News captures from before that date kept their raw feed and still serve it.

We fetch only feeds and APIs. Hacker News comes from its official API as JSON and the newspapers from their public RSS feeds, and we never fetch or publish an HTML page. A capture page lists the normalized items, meaning the headlines with links to the articles, plus Hacker News points and comment counts from the normalized record.

News Feeds

Each feed is captured every two hours, at its own minute of the two hours, and no two feeds share a minute. The 80 outlets cover the major economies and regions, and where a country has both a state-run or public outlet and an independent one we take both, so a reader can compare how each covered the same hour. They come from 44 countries and are written in 24 languages.

RegionOutletCountryLanguageFeed
North AmericaThe New York TimesUnited StatesEnglishnyt-front RSS
North AmericaNPR NewsUnited StatesEnglishnpr-front RSS
North AmericaGlobal NewsCanadaEnglishglobalnews-front RSS
Latin AmericaEl UniversalMexicoSpanish españoleluniversal-front RSS
Latin AmericaLa JornadaMexicoSpanish españoljornada-front RSS
Latin Americag1BrazilPortuguese portuguêsg1-front RSS
Latin AmericaAgência BrasilBrazilPortuguese portuguêsagenciabrasil-front RSS
Latin AmericaClarínArgentinaSpanish españolclarin-front RSS
Latin AmericaLa TerceraChileSpanish españollatercera-front RSS
Latin AmericaEl TiempoColombiaSpanish españoleltiempo-front RSS
EuropeBBC NewsUnited KingdomEnglishbbc-front RSS
EuropeThe Guardian WorldUnited KingdomEnglishguardian-front RSS
EuropeLe MondeFranceFrench françaislemonde-front RSS
EuropeFrance 24FranceEnglishfrance24-front RSS
EuropeDeutsche WelleGermanyEnglishdw-front RSS
EuropetagesschauGermanyGerman Deutschtagesschau-front RSS
EuropeDER SPIEGELGermanyGerman Deutschspiegel-front RSS
EuropeTASSRussiaRussian русскийtass-front RSS
EuropeMeduzaRussiaRussian русскийmeduza-front RSS
EuropeThe Kyiv IndependentUkraineEnglishkyivindependent-front RSS
EuropeUkrinformUkraineEnglishukrinform-front RSS
EuropeUkrainska PravdaUkraineUkrainian українськаukrpravda-front RSS
EuropeAnadolu AgencyTurkeyEnglishanadolu-front RSS
EuropebianetTurkeyEnglishbianet-front RSS
EuropeHürriyetTurkeyTurkish Türkçehurriyet-front RSS
EuropeANSAItalyItalian italianoansa-front RSS
EuropeNOSNetherlandsDutch Nederlandsnos-front RSS
EuropePolsat NewsPolandPolish polskipolsatnews-front RSS
EuropeEl PaísSpainSpanish españolelpais-front RSS
EuropeSVT NyheterSwedenSwedish svenskasvt-front RSS
EuropeSRF NewsSwitzerlandGerman Deutschsrf-front RSS
Middle EastAl JazeeraQatarEnglishaljazeera-front RSS
Middle EastAl Jazeera ArabicQatarArabic العربيةaljazeera-ar-front RSS
Middle EastHaaretzIsraelEnglishhaaretz-front RSS
Middle EastHaaretz (Hebrew)IsraelHebrew עבריתhaaretz-he-front RSS
Middle EastynetIsraelHebrew עבריתynet-front RSS
Middle EastPress TVIranEnglishpresstv-front RSS
Middle EastBBC PersianIranPersian فارسیbbcpersian-front RSS
Middle EastAsharq Al-AwsatSaudi ArabiaArabic العربيةaawsat-front RSS
Middle EastOkazSaudi ArabiaArabic العربيةokaz-front RSS
Middle EastSaudi GazetteSaudi ArabiaEnglishsaudigazette-front RSS
Middle EastThe NationalUnited Arab EmiratesEnglishthenational-front RSS
AfricaNews24South AfricaEnglishnews24-front RSS
AfricaDaily MaverickSouth AfricaEnglishdailymaverick-front RSS
AfricaPremium TimesNigeriaEnglishpremiumtimes-front RSS
AfricaAllAfricaPan-AfricanEnglishallafrica-front RSS
AfricaAl-Masry Al-YoumEgyptArabic العربيةalmasryalyoum-front RSS
AfricaFana Media CorporationEthiopiaEnglishfana-front RSS
AfricaNationKenyaEnglishnation-front RSS
AsiaSouth China Morning PostHong KongEnglishscmp-front RSS
AsiaThe Times of IndiaIndiaEnglishtimesofindia-front RSS
AsiaThe HinduIndiaEnglishhindu-front RSS
AsiaAmar UjalaIndiaHindi हिन्दीamarujala-front RSS
AsiaDainik BhaskarIndiaHindi हिन्दीbhaskar-front RSS
AsiaCGTNChinaEnglishcgtn-front RSS
AsiaGlobal TimesChinaEnglishglobaltimes-front RSS
AsiaChina News ServiceChinaChinese 中文chinanews-front RSS
AsiaRTHK (Chinese)Hong KongChinese 中文rthk-zh-front RSS
AsiaNHK NewsJapanJapanese 日本語nhk-front RSS
AsiaKyodo NewsJapanEnglishkyodo-front RSS
AsiaThe Japan TimesJapanEnglishjapantimes-front RSS
AsiaYonhap News AgencySouth KoreaEnglishyonhap-front RSS
AsiaThe HankyorehSouth KoreaKorean 한국어hankyoreh-front RSS
AsiaFocus Taiwan (CNA)TaiwanEnglishcna-front RSS
AsiaTaipei TimesTaiwanEnglishtaipeitimes-front RSS
AsiaCNA ChineseTaiwanChinese 中文cna-zh-front RSS
AsiaLiberty TimesTaiwanChinese 中文ltn-front RSS
AsiaAntaraIndonesiaEnglishantara-front RSS
AsiaCNN IndonesiaIndonesiaIndonesian Indonesiacnnindonesia-front RSS
AsiaProthom AloBangladeshBangla বাংলাprothomalo-front RSS
AsiaTengrinewsKazakhstanRussian русскийtengrinews-front RSS
AsiaDaily JangPakistanUrdu اردوjang-front RSS
AsiaDawnPakistanEnglishdawn-front RSS
AsiaCNA (Singapore)SingaporeEnglishchannelnewsasia-front RSS
AsiaBangkok PostThailandEnglishbangkokpost-front RSS
AsiaMatichonThailandThai ไทยmatichon-front RSS
AsiaVnExpressVietnamVietnamese Tiếng Việtvnexpress-front RSS
OceaniaABC News (Australia)AustraliaEnglishabc-front RSS
OceaniaThe Sydney Morning HeraldAustraliaEnglishsmh-front RSS
OceaniaRNZNew ZealandEnglishrnz-front RSS

The raw route returns the body exactly as we fetched it, served as a download with application/octet-stream, nosniff and a sandbox content security policy so that a browser never renders it as a page from etchd.app. For a news capture from 2026-10-23 on it answers 404 with the reason not-kept. The daily CAR bundles carry the same normalized bytes, and the raw bytes wherever we kept them. If a publisher asks, we remove a stored raw copy. The hash and proofs stay valid.

Open a capture from the Witnesses on the Live page and the browser hashes the normalized bytes against the normalized hash. Where we kept the raw bytes it also hashes them against the raw hash, then runs the published normalizer on them and checks that the result gives the normalized hash, following the rules in Normalizers in SPEC.md. For a news capture from 2026-10-23 on, the page says the raw feed was hashed but not kept and skips those two checks. A copy of the feed you saved yourself at that moment still covers them. Check Your Copy hashes it against the raw hash and normalizes it to compare with the normalized hash, all in your browser.

Other Posts to the Contract

The anchor contract is a public noticeboard. Anyone can post to it. Our explorer and API read only the calendar's own tables, the ticks it sealed and the transactions its signer sent, and never the contract's event log, which means a post to the contract from someone else does not show up on etchd.app as a tick, a transaction or a proof.