📋 What was this drill?

Drill: Redesign the slop: take a generic SaaS landing page (gradient hero, 3 feature cards, emoji icons) and redesign it to avoid every anti-slop rule in claude-design. Target: same content, 10x less generic.

Interpretation: Built as 'Layline' — a work planner whose differentiator is dependency truth: when a task slips, you see the launch-date consequence. The slop version would be a Monday-style gradient hero + trusted-by logos + 3 feature cards + 3-tier pricing; instead the hero IS a live critical-path Gantt where one slipped task visibly moves the ship date (ghost originals + hatched slip + moved milestone), sections are artifact-anchored (slip log, honestly over-booked week), and pricing is an itemized per-seat bill. Aesthetic: whiteprint/drafting — cool paper, ink, one blueprint-blue accent, amber strictly for slip/risk semantics, Libre Franklin + JetBrains Mono, zero gradients/shadows/emoji.

Work planning · dependencies · critical path

The plan that tells you when it breaks.

Boards show where work is. Layline traces every dependency, so when one task slips you see the launch-date consequence while there is still slack to do something about it.

free for 3 people · no card · 2-minute import

Plan — Nov launch · 5 tasks +2d slip · 09:41
NOV 2 4 6 8 10 12 14 copy/homepage design/hero api/auth build/site review/qc launch +2d · logged 09:41 3d float 12 → 14

one slip, four moves: copy +2d pushes design, build, review — launch repriced 12 → 14 Nov · api holds 3d float

The slip log

Status meetings exist because change is invisible.

Every estimate edit, completion, and risk in Layline re-prices the launch date and lands in one log. Read it at 09:00 and you know the day's three real decisions. Nothing is ever “95% done.”

The amber lines are the meeting. If a row doesn't change anyone's mind, it doesn't earn a row.

log retention 1 year · exportable · each row links to the dependency path it touched

Slip log — 9 Nov 4 amber today
timetaskchgconsequence
09:41copy/homepage+2d3 downstream pushed · launch 12 → 14 Nov
09:58api/authdonebuild unblocked · api float 3d → 0d
10:12design/hero−1dhero video cut · build regains 1d buffer
10:30review/qcriskowner on leave Fri 13 · needs handoff today
11:04build/site0don path · next automatic check 14:00

The honest week

Estimates lie to calendars.

A task takes the day it fits in, not the day it deserves. Layline schedules against the real week: it refuses to book Wednesday's ninth hour, flags the overage in amber, and shows Friday's open hours as the recovery room.

Capacity is per person, per day, with the 8-hour line drawn where it actually is. The plan changes when the week does, not after the sprint retro.

R. Okafor — week of 9 Nov Wed +1.5h over
MON 9
8h
1.5h
3h
3h
7.5 / 8h
TUE 10
8h
4h
2h
1.5h
7.5 / 8h
WED 11
8h
3h
3.5h
2h
9.5 / 8h
THU 12
8h
5h
1h
2h open
6 / 8h
FRI 13
8h
4h
1h
3h open
5 / 8h
meetings focus · copy focus · build over-booked
38.5h booked · 8h cap line is real

One studio, one quote

“We cancelled the Monday status meeting. The slip log is the status. Fifteen people read four amber lines at nine and the day plans itself.”

Mara Oyelaran — product lead, Fenwick & Sole
14-person design studio, Rotterdam

01
Draw the plan as dependencies, not lists

Every task declares what it waits on. The chart draws itself, and the critical path is never a guess.

02
Work the log

Each change re-prices the launch instantly. You read consequences, not percent-complete.

03
Defend the date

Spend slack where the path says, not where the noise is. The float column is the negotiation.

Pricing

One price, per person.

No tiers, no seat-tier games, no “contact sales.” The bill is arithmetic you can check: nine dollars a head, everything included, cancel any month.

  • Unlimited plans and dependencies
  • Slip log, 1-year retention, CSV export
  • Capacity view for every person
  • Linear, Jira, and CSV import
  • SSO via Google or Entra
  • Read API and webhooks
Statement — example, 14-person studio
people14 × $9$126.00
plansunlimited
slip log1 year
sso + apiincluded
monthly$126.00

yearly: 14 × $90 = $1,260$105/mo effective
free: 3 people · 1 plan · 30-day log · no card

Start a plan