News manager

What counts as relevant
is a sentence you wrote.

Point it at the feeds you would otherwise skim every morning. It fetches them on a clock, opens the article behind the headline, scores each one against a paragraph you wrote about your own audience, and drafts the ones that pass into your content table. Repeats are dropped on the way in, and nothing publishes itself.

News, close up

Feeds on the left. Your judgement in the middle. Drafts on the right.

PlanningTo doDoingTestingProduction

You set it up

Where it is judged

What comes out

What is travelling those lines

  • A pass while you were asleepon a clock you set, and no key is needed for it
  • A dead feed takes itself offafter a run of failures, with one click to bring it back
  • Judged against your own wordsa score, a decision, a topic and a reason
  • A subject you never coverturned down by name, whatever it scored
  • From the article text to a piecethe real article first, then your rules
  • Nothing publishes itselfit lands in planning and waits as long as you take

The same map as the one on the front of Solutions, zoomed into one surface. The two pieces in the middle with your handwriting on them are the scoring instruction and the writing instruction. Everything on the left exists to get articles to them, and everything on the right is what they hand back.

What it does

Everything between a feed you registered and a draft you can edit.

Relevance is a paragraph, not a slider

You write, in your own words, what your audience cares about and what they do not, and that text is what every article is judged against. It is held per brand, so two brands in the same workspace can disagree about what matters, and the answer comes back as a score out of ten, a decision, a topic and a reason you can read.

Your edits outlive our updates

The moment you change either instruction it is marked as yours. When the shipped starting text improves, the update walks past your version and leaves it alone. Nobody quietly replaces the sentence you tuned, and an agent editing it for you goes through the same record.

It reads the article, not the teaser

Most feeds hand over a headline and two lines. A separate step opens the article page and stores the readable text off it, and both later steps prefer that text when it is there. It needs no key, and it never changes where an article sits, so a page that refuses to be read costs you nothing.

The same link is never stored twice

A fingerprint of the article address is the key on the row, so re-polling a feed adds nothing new. The tidy-up keeps that fingerprint even when it archives the article, which is why something you cleared away in one month cannot come back and be judged again in the next.

A feed that dies stops costing you

Every poll records what happened. Consecutive failures build a streak, and at the limit the source switches itself off and says so, with one click to bring it back and clear the streak. Peeking at a feed from the side panel is a real poll, so the health you are looking at is current rather than remembered.

One switch rules a subject out

Mark a topic as never publish about this and a hard rejection naming it is bolted onto your instruction at the moment it runs. It beats the score, so an article mostly about that subject is turned down with the topic named as the reason, and you never had to rewrite your own paragraph to say it.

The expensive steps wait for you

Fetching and reading articles are free and run over everything. Judging and writing cost you money, so they run on the rows you ticked, and each button tells you how many of your ticked rows it actually applies to. Two hundred articles arriving is not two hundred calls.

What each article cost, on the article

Every judging and every writing call is metered against the article it was for, including the one retry a malformed answer earns. It shows on the row and in the totals, so the question of what a busy week cost has an answer rather than an estimate.

A failure is flagged, never dropped

A row that fails keeps a plain reason and a count of how many times it has failed, both cleared by a later success. Retrying re-runs the step that actually failed. Anything stranded halfway by a crash is picked back up at the start of the next fetch, and a bulk run reports its failures grouped by reason rather than as a number.

Tidying up is not deleting

As the backlog grows, the tidy-up archives articles that were never drafted and have gone stale, and strips the heavy stored payload off the ones you are finished with. Both are updates. Nothing is deleted, and anything you have drafted is untouched.

One article, all the way through

A feed you registered on Monday. A draft you edit on Tuesday.

