Recent work across the suite: Notes, Tasks, Timeline, Signal, and the umbrella. Updated when something is worth saying out loud.
(It's the changelog. This one's for the nerds, you know who you are. Everyone else: the product just got better.)
·ships
The suite opens with proof before the mark
Every public front door now shows the work before the wordmark payoff.
Notes opens on a focused notebook. Tasks shows today's list before the split-flap mark. Timeline shows a public plan and link. Signal suppresses the noise and keeps three lines. Studio conducts the four products once, then rests.
The brand kit now carries the current names too: Timeline and Signal assets replace the old public labels, with reproducible exports behind them.
·tightens
The home page says less and stands taller
The front door dropped two off-brand sections and brought its wordmark up to the size every product already uses — so the umbrella reads as the parent of the suite, not a smaller sibling. A studio review flagged the story block and the dispatch rail as not earning their place on the home page, the umbrella wordmark as undersized against the product heroes, and the sign-off as the wrong city.
The "Built for everyone else" story section and the "recent dispatch" rail are gone from the home page — the dispatch still lives at its own /dispatch route, so nothing was lost, only the brochure weight on the front door. The loading-showcase wordmark moves from clamp(46,12.6vw,152) to the shared product-hero scale clamp(56,12vw,168) — the exact size notes, tasks, timeline, and signal each render their mark — and the closing address now reads Limerick, not Dublin. Dead .reveal-shipped styles and both unused components were removed with the sections.
·tightens
A clear way to begin, right from the home page
The home page now ends with two plain choices — start in Signal Tasks today, or talk to us about a venue — instead of trailing off into an email address. And the studio name across the top no longer spilled past the edge of the screen on phones and laptops.
The front door still opens as a headline, not a sales wall — that was always the point. What was missing was a door at the end of the page, for the people who read to the bottom and were ready to act: one way in for anyone who wants to start now, one for venues and events, whose path is a conversation rather than a checkout.
·ships
Signal stops looking broken on the way in
Navigating into Signal no longer shows a naked indigo dot on white for three-and-a-half seconds — it now streams the chrome instantly and the quiet day gives you somewhere to go. A recording walkthrough caught it: there was no loading state anywhere under Signal, so the authed route blocked with zero streaming and a stray dot read as a bug, not a load.
Two byte-identical loading boundaries now paint the static dot and stream the header immediately. The quiet-day empty state was a dead end — "the board is clear" and nothing to do; it now carries one calm line, a time anchor and a link back to the Tasks workspace, without breaking the spare register.
·ships
Every product is one click away when you're signed in
Signed in, every surface in the suite now shows the four products as always-visible pills at the top — one click to switch, zero clicks to see where you can go. The cross-product switch used to be a dropdown hidden behind a faint text label; nothing told you the other three products were a click away.
The pills carry the umbrella anchor once, the dot-morph transition on hop, hover-prefetch, and origin preconnect. The popover is kept where a pill row does not fit or does not belong — the unauthed marketing nav, the narrow Tasks sidebar, and the public Timeline header (pills must not leak to a guest). Restraint held: the pills are quiet at rest, only the current one carries the indigo dot.
·ships
The brand page carries the real kit
The brand asset library pointed at eighteen older bespoke marks while the actual exported kit — seventeen outlined-path masters plus seventy-six renders across wordmark, lockup, dot, app-icon tile, and four product wordmarks — sat unused. The page now derives its catalogue from the kit on disk, so it cannot drift from what shipped.
Every family grouped, every asset offering its outlined master, a one-click raster, and a row of size chips, plus a single megabyte-scale archive of everything. The mobile loader is no longer a leftover file — it runs live in a phone frame as its own section, with a spec table and a download. A construction block fixes the wordmark to its spec.
·tightens
The front door reads as a headline, not a wall
The homepage headline was set at full hero scale, so "Project management for the 80% not in tech." weighed the same as everything under it — the hierarchy was flat. It now sits a clear step down, so the eye goes headline first, then the four products beneath. The four-product mark went from a vertical column to a single horizontal row that assembles left-to-right on the entrance.
The four poster rows below now choreograph as they scroll into view — the eyebrow leads, the wordmark types on with a left-to-right wipe, the line slides in from the right, the meta settles last. All scroll-driven, no new script, fully visible under reduced motion and no-script.
·tightens
The pricing page stops promising what it doesn't enforce
The pricing page said "no feature is gated behind tier." That was not true, so it is gone. Two things in the suite are part of the Workspace tier — the morning briefing that arrives by email, and the forward-to address that turns mail into a note. Every plan can still read every briefing in the app, and every product is in every tier. That part held. But the page claimed an absolute it did not keep.
A pricing page that overpromises is worse than one that says less. The intro and the closing line now state the shape plainly: all four products on every plan, two deliveries that come to you instead riding on Workspace, nothing you make ever locked away by plan. The gates were already enforced server-side and fail safe to free.
·ships
One gesture per product, the same word everywhere
Tasks pulses, Timeline sweeps, Signal ticks, Notes carets, Studio broadcasts. Five gestures, five words, one canonical definition each, live on every production domain. The same noun means the same motion in code, in the brand book, and in the sentence that describes it to a venue.
The reason to rename a gesture is almost never the right reason. The reason to keep five separate names is the one that holds — when a planner watches the four products switch in front of them, the difference in motion is the difference they remember. A heartbeat is not a pulse and never was. The old vocabulary is retired.
·ships
Signal HQ answers before it reports
Signal HQ used to open on four equal-weight lists and ask the operator to decide which one mattered. It now opens on one mechanically-derived sentence — "are we winning?" — and the single next action beneath it. The lists are still there, one click away. The verdict is on the page.
A dashboard that flatters the operator is worse than no dashboard. The verdict is computed by a small pure function from inbox, pulse, and traction — never authored — so it cannot lie kindly. With nothing sold and no venue signed, it says exactly that, and points the next action at the venue page. The hairline burndown beneath it draws zero as zero.
·ships
The venue pays now, and the whole site says so
The Venue Edition reversed from a gift to a price, and until today the site still described the gift. The pricing page now carries the venue tier as patronage — paid once a year, founding venues holding fifteen hundred for as long as they stay — and the workspace tier can be paid by the year. The venue page no longer says "free" anywhere; it states what a venue pays, with a straight back. Behind the copy, the dashboard finally counts the thing that decides the next six months: cash a paid venue actually put in the door, not couples mistaken for revenue. Zero is still zero, shown plainly — but when it moves, it will be the true number.
A venue closes on a conversation, not a checkout. There is deliberately no public button to buy a four-thousand-euro plan — a storefront priced like that would be the exact register this brand refuses. The operator records a paid venue when the money lands, and only then does it count as money.
One quieter correction rode along: the pricing page claimed two of the four products were still in build. They have been live for days. Saying a shipped thing is unbuilt is its own kind of untruth, so the page now tells the truth, and a single reference page was written so the marketing work to come can be checked against what is actually live before it ever reaches a reader.
Owed to the operator: the dashboard's new venue figures need applying to the live database, and the yearly workspace option needs its checkout path finished on the product side.
·ships
A builder's site note joins the worked examples
The only deep proof of what a Notes note looks like was a wedding planner's venue note — so a builder or a contractor landing on the site saw someone else's job. There is now a second worked example at the same depth: a contractor's tailgate site note.
A builder walks a job at week six and writes what he found, what he decided, and the three things still waiting on other people — the windows, the electrician, the client's tile choice. Real dates, real money, his own words. The two examples link to each other.
·reads
Notes opens in plain English
The Notes homepage used to open with "Your private layer." — a phrase a wedding planner or a teacher would never say. It now opens with "Not everything is ready for the room. Write it here first." — the same line the empty notebook already says when you open it.
The demo's audience picker also dropped a software team's standup on people who are not a software team. That pack is gone. In its place: a teacher's week — parent calls, a jammed photocopier, cover for a dentist appointment. The page now reads as itself.
·ships
The demo stops breaking on the phone you actually hold
The live board on the Tasks homepage is the first real look most people get at the product. On a laptop it is a clean four-lane wedding board, moving on its own. On a phone — which is what most of the people we build for actually use — it was broken: you saw the top of the board, the wedding name, the tabs, and then it was cut off mid-screen, with a long blank gap underneath. It had been like that.
It now shrinks to fit instead of cutting off. On a phone you see the whole board — every column, the live movement, the real wedding tasks — just smaller, the way Linear or Arc show their desktop app on a phone. The laptop version is untouched. It was found the only way it could be: by actually opening the page at phone size and looking, not by trusting that "the front door is fine." It is fine now, and it was checked on the phone before this was called done.
·ships
The front door shows a real day, not just a promise
signalstudio.ie used to open with a line about doing less, then four product names. The proof it actually works — a real wedding, planned start to finish — was one click away, and most people never took it. The home page now shows that day up front.
One Tuesday, in plain words. The venue call, where forty-five minutes of notes land in one place. That evening, three of them become the couple's plan. Midnight, the couple read it on their phone with no login. Six in the morning, a short briefing names the two things that need attention — the florist who has gone quiet, the save-the-dates running late. It is the same wedding the full scene tells, so the page holds one story instead of asking you to go and find it. The browser tab says what the work is now, too: project management for the 80% not in tech.
·cuts
The prices on the page are true again
Every page built for a tradesperson, a freelancer, a student, a planner was quoting a price that does not exist — old US dollars and three tier names retired months ago, sitting on the exact page someone reads while deciding whether to trust us. It was wrong on the landings, wrong in the worked template examples, wrong in the Google and link previews. It is now the real thing: free, €12 a month, or €79 once.
This was not a typo, it was a discipline failure of the kind the suite exists to refuse — the page promising one thing and the product charging another. Six audience pages, twelve worked examples, and the search snippets behind them now say the same true price, each in its own voice rather than a blind find-and-replace. The freelancer's pricing got simpler in the process, not just corrected. Three older brand slips found in the same files — a gendered line that had quietly come back, a piece of manager jargon, a banned colour on the students page — were fixed in the same pass. What is left is named, not buried: the same old prices still live in the billing plumbing (that is the entitlements work, on its own track) and the banned colour survives in a dozen decorative spots (its own cleanup, not rushed into a pricing deploy). Verified live across the trades, freelancer and student pages.
·ships
The worked examples now cover everyone Notes is for
Notes lets you see what a real note looks like before you sign up. Until this week there was one — a wedding planner's. There are now four: a wedding planner, a builder, a teacher, and a freelancer, each at the same depth, each in that person's own words.
No more landing on someone else's job. Whoever you are, there is now a note that reads like yours — dated, specific, the decisions and the money and the things still waiting on other people. The four link to each other, so one good example leads to the next.
·ships
Real checkout opens across every product
Until today the pricing page promised features only one product actually enforced. That gap closed. Workspace upgrades and one-time event passes are now live, and the entitlement follows you across Tasks, Timeline, Signal, and Notes — pay once, every product recognises you.
Student .edu emails stay free, comp codes stay free, the .edu and sponsorship paths are honoured the same way they were before. The suite finally bills the way the pricing page already said it did.
·reads
Status badges drop the stoplight
The dashboard's coloured pill badges quiet down to a single dot and a lowercase label. Green, red, and amber stoplight chrome leaves the surface. Status reads by meaning now, not by colour, and the one indigo halo on a high-priority dot does the work the palette used to.
·tightens
The dispatch collapses on phones
The dispatch page now reads on a phone without 58,000 pixels of narrative. Each entry shows date + verb + headline + bold-lead by default; the body collapses behind a "Read full →" button. Desktop is unchanged — every entry stays fully expanded.
The bold-lead in the dispatch shape (BRAND.md §6.5) is already the TL;DR — a leading sentence that names the impact. Hiding the body behind it on mobile preserves the existing information architecture rather than inventing a new one. Skim works. Decision-to-read-more is one tap.
The collapse is mobile-only. <sm: hides the body and shows the button; sm:!block keeps the body visible on desktop and hides the button. State is local to each entry — opening one doesn't affect the others. No URL hash, no transition animation past 200ms opacity.
Implementation lives in a small client island at src/components/dispatch/entry-block.tsx. The server still parses content/dispatch/*.md, renders the inline markdown (bold/italic/code), and passes the resulting ReactNode arrays into the client component as props. The client only owns the expanded boolean, so the page stays mostly static and the body markup is in the initial HTML for screen readers and search engines.
A separate small fix: next.config.tsoutputFileTracingIncludes now points at ./content/dispatch/*.md instead of the stale ./CHANGELOG.md reference left over from when /dispatch read the root changelog directly.
·tightens
The dispatch finds its own voice
The page used to render the engineering log directly — what landed for users and what landed under the hood, mixed together. That's separated now. The dispatch reads in plain English, four lines under the bold lead, no jargon and no file paths. The engineering log keeps its detail for me; the dispatch keeps its voice for you.
·reads
The dispatch learns its name
The suite's shipping log gets a new name and a smaller vocabulary. It's called the dispatch — what gets sent, not what accumulates. Five verbs replace the old library-maintainer scaffolding: ships, tightens, cuts, holds, reads. One of those — holds — is for what we chose not to build, and why.
The page reads in plain English, on purpose. No version numbers, no badges, no jargon. Updated when something is worth saying out loud. Silence is also brand.
·ships
Paper turns white, the dot gets a household
The whole suite shifts to a single shared register. White paper, charcoal ink, one indigo dot doing the brand work — from a 16px favicon to a billboard. Each product keeps its own quiet animation on the wordmark; the rest is one house.
The brand asset hub goes up at signalstudio.ie/brand alongside the shift — wordmarks, motion catalogue, refusal list, palette, type scale, voice rules, downloads. Nothing to buy, nothing to sign up for. Just the brand, made available.
·tightens
The wedding loop walks end to end
A four-layer demo lands on the umbrella — venue, planner, couple, vendor — each one a real workspace, all four reading the same plan from four perspectives. Walk it the way a planner would walk a real wedding and the four products take their turns without the seams showing.
This is the demo /proof was missing for two months. The point is not "look how clever the integration is" — the point is "look how ordinary the integration feels." A real wedding is unaware of software architecture. The proof page reads as a wedding, and the software architecture stays where it belongs, behind the walls.
·ships
Signal learns how to email the morning brief
At 06:00 UTC every weekday, Signal reads the Tasks workspace, runs ten trigger checks against what changed yesterday, and emails the operator a four-sentence brief — only the parts that earned a sentence. Nothing changed, nothing arrives. The default is silence.
Most morning-summary tools mail a digest whether or not anything happened. The result is a daily email the recipient learns to ignore. The honest version is the one that earns its arrival: a quiet morning is a quiet inbox. The trigger list is curated, not LLM-generated, on purpose — predictable beats clever.
·reads
The master plan turns six tiers into one sequence
A working document inside Signal HQ ratifies the order of the remaining build — strategic foundation, visual coherence, timeline parity, security pass, audience refinement, signal MVP — and commits to one cycle of each in sequence. No parallel tracks. No "we'll come back to that." Six cycles, in this order.
The reason to sequence work for a one-person studio is the same as the reason to sequence work for any team: parallel tracks beget half-finished tracks. Six things half-shipped is a lot less than one thing shipped six times. The plan will be wrong somewhere — every plan is — and the cycle that proves it gets the rewrite.
·cuts
The marketing template emoji come out
Every demo seed in Tasks shipped with a comment thread that opened with "🎉 hero animation looks great" and "🚀 bumped this to P1". A wedding planner who toggled to the wedding demo saw the exact vocabulary alienation the suite exists to refuse. The emoji are gone; the seeded comments now read as a planner would write them.
The instinct to "make the demo feel alive" with rocket ships and party hats is the instinct of a startup talking to itself. The audience this suite is built for would not write a rocket ship in a work message under any circumstance. The seed now matches that.
·ships
Stripe checkout opens for a workspace
The Workspace tier becomes a thing you can pay for. Twelve euro a month for a single planner, every product included, no per-seat tax, no annual minimum, cancel from the same screen you signed up on. The checkout is Stripe's own, unbranded — because a stranger's card-entry flow is the one thing the brand should never try to out-design.
There is deliberately no contact-sales path. A pricing page that hides a number is a pricing page that has stopped trusting the audience. The Event tier — a one-time pass for a single wedding, trade job, or class term — lands the same day at €79.
·ships
Tasks migrates onto Turso
The substrate underneath the first product moves from a single hosted Postgres into Turso's edge-replicated SQLite. The migration ran behind a feature flag for two weeks; today the flag came off and the old database went read-only. The user-facing difference is nothing — which is the right amount.
Why move it at all? Because the read path now travels milliseconds instead of round-trips, and because the same substrate carries Timeline, Signal, and Notes on the way in. Picking one substrate that holds for the suite means the substrate gets tuned once, hard, instead of four times, softly.
·ships
The brand book finds a home
Until today the brand lived as a Markdown document in a private folder. It now lives at signalstudio.ie/brand — voice rules, typographic scale, motion catalogue, refusal list, palette, downloads — published in the same register as the products it governs. The brand book practises what it preaches.
A brand book in a private folder is a brand book that drifts. A brand book on the public web is a brand book that gets read by exactly the audience that will hold it accountable: the next visitor who notices an inconsistency. The dispatch entry above this one will eventually be the first thing flagged when it strays.
·tightens
The homepage stops shouting about itself
The hero was a manifesto in four-line stanzas, set in display weight, taking three full viewport heights to say one sentence. It now says that sentence once, in section weight, in the first viewport, with the four products visible immediately beneath it. The manifesto survives further down, where it earns its scroll.
The honest read on the old hero was that the manifesto was hiding the product. A homepage that takes three scrolls to show what you sell is a homepage built for the people who already bought. The new hero is built for the wedding planner who arrived an hour ago.
·holds
The contact page stays form-less
A contact form was drafted, designed, and ready to ship — three fields, no name required, sends to a dedicated inbox. Then it shipped to the staging branch and read, immediately, as the generic-SaaS pattern the rest of the suite refuses. The form came out. The page is a mailto link and one sentence.
A form on a contact page asks the visitor to perform a small piece of unpaid labour before they can talk to a human. A mailto link trusts that the visitor knows how to write an email — which, since they have just navigated a website, they obviously do. The honest version is the one with fewer fields.
·ships
Venues get a quiet entrance
The Founding Venue Programme has a page now — /venues — that states what a venue is being asked to do, in venue language. Every couple gets a clear planning workspace for a year, on the venue, co-branded as an eyebrow and not a logo wall, nothing for the venue team to install or run.
The page asks for three small things — one conversation, a line of feedback, permission to point to the work if it is good — and names the rhythm: start, a soft two-week window, one short retro. No deck, no demo gate, no contact form that disappears into a void. A mailto link and a sentence.
·ships
Wedding planners get a page that names them
/weddings lands as the first audience-specific landing on the umbrella. It uses the language a planner uses — venue, florist, ceremony, run-of-show — not the language a project manager uses, which is the language every other tool in the category insists on.
The H1 is "Project management for the 80% not in tech." The page demonstrates what that sentence means by being a page about weddings that never says the words workflow, deliverable, stakeholder, or sprint. Calling the work by its real name is the whole pitch — the software follows.
·ships
The cron keeps its appointments
The daily six-AM-UTC brief, the daily atlas check, the weekly Monday Timeline rollup — three scheduled jobs land at the same time of day every day, log their outcome to a shared ledger, and ping the umbrella HQ when they finish. A job that fails silently is the worst kind of job; the ledger refuses to allow it.
Cron is the unglamorous half of any working suite, and getting it right early avoids a class of bug that always shows up at exactly the wrong time later. The schedule is in version control, the secrets are in the platform's vault, the logs live where the operator already reads. Nothing is held in someone's head.
·ships
The four products share one nav
Same wordmark in the corner, same four links across the top, same ratio of paper to ink, same place to sign in. Walk from Tasks to Timeline to Signal to Notes and the only thing that changes is the gesture on the wordmark — Tasks pulses, Timeline sweeps, Signal ticks, Notes carets — every other pixel holds.
Shared chrome is the cheapest moat a suite can buy and almost no suite buys it. The reason is organisational: four product teams each ship their own nav. The reason this suite can hold the line is the opposite — one hand on all four. The discipline survives because there is no second hand to disagree.
·holds
No second colour, no second motion
Three separate proposals this week to add a second accent colour — a green for shipped status, a red for blockers, an amber for the warning state. All three declined. The dot stays one indigo. The status stays in the word, not in the colour of the word.
Stoplight palettes are the easiest pattern in product design and the laziest. They read fine on a designer's screen and read as a twelve-year-old admin tool the moment a planner opens them on a phone. The discipline is to make the word do the work.
·ships
Notes opens to a blank page on purpose
The fourth product is the smallest and the quietest. One field, one cursor, one keystroke between you and a note that exists. No templates, no folders, no tags, no formatting toolbar. The first thing the cursor does is blink, and the second thing is wait.
What Notes gives up — every feature note-taking software has spent fifteen years adding — Notes earns back by being the only place in the suite that opens in under a tenth of a second. Latency to capture is the only metric Notes is graded on. The rest of the suite asks more of the user. Notes asks for nothing.
·ships
Signal learns how to read tasks
The third product opens by reading the second — not by asking the user to wire up a new source, not by importing a spreadsheet, not by connecting an integration. The Tasks workspace and the Signal workspace share a database. If you have one, you have the other.
This is the moat the suite gets to argue for. Four products from one team, holding one register, sharing one substrate. A single connection that just works is the entire reason to stay inside this roof. The minute the user has to wire two products together that were built by the same hand, the argument collapses.
·holds
Saying no to a dashboard widget
A reasonable request this week — add a sparkline to the Tasks homepage showing "tasks completed this week." Declined, on purpose. A sparkline answers a question no planner has actually asked. The question planners ask is "what is left." The answer to that is the list, not the line.
The discipline is not "ship less to ship faster." The discipline is "ship the thing the audience actually asked for, even when the other thing would be more fun to build." Three other small additions declined the same week, for the same reason. Each one logged.
·ships
Clerk is wired across the suite
Sign in once, you are signed in everywhere. The four products share one identity — a single account, a single session, a single recovery path. The cross-product trip is a redirect, not a re-login.
Most multi-product suites get this wrong by pretending each product is a standalone tenant. The result is a wedding planner with four passwords, three of which they will reset before the year is out. One identity, one set of recovery flows. The expensive part of identity is doing it once, well; doing it badly four times costs more.
·ships
Timeline gets a path, not a list
The second product lands and immediately refuses to be a backlog. Where most timeline tools render a list of cards stacked vertically, this one draws a horizontal path — start on the left, the day that matters on the right, every milestone a station along the way.
A list says "here are the things we will do, in order." A path says "here is where we are, and how much further." The 80% asked the second question. Asking the second question instead of the first is the only reason this product gets to exist alongside the long list of timeline tools that already do.
·ships
The type ladder holds at five steps
One typeface, five sizes, three weights. Display for the page name, section for the answer to the page, body for the prose, micro for the labels, mono for the time-stamps. Anything that doesn't fit one of those five rungs has to argue for its existence in code review.
The argument almost never wins. The rare exceptions earn a token; the common ones get rewritten. The ladder is the same on every product, every route, every device, so a wedding planner who learned to read Tasks reads Timeline, Signal, and Notes with no second cognitive load. The grammar is the shared one.
·tightens
One paper, one ink, no debate
The palette stops at three tokens — white, near-black, one indigo — and the chooser is closed. Nothing else gets to be a colour. Every status, every state, every accent has to earn its keep inside those three. Most of them cannot, which is the point.
Designers tend to add a colour when a screen feels flat. The honest fix is almost always typography, hierarchy, or restraint somewhere else. By making "add a new colour" structurally hard — there is no slot for it — the system pushes the work back to the place the work belongs.
·ships
The eyebrow gets its mono register
Every section across the suite gets the same opener — a small, lowercase, monospaced label sitting one line above the heading. It reads as a stage direction, not as a sales line. "the work" before "What we are building." "the dispatch" before "What gets sent."
Mono labels are a register an audience reads as honest. They look like the labels in a legal document, a receipt, a recipe — not the labels in a brochure. Restraint becomes legible at exactly the moment the page does not need to argue for itself, which is most of the time.
·ships
Tasks gets its first quiet workspace
The first product to land is the simplest: a single list, a single text field, a single keystroke to add a row. No projects, no priorities, no labels, no due dates. Just the list. Whether the rest of the app justifies its existence will be decided by what gets added back later.
Starting under-featured and adding only when the absence hurts is the opposite of how most software gets built. It is also the discipline the 80% asked for, every time the question was asked plainly. The first list is local-only — no account, no sync, no cloud. The cloud arrives when there is a reason for it.
·ships
The umbrella has its first homepage
Four wordmarks stacked vertically — Tasks, Timeline, Signal, Notes — each one a working link to a route that 404s on purpose. The products do not exist yet. The promise that there will be four does.
Routing the 404s through a one-line "this isn't built yet" page, instead of a default error, lets curious visitors see the shape of the plan without anything pretending to be more finished than it is. Honesty about the state of the work is the first thing the brand practises.
·ships
Signal studio takes a domain
signalstudio.ie resolves to a single sentence on a white page — "Project management for the 80% not in tech." — and nothing else. No nav, no footer, no sign-up. A placeholder, but one with the voice already correct.
The .ie was chosen on purpose. The four people most likely to test the first version of this work — a wedding planner in Wicklow, a trades manager in Galway, a tutor in Cork, a café owner in Limerick — all read .ie as local before they read it as anything else. Brand signals begin in the suffix.
·tightens
The favicon problem solved with a dot
Most small brands lose the brand at the favicon — sixteen square pixels of compressed colour where the wordmark goes unreadable. The indigo period solves it on day one. The favicon is the dot. The shipped icon is the brand at its smallest, not a shrunken version of something larger.
Designing the smallest mark first inverts the usual workflow and catches a lot of bad decisions before they reach the homepage. If a brand cannot survive sixteen pixels, the brand is doing too much somewhere else. This one survived sixteen by design.
·reads
A stack chosen for the next two years
Next.js for the frame, Turso for the words, Vercel for the door, Clerk for the keys. Four choices, all reversible, none load-bearing on a vendor that can't be replaced inside a weekend. The point of picking a stack early is to stop picking a stack.
The shortlist for each slot was longer than what landed. What ruled candidates out was almost always the same instinct: anything that makes the developer the customer of the tool, instead of the other way around. Tools that ask for a meeting before showing a price are not in this stack.
·ships
The first dot lands on paper
The work starts where it should — not with a logo, but with a mark. One indigo dot. One full stop. Set against off-white, then white, then warmer paper, until the contrast read honest at every size from 16 pixels to a billboard.
No tagline yet. No products yet. The whole brand sits, on day one, in a single character: the period after a word that hasn't been chosen. Discipline before decoration. The decoration can wait.
Engineering detail lives in each repo. This page is the operator-voice version. Each entry is one update, something sent. Larger arcs of work are called passes. Conventions: brand §6.5 (dispatch shape) · §6.6 (operating vocabulary).