Repository navigation
Releases: ahmetcaglayan/masthead
Release list
Masthead 1.0.0 — now in the Microsoft Store
Masthead comes to the Microsoft Store.
Added
- Microsoft Store. On Windows, Masthead can now be installed from the Microsoft Store, where it is listed as Masthead News (the plain name was taken). Microsoft signs the Store version, so Windows installs it without a SmartScreen warning, even with Smart App Control on, and keeps it up to date in the background. Settings → Data & About says so instead of checking GitHub. The Store page opens as soon as Microsoft has certified the app.
- The files below work as before: the Windows installer and the Linux AppImage update themselves; the portable exe, the macOS app and the .deb tell you when a new version is out.
Changed
- Version 1.0. The Store does not accept 0.x version numbers, and Masthead is ready for it anyway: seven countries, six languages and 955 newsrooms.
Downloads: Windows installer (x64 / ARM64) and portable exe, macOS DMG (Apple Silicon / Intel), Linux AppImage and .deb. On macOS, the first start asks for permission: System Settings → Privacy & Security → Open Anyway.
Masthead 0.5.0 — France, a French interface, and many more newsrooms everywhere
France joins, in French, and every other country gets many more of its own newsrooms.
Added
- France. Masthead now covers France, in French: 121 newsrooms and 423 feeds — franceinfo, Le Monde, Le Figaro, Le Parisien, 20 Minutes, Ouest-France, BFMTV, Libération, Les Echos, L'Équipe and the rest of the national press — and local news for all 101 departments, which the picker lists by their number like a French reader knows them: France 3's page for every metropolitan department, the local ici (ex-France Bleu) station, the regional dailies' department editions (Sud Ouest, Le Progrès, Le Dauphiné, Midi Libre, Le Télégramme, La Voix du Nord…) and the overseas newsrooms of Guadeloupe, Martinique, Guyane, La Réunion and Mayotte. The Markets page starts from the euro, gold by the ounce, the CAC 40, LVMH, TotalEnergies, Airbus, L'Oréal, Schneider Electric and BNP Paribas.
- French interface. Français is the sixth interface language, set with French typography.
- Many more newsrooms everywhere. Masthead now reads 955 newsrooms and 2,242 feeds across seven countries (it was 532 and 1,332). The United States goes from 52 to 104 national sources (UPI, Bloomberg, Fox Business, Business Insider, Forbes, The New Yorker, Slate, Mother Jones, HuffPost, The Athletic, Deadline, Vanity Fair, CNET…); India from 15 to 40, all in Hindi (नवभारत टाइम्स, लाइव हिन्दुस्तान, पत्रिका, ज़ी न्यूज़, टाइम्स नाउ नवभारत, न्यूज़ नेशन…), with state pages from four more dailies (23 states now have Hindi state news); the United Kingdom from 29 to 71 (HuffPost UK, UnHerd, PoliticsHome, Which?, New Scientist, T3, talkSPORT, Planet Rugby, Digital Spy, Empire, British Vogue…) and 67 regional papers; Germany from 39 to 99 (Deutschlandfunk Kultur, CORRECTIV, Der Freitag, Legal Tribune Online, finanzen.net, Stiftung Warentest, Computer Bild, 11 Freunde, GEO, Brigitte, auto motor und sport…) and more regional papers; Brazil from 42 to 95 (SBT News, Terra, DW Brasil, RFI Brasil, Congresso em Foco, JOTA, ESPN Brasil, TecMundo, Revista Galileu, Claudia…) and 34 regional papers (Estado de Minas, Jornal do Commercio, O Povo, O Liberal…).
Fixed
- "Damaged" on macOS. The Mac app was not signed at all, so macOS called a downloaded copy damaged and offered only to move it to the Bin. It is now ad-hoc signed: macOS still asks before the first start (Masthead has no Apple Developer ID yet), and System Settings → Privacy & Security → "Open Anyway" lets it run.
- Feeds whose site drops a connection now and then (Libération resets about one request in five) are asked again once instead of being counted as down.
- Stories from feeds that give no date (Le Parisien) take the day in their address instead of all showing as just in.
- Section names with accents ("Économie", "Saúde") now sort stories into their topic.
Downloads: Windows installer (x64 / ARM64) and portable exe, macOS DMG (Apple Silicon / Intel), Linux AppImage and .deb. On macOS, the first start asks for permission: System Settings → Privacy & Security → Open Anyway.
Masthead 0.4.0 — keeps itself up to date, a Markets page, and For You that learns
Masthead keeps itself up to date, gets a Markets page, and For You learns from your reading.
Added
- Masthead keeps itself up to date. The installed Windows app and the Linux AppImage check GitHub for a new version when they start and every hour after, download it in the background and ask to restart: "Restart now" saves everything and opens the new version, "Later" installs it the next time you quit. The portable exe, the macOS app and the .deb, which can't replace themselves, say when a new version is out and link to the download. Settings → Data & About shows the running version and where the updater stands, checks on demand, and turns automatic installs off (then new versions are offered, not downloaded). Windows on ARM gets the ARM installer.
- Muted words. Settings → Muted words hides every story that mentions them, on every page, and keeps them out of breaking-news notifications. Case, Turkish characters and accents don't matter; words of four letters or more also hide their inflected forms ("deprem" hides "depremde"), shorter ones only whole words.
- The story page. Every story several outlets carry has a page of its own: the lead report in full, then how each outlet reported it — who was first, what each one headlined, with its summary — ordered by who reported first or by the latest, and which kinds of outlets covered it. The "N sources" badge on every card, the Digest's "covered by" line and the reader's "Also covered by" row ("Compare all") lead there.
- Command palette and keyboard shortcuts. Ctrl/⌘+K opens one box for everything: search the news, jump to a matching story, a page, a topic or a source, or refresh, switch the theme, fold the sidebar. On any list of stories, J and K move between them, O or Enter opens one, S saves it, R refreshes, / jumps to search, and ? shows every shortcut.
- For You learns from your reading. Besides your interests and your city, For You now brings in stories like the ones you have been reading: the names and subjects your reads keep returning to far more than the news at large does ("Galatasaray", "Mansur Yavaş", "yapay zeka"), and topics you read well beyond your interests. Every card says why it is there ("Like what you read: Galatasaray", "Local: Erzurum", "Your interest: Economy"), the page lists what it learned, one subject never fills the page, and one outlet never takes more than two slots in a row. Stories you already read, in any outlet's report, sink to the end. It is worked out on your device only; turn it off on the page or in Settings → Interests.
- Markets page. A page for investors next to the Economy section: a watchlist of currencies, metals, crypto, stock markets and companies, starting with what people in your country invest in most (for Türkiye: the dollar, euro and pound, gram gold and silver, Bitcoin and Ethereum, Borsa İstanbul, THY, Aselsan, Garanti BBVA, Koç Holding, Tüpraş and BİM). Metals and crypto are priced live and currencies at the European Central Bank's daily reference rate, refreshed every minute while the page is open; companies are followed through their news (stock prices are licensed, so Masthead shows none). The economy and business feeds are fetched every minute while the page is open and new stories slide in at the top. The watchlist is a slim panel beside the news, a line per item; a line narrows the news to that item. Add and remove items — any currency, metal, cryptocurrency, a suggested company or one of your own — and edit the words its news is found by, in Settings → Markets. Prices come only from free services that offer them openly (Frankfurter/ECB, gold-api.com, Binance public market data).
- Weather on the front page. Switch it on in Settings → Language & region: your city's temperature and today's high and low beside the date, the next days a click away (Open-Meteo; off by default).
- Reader mode respects paywalls. An article its publisher keeps for subscribers — marked with schema.org's
isAccessibleForFree: falseor Open Graph'sarticle:content_tier"locked" or "metered" — is not turned into text, in the app or in the browser version: the reader shows the headline, what the feed itself shares and "For subscribers only", with the publisher's page one click away. - A note for publishers in the READMEs and on the website: how Masthead uses their feeds, and how to ask for an outlet to be taken out.
Changed
- The Linux AppImage is now
Masthead-linux-x86_64.AppImage, without a version in its name, so updates replace the file in place and menu entries, docks and links to it keep working. - Accessibility pass. Every page, the reader, the command palette and the dialogs pass an automated WCAG AA check (axe) in the light and dark themes. Text in the accent colour uses a deeper shade of it where the accent itself was too light to read (all five accents); buttons filled with the accent are a touch deeper so their white labels read at 4.5:1. A "Skip to content" link is the first Tab stop; headings follow one outline on every page (the front page has a title for screen readers, a publisher's headings in Reader mode sit under the article's title); source groups in Settings are headings holding their toggle, not the other way round; empty Saved and History pages offer a way back to the news.
Install this version once by hand if you have 0.3.0 or earlier; from here on the Windows installer and the Linux AppImage update themselves (the portable, macOS and .deb builds tell you when a new version is out). The builds are not code-signed yet: on Windows choose More info → Run anyway, on macOS right-click the app and choose Open the first time.
Masthead 0.3.0 — every country in its own language, with local news
Every country in its own language, with local news everywhere.
Added
- Local news in every country. Pick your state in the United States, Brazil or India, your Bundesland in Germany or your area in the United Kingdom, as you already could pick your city in Türkiye: the Local page fills with that place's papers and broadcasters and every national story that names it. 50 US states and D.C. with 124 local newsrooms; BBC local news for 51 UK areas plus 38 regional papers; tagesschau's regional pages, the ARD broadcasters and regional papers for all 16 Länder; g1 for all 27 Brazilian states plus 15 regional papers; the state pages of four Hindi dailies for 17 Indian states.
- Many more national newsrooms, so every topic has several voices in the country's own language: 52 national sources in the US (the Wall Street Journal, the LA Times, ProPublica, The Atlantic, The Dispatch, Reason, STAT, Variety…), 29 in the UK (the Telegraph, the i, GB News, Channel 4 News, New Statesman…), 39 in Germany (Deutschlandfunk, Sportschau, Tagesspiegel, RND, t-online, WirtschaftsWoche, Golem…), 42 in Brazil (O Globo, Jovem Pan, Valor, Intercept Brasil, Agência Pública, Nexo…) and 15 Hindi newsrooms in India. Six countries now ship 532 sources and 1,332 feeds, every one checked against the live site.
- India reads Hindi. अमर उजाला, दैनिक भास्कर, दैनिक जागरण, प्रभात खबर, आज तक, NDTV इंडिया, News18 हिंदी, TV9 भारतवर्ष, इंडिया टीवी, ABP न्यूज़, वेबदुनिया, द वायर हिंदी, सत्य हिंदी and BBC News हिंदी.
- हिन्दी is the fifth interface language, next to English, Türkçe, Deutsch and Português.
- Place names are recognised in Hindi (which has no capital letters), US state names that are also other things ("Washington", "Georgia") only count with a place word after them, and a UK nation, a German region or a Brazilian region named in a story tags it for that region.
- Hindi section words (desh, duniya, khel, manoranjan, vyapar…) are recognised in feed labels and URLs.
- German and Brazilian Portuguese READMEs, and a link to the website from every README.
Changed
- Every source writes in its country's language. India's English-language papers (the Times of India, the Hindu, Hindustan Times…) are no longer part of the India pack; a country's front page is written by its own newsrooms, in its own language. The multi-language
CountryPack.languagesfield is gone. - The words for places follow the country: city in Türkiye, state in the US, Brazil and India, Bundesland in Germany, area in the UK — in all five interface languages.
- A saved city or region that does not belong to the selected country is dropped instead of showing an empty Local page.
Download
| Platform | File |
|---|---|
| Windows (installer, Intel/AMD) | Masthead-0.3.0-win-x64.exe |
| Windows (installer, ARM) | Masthead-0.3.0-win-arm64.exe |
| Windows (portable, no install) | Masthead-0.3.0-portable.exe |
| macOS (Apple Silicon / Intel) | Masthead-0.3.0-arm64.dmg / Masthead-0.3.0-x64.dmg |
| Linux | Masthead-0.3.0-linux-x86_64.AppImage / Masthead-0.3.0-linux-amd64.deb |
The builds are not code-signed yet: on Windows choose More info → Run anyway if SmartScreen warns, on macOS right-click the app and choose Open the first time. Can't install software? The whole app runs in a browser from source (npm run dev:web).
Masthead 0.2.0 — six countries, four interface languages
Six countries, four interface languages.
Masthead now covers Türkiye, the United States, India, the United Kingdom, Germany and Brazil — 206 newsrooms and 739 feeds, every feed checked against the live site before it shipped.
Added
- Country packs for the United States, India, the United Kingdom, Germany and Brazil: 70 newsrooms and 203 feeds beside the Turkey pack. Switch in Settings → Language & region; each country keeps its own news cache and its own source switches, while saved stories and reading history stay shared.
- German and Brazilian Portuguese interfaces, next to English and Turkish. The interface language and the language of the news are independent.
- A landing page: https://ahmetcaglayan.github.io/masthead/
Changed
- Stories open in Reader mode by default — the article as text, in your own reading font, with the publisher's page one click away in the same dialog.
- Card summaries are cut to a readable length and end with “Full summary”; the front-page lead still carries its summary whole.
- Breaking-news markers in every pack language (BREAKING, Eilmeldung, URGENTE, Plantão), and headline capitalisation follows the pack's locale.
- Feeds are fetched with the pack's own
Accept-Language, and a body that claimsiso-8859-1is read as windows-1252 outside Türkiye. - Section keywords are matched per language, so a Brazilian
/para-…/URL is no longer filed under Economy. - Countries without a province pack hide the Local page, the location filter and the city question.
Fixed
- The collapsed sidebar centres each icon inside its own hover and active background.
- A card's focus ring no longer grazes the headline or a photo, and a timeline row draws it inside itself.
- A saved story or a history entry keeps its outlet after a country switch.
Downloads
| Platform | File |
|---|---|
| Windows (installer) | Masthead-0.2.0-win-x64.exe · Masthead-0.2.0-win-arm64.exe |
| Windows (portable) | Masthead-0.2.0-portable.exe |
| macOS | Masthead-0.2.0-arm64.dmg (Apple Silicon) · Masthead-0.2.0-x64.dmg (Intel) |
| Linux | Masthead-0.2.0-linux-x86_64.AppImage · Masthead-0.2.0-linux-amd64.deb |
The builds are not code-signed yet. On Windows, SmartScreen may warn on first launch — choose More info → Run anyway. On macOS, right-click the app and choose Open the first time. You can also run the whole app in a browser on your own machine:
npm install && npm run dev:web.
Full changelog: https://github.com/ahmetcaglayan/masthead/blob/main/CHANGELOG.md