Foundation0

Commons · free tools for the public good

Free tools that show their working

The commons is where Foundation0 builds free, public-benefit apps, meant in time for people and small businesses who cannot pay for software, in fields such as medicine, nutrition and personal finance. Two exist today. This page explains what each one does, from first principles, and exactly how far each has come.

MedCode · research snapshot Nutrak · live demo Neither clinically validated Free · no accounts

Two tools, eight checks

How to read: the first five rows are the commons promises listed below; the last three are what neither tool has earned yet. A filled mark means the tool does it today, a half mark means partly, and an open ring with a cross means not yet. Press the button to see only the gaps.

What MedCode and Nutrak do today, check by check
CheckMedCode demoNutrak
Free, with no accountYesno loginYesno account
Your data stays on your deviceYescase text is read in your browser; only the code tables downloadYesyour food log stays in your browser
Works on a weak connection, or nonePartlyabout 1.2 MB of code tables to download firstYesabout 26 KB compressed; installable; offline after the first visit
Shows its workingYeseach candidate says which words it matchedYesa “why this number?” under every target
Says what it cannot doYes“Keyword evidence, not clinical confidence”Yesunbuilt features say so; demo data is labelled
Clinically validatedNot yetnot for real patient dataNot yetnot medical advice
Checked by someone other than its makerNot yetno outside audit or peer reviewNot yetno outside audit or peer review
Built for the people the commons servesNobuilt for US billing codes and the US marketPartlyfree, tiny and offline; but English only, kcal only, no food database
View // 8 checks · 9 of 16 met in full
Source: the two apps’ public pages (medcode.askaconsult.com/app, ahrazzle.github.io/nutrak) and the Nutrak repository, checked 14 Oct 2026. Sizes measured by us.

00//Why a commons

Aska Digital essays · not peer reviewed

The money skips the public good.

Software costs almost nothing to copy, so a useful tool could reach everyone. In practice it reaches whoever someone can bill.

In The Money Skips the Public Good (19 August 2026), Aska Digital read Canada’s “AI for All” strategy line by line. Its equity, its loans and its adoption subsidies all pay for AI that can bill for itself: “Every pipeline the strategy built requires the thing it funds to be able to price its own value.” What falls through is “the AI that helps a community without a payer, the literacy that has no invoice, the inclusion nobody can bill for.” The essay’s remedy is about structure, not slogans: “make the good legally un-ownable, and then it can be funded without being bought.”

A week later, The Institution Is the Bottleneck (27 August 2026) asked why health care, schools and governments keep failing to adopt tools that work. Its answer: “a technology inherits the incentive structure of the institution it lands in, and it will not outrun it.” It ends with a test worth putting to any free tool, including ours: “who is accountable for the outcome, in what unit, and what happens to them if it does not improve?”

The commons is where Foundation0 tries to act on both essays. We are at the start. The two apps below are real, free and honest about their limits, but neither has yet been built with, or tested by, the people the commons is for. We say so in every section.

What we hold a commons tool to

  1. 01Free, with no account

    Nothing to pay and nothing to sign up for; the tool is the whole product.

  2. 02Your data stays with you

    The work happens on your device. Nothing personal is sent to a server.

  3. 03Small enough for a weak connection

    A slow or expensive connection should not decide who can use it.

  4. 04Shows its working

    Every number has a receipt: where it came from and what kind of number it is.

  5. 05Says what it cannot do

    Unbuilt features say so. A guess is labelled a guess.

  6. 06Has an owner and a measure

    Someone named, accountable for a stated result, in a stated unit.

Promise 03, measured: the wait on a weak connection

How to read: each bar is the time to download what a first visit needs before the tool can be used, at the connection speed you pick. Bars share one scale, and each is labelled with its time.