Below is a single article making the whole trip, and what the workspace is holding after each step. The feed name, the headline and the counts are made up for the walk. Everything else is what actually happens, in the order it happens.

  1. 01No key needed

    You register the feed, once

    Paste the link. The name and the key are suggested from the address, you pick the topic to file it under, and you can preview the live feed in the side panel before you commit to it. Each item in that preview is badged as new or already known, so you switch the source on once you have seen it parse.

    What the workspace has now

    Source
    Trade Journal Weekly
    Filed under
    Regulation, a topic from your own list
    Switched on
    Yes, and only switched-on sources are ever polled
    Brand
    This one. A source belongs to one brand, never to all of them
  2. 02No key needed

    The clock comes round overnight

    You picked a frequency once and left it. It polls every switched-on source in the workspace, writes down what each one did, and files what came back. Nothing sets this off, it is a plain scheduled job on a timer, and it appears in Automations with the rest of them.

    What the poll wrote down

    Fetched
    38 items from this feed
    Already seen
    31, dropped on the way in by their address fingerprint
    New
    7, filed as discovered
    Health
    Good. The last error is cleared and the failure streak is back to zero
  3. 03No key needed

    It goes and reads the article

    The feed gave you a headline and two lines. This step opens the article page and stores the readable body text off it, with the time it did so. It costs nothing and it does not move the article along, so a page that refuses to be read leaves everything else exactly as it was.

    What the row carries now

    Headline
    Regulator opens consultation on labelling rules
    From
    Trade Journal Weekly, published Tuesday
    Article text
    Read off the page and stored on the row
    State
    Still discovered. Reading it changed nothing else
  4. 04Runs on your key

    Your paragraph does the judging

    Not a relevance slider and not a keyword list. The instruction is a paragraph you wrote about what your audience cares about, held for this brand, read at the moment of the call together with any topic you have ruled out. What it returns lands on the row in words, whether the article passed or not.

    What it decided, and what it cost

    Score
    8 out of 10
    Decision
    Approved
    Topic
    Regulation, attached to the article
    Reason
    Kept on the row in plain words, and shown there when something is turned down
    Cost
    Metered against this article, including the one retry a malformed answer earns
  5. 05Runs on your key

    The second paragraph writes it

    Your writing instruction decides the shape: structure, length, tone, what to preserve, what to attribute. It reads the stored article text rather than the teaser, writes in the language this brand is set to, and refuses rather than guessing if the brand has no language set.

    What came out

    Piece
    A news post, created in planning
    Address
    Readable, from the suggested one or the headline, and only made unique on a genuine clash
    Carries
    Summary, body, tags, search title and search description
    Points back
    At the article and the source it came from
    The article
    Marked drafted, pointing at the piece, and it will not be written twice
  6. 06Yours

    And then it stops

    The piece is in your content table, in planning, waiting. Nothing on this surface publishes, whether you clicked the run or a clock did. You open it in Content, edit what you want to edit, and publishing is a separate act you perform there, on the piece.

    What is left for you

    Where it is
    Content, in planning, beside everything else this brand writes
    What it needs
    Your read, your edit, your call
    What moves it
    You, and nothing else

Where this sits

What news is wired to, and what each one does for it.

A feed is only worth watching if what comes out of it lands somewhere you already work. Each of these has a page of its own.

Prompts

Both instructions live here as records you open by name and rewrite. The scoring one decides what survives the feed, the writing one decides what a piece looks like, and changing either marks it as yours.

Read Prompts

Content

Drafts land here as news posts in planning, with a readable address, their tags, their search metadata and a link back to the article they came from. Same table, same editor, same statuses as everything else you write.

Read Content

Publishing

The separate act at the end. Once you have read and edited the piece, sending it out is something you do to the piece, not something this surface can do while your back is turned.

Read Publishing

Your agent

An agent registers and updates sources, lists what arrived, reads one, and rewrites both instructions. It does not run the steps. It curates the rules, not the runs.

Read Your agent

Yours to keep

What stays in your hands when the feeds are running themselves.

Every one of these we would choose again.

The judgement is your sentence

The one thing a tool like this usually decides for you is the thing you own here. Relevance is your paragraph, per brand, and it is the same text whether the run was one you clicked or one that happened while you were asleep.

Nothing publishes itself

Every piece that comes out of here is created in planning, and no path off this surface moves it further. Publishing is a separate act, on the piece, by a person. That is a decision we made, not a gap we have not got to.

Your key, your spending, itemised

The judging and the writing run on a key you connected, and every call is attached to the article it was for. Nothing is resold to you, and nothing is spent without a row you can point at afterwards.

The free steps stay free

Fetching and reading articles never need a key. A workspace with no key connected still gathers its sources, drops the repeats and stores the article text, and the two steps that do cost money are switched off in plain sight rather than failing halfway through.

Your language, from your brand

Drafts come out in the language this brand is set to, read from the brand record. A brand with no language set gets a clear refusal instead of a guess, which is the failure worth having.

Your vocabulary files the news

Topics are your own list rather than a fixed menu. They file the sources, they are what the scoring hands back, and a topic in use refuses to be removed while anything is still filed under it.

Questions

Questions people ask about the news pipeline.

By reading a paragraph you wrote. The scoring instruction is a record held for your brand, and it asks for a score out of ten, a yes or no, the topic it worked out, and a reason. The reason is kept on the article and shown there when something is turned down, so a decision you disagree with tells you what to change in your own text.

Keep reading

The surfaces on either side of this one.

Prompts

Where both instructions live, and where you rewrite them.

Content

Where the drafts land and where you edit them.

Publishing

The separate act that sends a finished piece out.

Your agent

What an agent may and may not do with all of this.

Start free. Bring your own agent.

Open the workspace, do one real piece of work in it, and the joins will show you the rest.