Versionsgeschichte

Changelog

Alles, was der Rede wert ist — neu, geändert oder behoben — direkt aus dem Quelltext, im FormatKeep a Changelog.

3 Versionen · 104 Einträge

  1. 1.0.0

    2026-08-27

    Moonkelp is public. The password that guarded the pre-public phase is gone: everything on moonkelp.com is readable without an account, findable by search engines, and deliberately open to AI crawlers — the sitemap carries every briefing since the first day, and /llms.txt describes the site to machines in their own convention. Two things did not change, on purpose: the app keeps its account (that is what syncs your theses across devices), and app.moonkelp.com stays out of search — the public face of the product is this site. Everything below shipped behind the password over the last month and is live now.

    Neu

    25

    • When is the next FOMC meeting? A page answers.

      /fomc carries the next Fed rate decision as its largest line, says whether that meeting publishes the projections (the "dot plot" — four of the eight a year do), and lists every scheduled decision through 2027, straight from the Federal Reserve's own calendar. What it refuses to do is part of the feature: no forecasts, no price calls — and no meeting time, because our source does not state one, and a time we cannot cite would be a guess dressed as a fact.

    • Congressional hearings joined the market calendar.

      The calendar now also watches the U.S. Congress's official schedule for committee hearings that matter here — digital assets, stablecoins, market structure, CBDCs. Each entry keeps the official hearing title word for word (a hearing is best named by its own words) and links the official page as its evidence, like every other row.

    • A report's sources now show who reported and who echoed.

      Under each report, the outlets we read directly stand first; reference outlets that picked the story up sit behind a fold. Several articles from the same outlet group into one line ("CoinDesk · 8 articles") — grouped, never trimmed: every article stays reachable, one level deeper.

    • The calendar speaks German.

      On the German site, recurring entries (rate decisions, CPI releases, auctions) carry German labels, and one-off titles drawn from the news are translated — under the same rule as the briefings: a translation that would bend a number or a name does not ship, and the English original stands until a clean one does.

    • A proper page for dead addresses.

      A mistyped or moved address now gets a real page in your language with two ways back — the start page and today's briefing — instead of a bare technical error.

    • You can search every briefing now.

      The archive listed dates and nothing else — one tile per day, no headlines, with more than a thousand reports hidden behind the numbers. It now has a search field that answers while you type. It reads the full text of every report, not just the headline: what happened, and both the bull and the bear take. Three filters narrow it further — by thesis, by crypto or macro, and by verdict. Your search sits in the address bar, so a result list can be shared and the back button behaves; without JavaScript the same search still works through the button. On the German site it searches the German text, so Zinsen finds what the original filed as rate decision.

    • A notification when the morning briefing is ready — if you want one.

      In the app, Account now carries a switch for it. One a day, at around 06:25 Berlin time, carrying the headline of the day's most important report in your language; tap it and you land in that report. Not three a day: the briefing refreshes up to three times, but only the first edition of the day sends anything — a notification you have to defend yourself against gets switched off, and switched off is forever. Nothing is measured: the notification carries no counter and no receipt, so we do not learn whether you opened it. Switching it off deletes the device entry rather than parking it, which is what withdrawing a consent ought to mean. iOS asks exactly once, so if the system dialog was ever declined, the switch says so and takes you to the right page in Settings instead of pretending it can ask again.

    • You can write to us now — from the site and from the app.

      Write to us sits in the footer of every page, under the daily briefing in the app, and in the app's settings. Four things it is for: something is broken, a feature is missing, we missed a story, or anything else. An email address is optional — without one we cannot reply, and the message still reaches us; the form says so instead of forcing the field. On the Radar page the Something missing here? link sits under the topic list rather than on a row, because a story we missed is by definition not in that list: it sends the period along so you never have to type which week you mean. No captcha, no third-party form service, and your IP address is not stored.

    • Every indicator has its own page now.

      The small charts on Today are good for the vibe — but sometimes you want to go deeper. Click any indicator tile (or open the new Indicators overview) for the full picture: a large chart with axes, 12M/5Y/MAX history and hover readout, the zones that mattered historically (where MVRV marked cycle tops, what negative real yields meant), a plain-language explainer of why the number belongs in a long-term investor's view, the theses riding on it, and an honest data-and-method note naming the source. Twenty-three indicators, from Fear & Greed to the US 10-year real yield.

    • Delete your account, in the app.

      Signed in, the bottom of the "Your theses" card now carries a quiet Delete account action (tap, then confirm). It removes the account and the synced thesis selection for good; the choices stored on the device stay. Required for the App Store — and the right thing regardless.

    • Groundwork for the iOS app.

      Build profiles (EAS), a native app icon (the moon-and-kelp mark on a light tile), a dark native launch screen and the store checklist are in place — what remains is the Apple developer account and the first TestFlight build. Not user-visible yet; the checklist lives in docs/betrieb-appstore-guide.md.

    • A guided start.

      New readers can now set up their theses before they have an account: two short screens explain what the briefing is, then you either pick up to five theses directly or type the tokens you hold and see which theses they ride on — the map runs the other way for once, from what you own to what you are betting on. Only after that does Moonkelp offer to save the setup with an email and a six-digit code, and “Skip for now” sits right next to the two paths: an empty selection still means “show me everything”. If you sign in and the account already carries a different setup, you are asked which one to keep rather than quietly losing the one you just made. The website now carries a Sign in link in the menu that leads straight there. Skipping the thesis setup skips the setup, not the account — see below.

    • The market radar, in public.

      A new page on the website shows what the crypto and macro press actually talked about — and whether the briefing covered it, covered it below the fold, passed on it as an editorial decision, or missed it. It opens on the week rather than the day: the day in progress is deliberately not scored, so a daily view would show you a day that does not exist yet. Every theme carries the number of independent outlets behind it, and names them; a theme only counts once at least two carry it. The wordings are ours throughout — no outlet's headline is reproduced, only our labels, the numbers, the sources and our verdict. The missed count is never hidden, least of all when it isn't zero.

    • Share the day.

      A small share button now sits at the top of the news feed, next to the thesis picker. One tap turns today's briefing into an image made for passing on: the day's artwork running edge to edge behind a dark glass card — the wordmark above it, today's market sentiment as one big number with its reading, where bulls and bears stand across today's reports, and the top three headlines, each carrying the thesis it touches, just like the feed. The same card in the same layout every day, so it is recognised at a glance. Every card closes with the standing note — AI-generated, perspectives, not investment advice. Your browser's share sheet opens where it can; everywhere else the image simply downloads.

    • Share your theses.

      The same card, made personal: a quiet "Share your theses" line at the bottom of the thesis picker turns your selection into its own image — one big number for where the coverage of everything you believe is leaning, and under it each of your theses with a green-and-red bar of its own. Theses still waiting for coverage keep an honest neutral bar, and with nothing tagged yet the card says so instead of inventing a number. Same look, same share sheet, same download fallback as the daily card.

    • Your theses are a page now, not a drawer.

      Picking your theses used to slide a panel up from the bottom of the screen, which read like the menu of a dropdown. It is now a card in the same place and the same size as the briefing — the list scrolls inside it while the heading and the share line stay where they are.

    • Share a report.

      Every report now carries a quiet "Share this report" line beside its number. One tap hands the direct link to that exact report to your share sheet — and where there is no share sheet, the link lands on your clipboard with a short confirmation.

    • Imprint and privacy, in the app.

      A quiet "Impressum · Datenschutz" link now sits under the News/KPIs/Sentiment switch and opens a page with the provider details, what the app stores (your thesis selection, on your device — no tracking, no ad cookies), and the standing notes: perspectives not advice, AI-summarised from public sources, every claim linked to its origin.

    • A preview when you share the app.

      Links to the app now unfurl with a branded card — the wordmark over the valley artwork and "The whole market. 60 seconds. Both sides." — instead of a blank rectangle on X and in chats.

    • A roadmap page.

      moonkelp.com/roadmap shows the map where the changelog shows the detail: what has shipped, the 30-day self-test running now, what comes next — and what follows later: Moonkelp is web-based today, installable to your home screen; the native iOS app is the step after the web launch. Same timeline look as the changelog, one line per entry, no dates promised.

    • Every briefing ever published, on one page.

      moonkelp.com/today/archive lists the complete run of daily briefings, newest first, so a day you missed is one click away instead of a date you have to guess in the address bar. The individual days stay out of the sitemap — there is one more of them every morning, and a list that grows forever is no longer a list of stable pages — but the archive itself is in it, and every day is reachable through it.

    • The site has a set of signs.

      What used to be a handful of arrows is now one drawn set of 79, and it is used where a picture reads faster than a word: in the menu and the footer, at the head of every section, on each of the 15 theses and on the four stages of the roadmap. They stay out of one place on purpose — the horizontal bar at the top of the page. In a list, at the start of each line, signs sort; in a row of five short words they only double the number of things to look at. A check now measures that every sign the pages ask for actually exists in the set.

    • A preview when you share a study.

      Each of the four research studies now unfurls with its own card — the wordmark, the study's title and its headline number (62 channels, 15 theses, 98 news sources, 62 financial sources) set over the same darkened valley artwork as the site's share image — instead of the generic site card. Search engines get the same story: each study page now describes itself as an article published by Moonkelp, with its real publication date.

    • Share the briefing, not just the app.

      The share sheet used to hand out a link into the app, which was useless to anyone who did not have it. It now offers the website — a page a stranger can actually open, read and judge.

    • What the market is bracing for, in the calendar.

      Options expiries from Deribit sit alongside the central-bank meetings and the data releases. They are the first entries that are genuinely crypto-native rather than borrowed from the macro world: large expiries pin the price in the days before them and release it afterwards, which is the kind of date a long-term holder wants to see coming rather than explain in hindsight.

    Geändert

    16

    • Every archived day introduces itself now.

      Each day page carries its own title and description, built from that day's reports — so a shared link previews the actual news of that day instead of one generic line, and a search engine can tell the days apart. The archive is the largest body of content Moonkelp has, and it is registered in the sitemap page by page.

    • The briefing refreshes up to three times a day — and it stays free.

      The agent takes a fresh look in the morning, before lunch and before the end of the workday, Berlin time. The morning edition is guaranteed; the later two are compiled only when something actually happened — on a quiet day the morning briefing simply stays current, which is the honest answer. Nothing changes about how you read: still one visit, still 60 seconds. This began as a measured trial; the measuring is done, the cost carries, the cadence stays free for everyone.

    • The app opens in English, and says so with a switch.

      Until now a German phone got a German app without being asked — an operating-system preference passed off as a product decision. English is the source language: the reports, the store listing and anything not yet translated are English. German is a choice now, and so that it is not a hidden one, the switch sits on the very first onboarding screen, under the two buttons. Following a link from the German site still opens the app in German, and a language you pick is remembered and travels with your account exactly as before.

    • A shorter front door.

      Onboarding is one welcome screen, then straight into picking: the two in-between screens (a second explainer and a "choose your path" fork) are gone. Both ways in sit on the welcome as real buttons — Pick my theses first, Start from my tokens beside it — and the sign-in for returning readers is a proper button now instead of a small line. Three dots at the top show where you are (welcome → picking → account), and every step has a Back that keeps your picks. Picking tokens now looks like collecting: each selected token stays visible as a removable chip above the search while you keep searching, the field resets for the next one ("Add another …"), and the counter reads "2 selected · keep adding" — no more wondering whether your last pick survived the next search.

    • The app now asks for an email; the website never will.

      This reverses a promise made in 0.2.0, where the sign-in was described as personalisation, not a gate — so it is said plainly rather than left to be discovered. The app is now for people with an account. What is not behind that account is the reading: the complete daily briefing stays free and open at moonkelp.com/today, without a sign-up, and the demo on the homepage runs the real app on live data as before. The account buys what only an app can do — it remembers your theses, it runs full-screen, it sits on your home screen. Two pages stay reachable without one no matter what: the onboarding itself, and the legal pages.

    • The website has no account at all any more, and no memory.

      The sync-and-sign-in row under the thesis filter is gone, and with it the last place where the site wrote something down about you: no login, no localStorage, nothing stored against an address. Today's briefing opens complete, as it always has — the filter starts empty, and what you pick lives in that tab and nowhere else. Two things make that visible rather than surprising: the moment you pick a thesis, a line under the chips says the selection is forgotten on refresh (and where it isn't), and on a phone, where the filter folds shut, the closed row now reports how many stories it is holding back. What falls outside a filter is never gone — it sits one click away under Show everything else.

    • The old sign-in flow is gone from the app.

      There was a second way in: a login sheet reachable from the thesis picker, plus its own login screen inside the analysis area. Both existed for a signed-out state the app no longer has. One door now, and it is the onboarding.

    • The menu has two levels instead of seven links.

      Today and Radar stay where they were; Theses, Tokens, Method and Research now sit under Understand, and Changelog and Roadmap under Progress, each with a line saying what it is. Nothing moved: every page keeps its address. The grouping also made room — the navigation had 22 pixels of slack left at 900 px and now has 123, with the new Sign in link already in it.

    • The big number on the shared daily card now says something the rest of the card doesn't.

      It used to be the leading side of the bull/bear bar printed large — the same figure twice, once as "61% BEARISH" and once as "61 BEARS" three lines below. It now reports where all theses stand today, across the whole register and independent of the ones you follow, so the card reads as three separate answers: how the theses stand, how the day's reports split, and the three biggest stories. Because it speaks about theses, it uses their words — supportive, threatening, contested. On a day with no tagged coverage it shows a dash rather than a number.

    • A quieter typeface for the numbers.

      Every label, tag, timestamp and price in the app and on moonkelp.com is now set in IBM Plex Mono. The typeface it replaces had a strong character of its own, which is a fine thing in a logo and a distraction in a table of prices; Plex Mono was drawn for code and columns of figures and stays out of the way. It also runs 6 % narrower, so the token table gives its numbers more room and the thesis tags beside them more space. Two characters that were quietly borrowed from your device's system font — the checkmark in the thesis picker and the Bitcoin sign — are now part of the typeface, and look the same everywhere.

    • Fewer text sizes, more contrast between them.

      The site was running twelve different text sizes, several of them one pixel apart — close enough that they read as inconsistency rather than as a hierarchy. There are nine now, and the gaps between them are wide enough to see. The sizes that stayed are split by what they are for: interface surfaces (list rows, cards, tables) share one size, running text shares another, and inside a surface secondary text steps back through colour instead of shrinking. Where two things need to differ at the same size, they now differ in stroke weight — a light grade came in alongside the existing ones, so a heading and a large subheading can share a size and still be told apart. The app is built on the same ladder — the same sizes, line heights and letter-spacing; before this it had a set of numbers of its own, which is why the two never quite matched. And the same role now looks the same everywhere: the standfirst under a heading was set six different ways across the site, and the one-line note under a page title was two different things sharing a name. Each of them is one thing now.

    • This page shows, not just tells.

      The two or three biggest changes in every version now carry a picture of what changed — the token table with its rows and labels, the menu as it looks on a phone, a report with both sides open, the five artwork stages side by side. They are the real thing, built from the same parts as the pages they show, just with fewer rows: nothing is a mock-up, and nothing is a photograph either. A screenshot would have been a card inside a card, and a megabyte of images on a page you read in a minute. Each category also has a small sign next to its label, which makes a long history scannable.

    • The methodology page reads like the changelog now.

      The six pipeline steps and the eight points of the method used to be a stack of cards and then a wall of text with numbers in front of it. Both are ordered sequences — the same kind of thing as a release history — so they now carry the same picture: the number and a keyword on a hairline rail to the left, the content in its own card to the right, a dot on the line. Every step also has its own sign now — collect, sort, write, check, cross-check, send — so the pipeline can be scanned instead of read. Not a word of the text changed.

    • Thinner icons, and more of them.

      The icons were drawn at the middle weight of their typeface family; next to hairline rules and light body text they read as the heaviest thing on the page. They are half as heavy now — measured, not guessed: the same six icons lost 52 % of their ink. Thirteen new ones came in where a picture says it faster than a word, and the smallest ones grew a little: a sort arrow used to be smaller than the smallest type on the page.

    • The research diagrams got quieter.

      The thesis map, the capital chart and the three source landscapes were drawn in heavy solid colour: filled bubbles, 12-pixel bars, a green-to-red scale doing double duty. They now work in one colour and three densities — solid for what carries the picture, a faint wash for the middle, a dashed outline for what was cut — with hairline grids and labels one step smaller than the text beside them. The capital bars lost five sixths of their ink and none of their meaning: length was always the argument. The point of the change is not restraint for its own sake. Green through red mean exactly one thing on this site — what the news does to a thesis you hold — and those charts were spending that meaning on maturity and on which sources we keep, which are not the same thing at all. The same applies to the filter chips: a selected filter is now an inverted pill, not a green one.

    • moonkelp.com works on a phone.

      The navigation used to shrink until it broke; it is now a full-screen menu behind a single button, with the theme switch and Open app inside it. The interactive demo — an iPhone rendered inside your phone, which nobody could read — is replaced on small screens by three swipeable screens at full width. Cards that flipped on hover, an action a touchscreen has no way to perform, now show both sides at once. And the token table finally says that it scrolls sideways, with an arrow that disappears once you have scrolled.

    Geändert

    9

    • One address to write to us: contact@moonkelp.com.

      It replaces the old one in the imprint, the privacy pages, the footer of every page and the app's legal screen. Nothing is lost if you had the old one — it still arrives, the new address forwards to the same place. The reason for the change is on our side rather than yours: the previous address is the one we sign in with at every service we use, and an address you log in with does not belong in a public document.

    • Account is a short list now, and the theses fold away.

      The card was doing two jobs at once and one of them was losing: picking theses is a frequent, focused task, while account, language and writing to us are things you do once. Stacked on top of each other, the fifteen theses had to scroll inside whatever three rows of settings left over — and Delete account had ended up at the bottom of that scroll, in the smallest type in the app, where nobody would look for it. Now everything the card can do fits on one screen without scrolling, with the theses as a single row that says how many you picked. Tap it and the picker opens at full height, with a way back. Delete account sits at the end of the short list, after a gap, in the same shape as everything else — findable, but not next to anything you would hit by accident, and it still asks twice.

    • "Your theses" is called "Account" now.

      The card started as a thesis picker. It has since become the place where you delete your account, write to us, switch language and see what you picked — so it says what it is. The line that counts your picks still says theses, because that is still what it counts.

    • Sharing a report is a button, not a link.

      In the report view the share action was a small line of text below the sources, easy to read past. It is now a full-width control with the share mark in front of the word, in the same pill shape the app uses for its switches.

    • A clock instead of the word "Updated."

      The freshness stamp under the briefing shows a small clock followed by 12 minutes ago — the time was always the information, the label only ever repeated the obvious. The colour still carries the state (fresh, ageing, stale), and screen readers still hear the full sentence.

    • The indicator explainers say less.

      Tapping the ⓘ beside an indicator used to explain both why the number matters and what the curve had been doing lately — the second half of which you can see in the curve. Only the why remains. The explainer box also lost its outline and its little pointer line and now simply opens under the row, the way the rest of the app opens things, and the ⓘ is tied to the last word of the title so it can no longer end up stranded alone on a second line.

    • The weekly pulse tile opens the sentiment tab.

      In a report, the small tile showing how a thesis has been trending was a picture with nowhere to go. Tap it and you land on the sentiment tab, where the same number is drawn large and with its history.

    • The sentiment charts stopped explaining themselves.

      Under each of the seven charts stood the same sentence naming the 50 % line and saying that the newest week is on the right — seven times, for two things the drawing already says. The word the drawing cannot say, even, now sits on the line itself, and the percentage above has the room it was missing.

    • The way in is two short screens now.

      The first asks only who you are — Registrieren or Anmelden — and the choice between starting from your theses or from the tokens you hold has become its own second screen. Both screens carry a couple of lines instead of a paragraph: the opening no longer has to explain what theses and tokens have to do with each other before you have decided whether you are even new here.

    Behoben

    16

    • The radar was missing a day, and the page said nothing about it.

      On the Radar page the most recent day and the running week were absent: the run that computes the market comparison had died three seconds after starting, without a log and without a word. The missing periods have been computed and are back on the page. Two things changed so it does not repeat quietly: an alert now goes out when the comparison has not run by 9:00 CET — it watches the week's age, not just its presence, because a week frozen on last Sunday's contents looks exactly like a current one — and the page now says in one line why the current day is never listed (half a day would look like a whole one) and how the running week grows.

    • The Write to us form is readable again.

      It was the only card in the app building its own surface instead of using the frosted one everything else sits on — six percent white with no blur behind it, which over the mood artwork is very nearly nothing. The text was lying directly on the picture and vanished into the darker stages. It is the same card as the briefing now, in the same material and at the same size.

    • German briefings no longer come back half in English.

      Every translation is checked against its original before it is saved, and one of those checks compares the numbers on both sides — a report that says $3 trillion in English must say a trillion in German too. The check read the German word Billionen as a billion, which is what the English word means and not what the German one does, so any report carrying a trillion figure failed its own test and was thrown away. A thrown-away translation is not an error you see: the app falls back to the English original, which is why a German phone kept showing English macro reports on some days and not others. The check now knows which side of the translation it is reading.

    • "Data may be stale" was crying wolf.

      The footer under the indicators warned whenever the newest reading was more than two days old — one threshold for all twenty-three of them, though several publish weekly or monthly by design. US money supply, the 10-year yield and the dollar index therefore carried a permanent warning for doing exactly what they are supposed to do. Each row now measures against its own publishing rhythm, so the warning means something again when it appears. (One indicator really is behind, and still says so.)

    • A tap beside the settings card closes it.

      Opening Account and wanting out again meant finding the close control; the sheet now dismisses when you tap the dimmed area around it, the way every other card in the app behaves. A tap inside the card still does what the card says, and nothing underneath the dimmed area receives the tap by accident.

    • The freshness stamp is only clickable where it is readable.

      Updated 12 minutes ago opens the run receipt — but the invisible tap target ran the full width of the screen, so a tap far to the left or right of the words opened a panel nobody asked for. The target is the words now, still tall enough to hit comfortably.

    • The links below the briefing card are readable again.

      Imprint, privacy and moonkelp.com sat directly on the mood artwork and disappeared into the darker stages. They now sit on the same quiet surface the rest of the app uses for small print — no new frame, the shape the app already had. The You missed a story entry has left that row: it is a way to write to us, not a legal link, and it lives with the others under Write to us.

    • A typo in your email no longer sends the code into the void.

      Sign in with a mistyped address and the six-digit code went somewhere you could not read, while the screen sat there waiting — the one failure that looks exactly like a slow email. The address you typed now stays visible and correctable on the code screen.

    • The legal footer was unreadable on the darker mood stages.

      As the mood artwork deepened towards wine red, the imprint and privacy links faded into it. Links to legally required pages are not decoration; they now hold their contrast on every one of the five stages.

    • The radar was thinking too small before it spoke.

      The topic ceiling was budgeting the answer rather than the reasoning, which quietly cut the model short while it was still weighing which themes the market actually carried.

    • The sign-in button could sit off-screen in German.

      On the welcome screen the German text runs longer than the English, which pushed the three buttons down — far enough that in mobile Safari, where the address and toolbar eat into the screen, Du hast schon ein Konto? Anmelden fell below the visible edge. You could scroll to it, but nothing said so, so anyone who already had an account saw no way in. The buttons now sit fixed at the bottom of the screen and the text scrolls above them — which language you read in, and how much room the browser leaves, no longer decides whether you can find your way back in.

    • A day of "it's complicated" no longer reads as "everything went wrong."

      The index measures how much of the day's coverage supports the theses you track. Reports that genuinely cut both ways were being dropped from that arithmetic entirely instead of counted as the mixed evidence they are — so on 2 August, a day with four threatening mentions and thirteen contested ones scored 0 out of 100: the reading you would expect if every single report had gone against you. Two thesis pages sat at 0 for the same reason. Contested coverage now counts half for and half against, and the ends of the scale mean what they say: 100 is everything in favour, 0 is everything against, 50 is a tie — or a day nobody could call either way. Most scores shift by a few points; the ones that were stuck at the extremes move the most.

    • The app opens in the language you were reading.

      Clicking "Open the app" from the English site could land you on the German page. The website knows its language from the address; the app has no address and asked the device instead — so a German phone answered German, whatever you had in front of you a second earlier. Every link to the app now carries the language along, and the app takes it. A language you picked inside the app yourself still wins.

    • The share card stands on both ends now.

      A quarter of the card was empty sky above the wordmark while the three reports at the bottom were packed together — headline and its thesis tag stood almost as far apart as one report stood from the next, so the block read as six crowded lines instead of three. The artwork strip is shorter, every pixel it gave up went to the reports, and each report now sits clearly apart from the one below it. The number, the lead line and the bull/bear bar still survive the crop that X applies on phones.

    • Small things that were half a pixel out.

      The little arrows next to "Back", "More reports", "Share this report" and the thesis picker sat on the text's baseline rather than beside it, each one nudged by a different amount; they are drawn now, and sit centred on the line they belong to. On the KPI page the label, the big number and the change beside it now hang from one line along their tops instead of three hand-tuned offsets — at 10, 26 and 11 pixels, lining up their feet is what made them look crooked — and the explanation that opens under a KPI is joined to its info icon by a short leader line, with the same air above and below it instead of leaning on the row it came from.

    • No more background flashing on load.

      When the mood stage resolves after launch (remembered stage → today's mood → your 30-day sentiment), the artwork now cross-fades from one scene to the next instead of hard-cutting through them. No more "green background, then a green image, then a red image" on startup — the background settles with a single soft dissolve.

    Entfernt

    1

    • The engine replay is gone.

      /engine used to replay the last real run of the engine as a terminal — the exact steps, timings and failures. It was an honest proof and almost nobody opened it, so it has been retired. What takes its place is on the methodology page: a stylised loop of the same six steps that runs by itself, labelled as stylised so nobody mistakes it for the receipt. The receipt itself did not go anywhere — every briefing still prints how many claims were checked and how many were dropped, and every report still names its sources.

  2. 0.2.0

    2026-07-28

    The product found its voice: one vocabulary (a daily briefing of eight reports, written by the Moonkelp engine), the artwork now carries your own mood, and the day's edition reaches you in Slack the moment it publishes.

    Neu

    11

    • The briefing arrives in Slack.

      Each published briefing is posted to a Slack channel the moment it goes live: the reports in rank order, where each came from, and the thesis-relative reading — green when a report supports a thesis you hold, red when it threatens one — with every headline linking straight to its source. A second, separate channel carries the operational side: what the run did, how much of it survived the fact-check, what it cost, and every watchdog alarm. Both are optional; without a Slack token the agent behaves exactly as before.

    • Dark mode on moonkelp.com.

      A switch in the menu, or your system setting if you never touch it — and the site remembers what you chose. It is deliberately black and white: green through red stay reserved for the one thing they mean here, the sentiment scale. A dark page tinted in one of those colours would put the entire background on one side of the argument before you have read a word.

    • The background shows your mood, not the market's.

      The artwork behind the app follows a five-stage colour gradient — green valley, gold, amber, rust, deep wine red — and the stage is read from your thesis sentiment. The news and KPI pages show the day's reading, the Sentiment page the 30-day one, so the scene can't contradict the number printed next to it; with no theses picked (or none with coverage yet) it falls back to the day's overall mood. The stage also retints the glass tiles, the scrim and the menu pill — every colour measured off the actual still, so nothing keeps a green cast on an amber or wine-red scene.

    • The market, mapped to theses.

      A new page on the website lists the 100 largest tokens by market capitalization and matches each one to the Moonkelp theses it belongs to — a map of what belief the market is actually funding, not a buy list. Prices and market caps come from CoinGecko; every column sorts.

    • Every briefing has a number.

      Published briefings now carry a short public ID (#21, #22, …) shown in the Behind this briefing receipt and, until it was retired, on the /engine replay — easy to cite or post ("Moonkelp briefing #21"), and each number is verifiably backed by a run receipt. Every report inherits one too: #21.3 is report 3 of briefing #21, shown with its publish time on the report page — so a single screenshot or quote always carries its provenance.

    • BTC ETF Flows — now live.

      The daily net flows into US spot Bitcoin ETFs (the pulse of institutional demand) finally have a working source: an official ETF-data API replaces the blocked one. The card appears on the KPI page automatically, with daily net flow, 7-day and 30-day totals and the flow history as a chart.

    • US 10Y Real Yield.

      A new KPI card for the Store-of-Value thesis: the inflation-adjusted 10-year yield (TIPS) — the true opportunity cost of holding assets that pay no interest, and the cleanest macro driver of the digital-gold case. Sourced from the Federal Reserve's official data API, refreshed by the daily agent, with the usual Data as of stamp and heatmap history.

    • Restaking & prediction markets, measured.

      Two theses that had no data source now do: the total value locked in restaking protocols (EigenLayer and peers) and in on-chain prediction markets (Polymarket and peers), each as a KPI card with history — so those beliefs are tracked in numbers, not vibes.

    • Full-history charts.

      Every KPI chart gains a MAX range next to 12M and 5Y, showing the metric's complete available history — MVRV back roughly a decade, the on-chain series their whole life. Depth is bounded by what each source honestly exposes.

    • Regulatory clarity as a KPI.

      A new always-visible anchor on the KPI page: the prediction-market odds that the US CLARITY Act (crypto market-structure law) is signed into law in 2026 — read live from Polymarket, with the full odds history as a trend line. It's shown for everyone regardless of thesis selection, because regulatory clarity would unlock capital across every thesis, and it carries the honest caveats a prediction market deserves: it measures the market's expectation, not certainty, and shows the market's trading volume and liquidity (its sample size) plus a link to the live market. The odds refresh hourly on a dedicated fast lane — prediction markets move during the day, and a morning number shouldn't pose as the afternoon's. The card retires itself automatically once the market resolves.

    • Sign in to sync your theses.

      An optional email sign-in — no password: you enter your address, get a six-digit code, type it in, done. Once signed in, the theses you follow sync across your devices (phone and web read the same choice); signed out, everything stays exactly as before, on-device. The briefing and KPIs remain readable without an account — the login is personalisation, not a gate. Lives in the "Your theses" sheet as a quiet sync row.

    Geändert

    14

    • One vocabulary, everywhere.

      What the app used to call a digest, a stream or a feed is now called what it is: the briefing — the day's edition as a whole — made of eight reports, each argued from both sides. The receipt behind the day now reads Behind this briefing, the extra headlines say More reports, and the machinery that writes it all carries one public name: the Moonkelp engine (formerly "Editorial Engine"). The last German remnants — the password gate and the thesis-sync lines — now speak English like the rest of the product, and every disclaimer uses the same two wordings.

    • The app and the website are now drawn from one set of rules.

      Same type in the same places — running text in the text cut, labels and timestamps in the mono, titles and big numbers in the display cut — and the same colours: the app's dark green is gone. Green through red are the sentiment scale and nothing else; everything that used to be green because it was interactive — the sign-in button, the sync toggle, the "more" links, the login screen — is now the same cream the type is set in. Text on the artwork went from eight slightly different shades of white to two, which is what it was ever meant to be: a foreground and a quieter one.

    • The app and the website now read in the same type.

      Both are set in Stack Sans — Headline for titles and the big numbers, Text for running prose — with Space Mono carrying the labels, tags and timestamps. Until now the two halves of Moonkelp were lettered differently, so moving from a link on the site to the same report on the phone looked like moving between two products. Nothing about the words changed, only the voice they are spoken in.

    • The website, rebuilt around what the app actually does.

      The homepage no longer describes the product, it shows it: the day's real headlines, the real thesis pulse, the real report view — live tiles built from the same data the phone reads, on the same artwork. Underneath, the demo runs the actual app, not a video of it.

    • Today opens with the day's scene.

      The page now begins with the same full-bleed motif you would see on your phone, chosen by the same rule — five stages from a green valley to a deep wine red, read from the day's mood. On a wide screen the briefing moves left and the thesis filter and KPIs travel alongside it in a column that stays put while you read, instead of scrolling away after the first screen. Every thesis page gets the same treatment, but read from that thesis's own 30-day coverage — and the picture cannot contradict the word printed next to it, because both use the same threshold.

    • The method page reads like a document, not a wall.

      The longest text on the site now has a header image and two breathing points between its parts. Nothing was cut; the reading just has somewhere to rest.

    • Every research study leads with its finding.

      r = 0.02 is the point of the channel study, so it is now the biggest thing on the page, with the sentence that explains it right beside. The maps behind the studies were redrawn finer — smaller bubbles that stop covering each other, thinner outlines, quieter grid lines, and labels in the same small type the rest of the site uses for labels.

    • New typography across the site.

      The whole site is set in three cuts of one family — a display grade for headlines, a text grade for reading, and a monospace for labels and figures. Headlines carry more weight against the copy, so a page reads as a hierarchy rather than a stack of similar lines. Every symbol that used to fall back to whatever your operating system had lying around — arrows, stars, the info dot, the up and down markers — is now a real drawn icon.

    • The QR page joined the rest.

      app.moonkelp.com's open on your phone page is built from the same design as the website, dark mode included. The code itself stays ink on white in both modes, because plenty of cameras refuse to read an inverted one.

    • Sentiment now speaks plainly.

      The Sentiment page no longer shows the same signal three ways (index, ratio bar, sparkline). It leads with the number everyone reads — the leading side's share plus its word, in its colour: 69% Supportive, 72% Threatening, or Contested near the middle. Each thesis shows its lean with the sample size behind it, and once about three weeks of tagged coverage exist, a weekly trend appears — supportive weeks above the line, threatening below. No trend is implied before the data has earned one.

    • A rebuilt macro reading list.

      The macro sources were re-selected after a dedicated channel research: ECB press releases (the euro area from the primary source), BBC Business, The Guardian's economics desk and Axios join CNBC — while MarketWatch and Yahoo Finance are out (paywalled teasers and aggregator noise). Fewer, better feeds; same one-list briefing.

    • One text at a time.

      A report page no longer stacks the factual summary and a take on top of each other. A single Report · Bulls · Bears switch shows one block at a time — the report by default, or one side's case — so the page reads as focused blocks instead of a wall of text.

    • Hardened macro data sources.

      S&P 500, US 10Y and US M2 now come from the Federal Reserve's official FRED API (with an automatic backup source for the daily quotes); the dollar index keeps its ICE series. This replaces endpoints that had silently stopped answering our automated runs — the affected cards update daily again instead of freezing on their last good value.

    • Sources as a teaser.

      On a report page only the first two sources show; the rest fold behind a +N more toggle. Provenance stays visible (and the proof line keeps the credibility signal), but the bull and bear takes lead instead of a long list of links.

    Behoben

    1

    • KPIs stayed empty in the installed app.

      Adding Moonkelp to the home screen keeps you signed in — and the KPI table only ever answered signed-out readers, so the installed app said Couldn't load KPIs while the exact same page worked in the browser and behind the QR code. The read rule now covers both.

    Entfernt

    1

    • Refresh on demand.

      The refresh control is gone — the app is now a pure read-only client. The Moonkelp engine runs on its own schedule (daily briefing plus market-close heartbeats and market-move triggers), so a button asking it to hurry was theatre. Fewer controls, same freshness.

  3. 0.1.0

    2026-07-20

    The first version. Private beta — the app is password-gated while the 30-day self-test runs; /demo is the public showcase.

    Neu

    10

    • One daily digest, both markets.

      The day's most important stories as a single ranked list — crypto and macro together, judged throughout for the long-term crypto investor. Ranked by how many independent outlets carry a story, never by clicks. The agent writes up to 16 stories per run; the app shows the top 8, the rest lives behind a More stories button. A story's origin shows in its typeface — crypto in a geometric sans, macro in a serif — and headline size encodes rank.

    • Both sides of every story.

      Each story page carries a factual What happened plus the strongest honest bull case and bear case — steelman arguments, grounded in the sources, with links back to the originals. Perspectives, not advice. Swipe moves between stories.

    • The thesis stream.

      Pick 1–5 of 15 long-term investment theses (each with its belief statement and an honest maturity badge); your feed then shows what touches your theses — threats first. Story sentiment is thesis-directed: the green|red bar shows what the news does to your thesis (supports / threatens / contested), not a generic market mood. A thesis pulse gives one line per thesis with the day's net signal — and a quiet day says so instead of padding. A server-side thesis watch keeps a calm status per thesis (quiet · watching · warning) from 30 days of coverage and indicator trends.

    • Sentiment — the app's signature indicator.

      A third page (News · KPIs · Sentiment): a headline index across your theses, then one card per thesis with its net tilt, a sparkline of the daily coverage-sentiment history and the sample size — supports and threats stored separately, so nothing is smoothed away.

    • KPIs that match your theses.

      A KPI page with the market's base set (Fear & Greed, Bitcoin, Mayer Multiple, BTC MVRV, BTC Dominance, Stablecoin Supply, S&P 500, US 10Y, US Dollar, US M2 — plus BTC ETF Flows whenever its source delivers) and crypto-native thesis metrics (chain fees, DEX volume and DeFi TVL for Solana and Ethereum, stablecoins settling on Solana, tokenized real-world assets on-chain). Filtered to your chosen theses; every card has an info dot explaining why it earns its place and how to read the current value, a Data as of stamp, and 12M/5Y charts drawn as a heatmap along time — green where conditions were supportive, red where they were hostile.

    • A live editorial engine.

      The digest is written by an autonomous agent: it reads the crypto and macro press plus primary sources on a schedule, clusters, ranks and writes the takes — and every story is cross-checked by a second, independent AI model before anything publishes. If a run fails validation, the app keeps showing the last good digest. Never unchecked text.

    • The machine room.

      Trust made visible: every story ends with a proof line (Synthesized from N outlets · M items scanned · cross-checked by a second model); tapping the Updated stamp opens Behind this digest — a quiet receipt of the last run; and /engine replays the last real run as a terminal. (/engine was retired on 2026-07-29 — see Unreleased.)

    • Refresh on demand.

      A refresh control requests a fresh run; the digest updates once it passes validation.

    • A calm, designed surface.

      Opening splash (the wordmark's letters rise while the artwork fades in), a staged reveal choreography on one shared easing curve, dark glass tiles over the artwork with a subtle parallax as you swipe. No feed, no endless scroll, no notifications — the app is built to be closed.

    • Live on the web.

      moonkelp.vercel.app, installable to the iOS home screen; /demo shows the app in a simulated iPhone 16 Pro Max with a guided tour layer. Search engines are told to stay out while the beta runs.