Link //
    Sizes over the wire, measured by us on 14–15 Oct 2026: Nutrak’s app (26 KB compressed) plus its demo data (4 KB compressed); MedCode’s three code tables (1.22 MB with Brotli compression), before its own page and code. The median mobile web page was 2,629 KB in the HTTP Archive crawl of 1 Sep 2026. Speeds are round, assumed figures; real links vary, and a lost connection costs more than a slow one.

    01//MedCode · Aska Digital

    Research snapshot · 3 Oct 2026Demo not clinically validatedNot peer reviewed

    MedCode: accuracy needs evidence.

    AI tools now offer to turn US doctors’ notes into billing codes, and many advertise high accuracy. Aska Digital’s MedCode study asked a plain question: who checked?

    In the United States every doctor’s visit is turned into short codes before anyone is paid. The codes decide what a clinic receives, so a wrong one costs money either way: a missed code underpays the clinic, and a code the notes do not support invites an audit. Dozens of companies now sell AI that reads the notes and picks the codes.

    MedCode is two things. Its research page maps 25 vendors in four camps and tags every figure in its vendor table by how well it is supported. As of 3 October 2026 it found “no publicly available independent head-to-head accuracy audit among the 25 vendors reviewed”, and adds that this is “a research finding about the sources reviewed, not a product accuracy certification.”

    Its free demo searches 161,282 official US code entries inside your browser: the CMS diagnosis and hospital-procedure lists for fiscal 2026 and the October 2026 list of supplies and services. It matches keywords, says plainly that a keyword match is not a probability of correct coding, and asks you to use made-up, de-identified examples only.

    What is real today

    Live
    The research page (snapshot 3 Oct 2026) and a free demo that runs in your browser, with no account.
    Data
    161,282 official US code entries, from CMS files the demo labels historical (fiscal 2026) and the October 2026 supplies list.
    Code
    Private for now; open source when ready to ship.
    Not yet
    Clinical validation, an independent accuracy test, peer review. Not for real patient data.

    The real thing

    The MedCode research page: the headline 'Accuracy needs evidence', a summary saying the review of 25 vendors found no publicly available independent head-to-head accuracy audit as of 3 October 2026, and a button to try the coding demo.Research page · medcode.askaconsult.com The MedCode demo's opening screen: 'Explore the case. Review the codes.', a note that the fiscal 2026 code files are a dated snapshot, and buttons to explore a case or look up codes.Demo · medcode.askaconsult.com/app
    Screenshots captured by Foundation0 from the public site on 14 Oct 2026 (light theme).
    • 25
      AI medical-coding vendors reviewed, in four camps (snapshot 3 Oct 2026)
      medcode.askaconsult.com
    • 0
      public, independent, head-to-head accuracy audits found among those 25
      medcode.askaconsult.com
    • 18 of 67
      evidence tags in the vendor table marked verified (33 unverified, 16 vendor claim only)
      counted by us from the vendor table
    • 161,282
      official US code entries the demo searches in your browser (74,719 + 79,115 + 7,448)
      counted by us from the demo’s public data files

    02//Explainer · code anatomy

    Real codes · CMS FY2027

    A diagnosis is a compressed sentence.

    Before you can judge an AI coder, see what it has to get right. A billing code is not a label. It is a sentence about body, side and time, packed into three to seven characters.

    The US diagnosis list, ICD-10-CM, is published by the Centers for Medicare & Medicaid Services (CMS). For fiscal 2027, which began on 1 October 2026, it has 74,879 billable codes. The first character names a chapter, the next two a category, the next up to three add detail such as cause, site or side, and a seventh character can say which visit this is. Almost right is simply wrong: a left ankle coded as the right, or a follow-up coded as a first visit, is a different sentence.

    Read a code, character by character

    How to read: pick a code. Each character’s meaning is listed under it; point at or Tab to a character to light its line. For the ankle sprain, change the side and the visit and watch one injury turn into nine codes.

    Code //

      Side
      Visit
      One sprain of one ligament: nine billable codes
      SideFirst visitFollow-upSequela

      Side and visit are often written in other words: “L ankle”, “back for a check”. A keyword search for “ankle sprain” finds all nine and cannot tell which one the note means. Watch a keyword matcher try.

      Source: CMS, 2027 ICD-10-CM code descriptions in tabular order (in effect 1 Oct 2026 to 30 Sep 2027). Every code shown is real and billable. The MedCode demo still uses the fiscal 2026 files, which it labels historical.

      Where the 74,879 diagnosis codes live

      How to read: one column per first letter, height is the number of codes. The two injury letters are highlighted. Point at a column for its chapter and count.

      • 55%
        of all codes start with S or T, the injury letters (41,187): every injury is multiplied by body part, side and visit
      • 51,587
        codes are the full seven characters long
      • 23,738
        descriptions contain the word “unspecified”, an honest code for “the notes do not say”
      Source: counted by us from CMS’s 2027 ICD-10-CM code descriptions (74,879 billable codes).
      Show the counts
      Billable ICD-10-CM codes by first letter, fiscal 2027
      LetterChapter, in plain wordsCodesShare

      Why matching words is not enough

      MedCode’s demo matches keywords in a note, and says so on screen: “Keyword evidence, not clinical confidence.” The figure below is the simplest keyword matcher we could write, run on 270 real ankle and foot codes. It counts shared words and nothing else. Try the three notes, or write your own.

      A keyword matcher reads a note

      How to read: type a short note or pick one. The list shows the five codes that share the most words with it, with the shared words marked; codes with the same score share a rank (“=1”). The line below says where the right code landed.

      Foundation0 illustration · not MedCode’s engineMade-up notes only

        Codes: commons/ankle-codes.json, 270 billable codes copied from CMS’s 2027 ICD-10-CM descriptions (ankle sprains and dislocations, ankle and foot strains and bruises, some ankle and heel fractures, ankle pain, stiffness and instability). The matcher is ours, written for this page; it is not MedCode’s. Never type real patient details into any tool like this.
        How the matcher scores
        1. Split the note and every description into lower-case words; drop small words such as “of”, “the” and “my”.
        2. A code’s score is the number of the note’s words that appear in its description. No synonyms, no word endings, no grammar.
        3. Rank by score; equal scores share a rank. Within a shared rank the list follows code order, which says nothing about the note.

        03//Explainer · the evidence ledger

        Snapshot · 3 Oct 2026

        Who checked the claim?

        In a market that sells accuracy, the useful question is not “how accurate?” but “says who?”

        MedCode’s vendor table tags each figure it reports (customers, prices, accuracy, funding) by its support: verified against a named source, unverified because it could not be corroborated, or vendor claim, resting only on the company’s own word. We counted the tags on the public page. Here they are, company by company, with the names removed: the point is the pattern, and the snapshot is a few weeks old. The names are on MedCode’s page.

        67 tagged figures from 25 vendors

        How to read: one row per vendor, one mark per tagged figure: a filled circle is verified, a dashed ring unverified, a diamond the vendor’s own claim. Filter by the kind of product, or dim everything that was not verified. With the keyboard, Tab to the first vendor and move with the arrow keys.

        Filter //
        0public, independent, head-to-head accuracy audits found among the 25 (as of 3 Oct 2026)

          “There are few independent studies evaluating the accuracy of these tools.”

          Source: counted by Foundation0 from the vendor table on medcode.askaconsult.com (snapshot 3 Oct 2026; the page notes it was not fully rechecked on 12 Oct). Product kinds follow the table’s “Mode” column; vendors that do both are under Platform.
          Show the counts
          Evidence tags per vendor (names removed)
          VendorKindVerifiedUnverifiedVendor claim

          04//Nutrak · Aska Digital

          Live demoNot clinically validatedTarget engine not public

          Nutrak: a tracker that shows its work.

          Most trackers give one confident number and turn red the moment a day falls short. Nutrak puts a plain-words receipt under every target, and judges vitamins and minerals on a week of eating, never on a single day.

          “How much calcium do I need?” sounds like it has one answer. It does not: needs differ from person to person, and what you ate is uncertain too. Nutrak’s code calls its answer a “trust contract”, with five rules:

          1. Every number carries a receipt. A “why this number?” button explains, in words, which official table a target came from and what kind of number it is, with 26 linked glossary terms.
          2. Energy is a range, never a point: 2,645–3,045 kcal a day for the demo person.
          3. Judge the week. Vitamins and minerals are judged on a 7-day (or 30-day) average. See why below.
          4. Missing is not low. A nutrient you have not logged shows “no data”, never 0% or “under”.
          5. A guess is a proposal. A photo estimate appears as an amber “estimate — edit to confirm” and never enters your log until you approve it.

          What is real today

          Live
          Free, installable, works offline after the first visit; your log stays in your browser. Front end MIT-licensed.
          Targets
          A captured snapshot for one example person (a 35-year-old man), computed on 30 Aug 2026 by an engine that is not public yet. The numbers you type do not change them, and the app says so.
          Previews
          Photo, barcode and free-text logging. The photo flow uses a fixed example and recognizes nothing.
          Checks
          81 trust-contract checks and 42 install-and-offline checks in the repository, all passing when re-run for this page. The public history records a reviewer’s blocking finding: the test command had been skipping the second set.
          Not yet
          Clinical validation, a user study, peer review. It is not medical advice.
          For the commons
          Free, offline and small, which suits a weak connection. But English only, energy only in kcal, and no food database, so you must know what your food contains.

          The real thing

          Screenshots captured by Foundation0 from the live app on 14 Oct 2026 (phone size).
          • 2,645–3,045
            kcal a day: energy shown as a range, never a single number (demo person)
            demo/fixture.json
          • 5 → 1
            calcium’s light changes 5 times in the demo week if judged daily; the 7-day average gives one steady signal
            computed by us from the demo data
          • 35
            nutrients with a target, each with a “why this number?” receipt
            demo/fixture.json
          • 26 KB
            the app’s page, code, styles and glossary, compressed (86 KB raw); the demo data adds 45 KB
            measured by us, 14 Oct 2026

          05//Explainer · noise and signal

          Real demo data · 24–30 Aug 2026

          One day is noise. A week is a signal.

          Your body stores calcium, so one low day says almost nothing about you. A tracker that judges every day raises five alarms in an ordinary week; one that judges the week gives one calm, honest signal.

          These are the demo person’s logged calcium values for one week, from Nutrak’s public demo data. The light uses Nutrak’s own thresholds against the 1,000 mg target: below 75% is “under”, below 100% is “approaching”, and 100% or more is “good”.

          Calcium, judged by the day or by the week

          How to read: each column is one day’s calcium in milligrams; the shaded bands are Nutrak’s under, approaching and good. Judged by the day, the light below each column flips as the week goes on. Switch to the week to see one verdict. Then try one huge day.

          Ctrl //
          Source: Nutrak demo data (calcium per day: 549, 944, 728, 1,070, 685, 710 and 754 mg; the app reports the mean as 777.1 mg, 78% of the 1,000 mg RDA, “approaching”) and the thresholds in its glossary. The huge day is our test, not the app’s.
          Show the numbers
          Calcium in the demo week
          DayCalcium, mg% of 1,000 mgJudged that day

          06//Explainer · what a target means

          Model · textbook rule

          Enough for whom?

          “You need 1,000 mg of calcium a day” sounds like a fact about you. It is a fact about a crowd.

          Nobody can measure one person’s requirement directly, so scientists measure a group and describe the spread. The Estimated Average Requirement (EAR) is the intake that meets the needs of half the people of an age and sex: 800 mg of calcium for adults aged 19 to 50. The Recommended Dietary Allowance (RDA) sits about two standard deviations higher (a standard deviation is the typical distance of a person from the average), so it covers nearly everyone, about 97.5%: 1,000 mg. The RDA is a safety margin for a population, not your personal need. That is why Nutrak also divides your average by the EAR (its “adequacy ratio”), not only by the RDA.

          How many people does an intake cover?

          How to read: the curve shows how calcium needs spread across adults aged 19 to 50: most people need about 800 mg, few need much less or much more. Slide the intake: the shaded part is the people whose need it meets. The dots below are the same share out of 40 people.

          41%of adults aged 19 to 50 would have their calcium need met by 777 mg a day
          Ctrl //
          A model, labelled as one. EAR 800 mg and RDA 1,000 mg for calcium are the NASEM values in Nutrak’s demo data; “RDA = EAR + 2 standard deviations” is the rule in its glossary. From those we assume needs follow a bell curve with a standard deviation of (1,000 − 800) ÷ 2 = 100 mg. Real requirements need not be perfectly bell-shaped.
          Show the numbers
          Share of adults covered at a few intakes (model)
          Intake, mg a dayShare coveredNote

          07//The bar ahead

          What would change our labels

          The bar we have not reached yet.

          A commons tool earns trust the way any instrument does: by being measured by someone other than its maker.

          • MedCode

            A blinded, independent test

            The very evaluation the study found missing in the market: expert-coded notes, scored by someone outside Aska. And current code files: fiscal 2027 began on 1 October 2026.

          • Nutrak

            A public engine and real users

            The target engine published, a food database, other languages and units, and a study with the people it is meant for.

          • Both

            An owner and a measure

            In the essay’s sense: a named person accountable for a stated outcome, in a stated unit, with a consequence if it does not improve.

          • Personal finance

            Nothing built yet

            It is on the list of fields the commons should serve. When a tool exists, it will appear here with the same labels.