{"$schema":"https://ui.shadcn.com/schema/registry.json","name":"tactile","homepage":"https://tactileui.dev","items":[{"name":"aluminium-plate-hero","type":"registry:block","title":"Aluminium Plate Hero","description":"Block. A full-bleed hero on a large brushed aluminium plate. Real brushing (two noise filters stretched along the grain), a highlight that follows the cursor and breaks up on the grain, and a softer second reflection; on touch it drifts by itself.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/aluminium-plate-hero.json"}},{"name":"answer-desk","type":"registry:block","title":"Answer Desk","description":"Block. An FAQ section made as a help desk: a search field in a recessed well with an LCD that counts the answers that match, topic keys with a lamp for the chosen one, the questions as numbered rows with your words marked, and the answer on a reading panel that asks whether it helped.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/answer-desk.json"}},{"name":"attract-cta","type":"registry:block","title":"Attract CTA","description":"Block. A newsletter band whose button is a magnet. As the pointer comes near, brass filings behind it turn, stream in and stand round it in a bristling ring, and stay there.","registryDependencies":["@tactile/filings"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/attract-cta.json"}},{"name":"camera-launch","type":"registry:block","title":"Camera Launch","description":"Block. A launch hero for a fast prime, where the lens is the Iris. Turn its aperture ring and the photograph beside it follows: round bokeh wide open, nine-sided points stopped down.","registryDependencies":["@tactile/iris"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/camera-launch.json"}},{"name":"client-plates","type":"registry:block","title":"Engraved Client Plates","description":"Block. “Used in production by…”, as metal name plates. Brushed aluminium or anodised black, screwed or riveted, each client’s mark cut into the metal with one quiet number under it.","registryDependencies":[],"meta":{"access":"free","licence":"MIT","url":"https://tactileui.dev/r/client-plates.json"}},{"name":"cloth-cubes","type":"registry:block","title":"Cloth-lit Cubes","description":"Block. A features row of small devices on a desk. Each feature is a cube in speaker cloth with its icon lit through the weave; one shows its figure on lamps, one breathes as the live one.","registryDependencies":[],"meta":{"access":"account","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/cloth-cubes.json"}},{"name":"colophon","type":"registry:block","title":"Colophon","description":"Block. A footer made as the rating plate and the index of a product. An engraved plate with the model, the serial and the specification, a contents-page index with leader dots, a five-detent rotary switch for language and region, a service lamp and a top key.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/colophon.json"}},{"name":"crowdfund-flask","type":"registry:block","title":"Crowdfund Flask","description":"Block. A fundraiser where the total is honey in a flask. It pours to the share raised on first view and counts the pounds on its enamel patch; every reward backed pours a little more in.","registryDependencies":["@tactile/vessel"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/crowdfund-flask.json"}},{"name":"dark-hero","type":"registry:block","title":"Dark Hero","description":"Block. A dark editorial hero over black ferrofluid. The pool follows the cursor from anywhere on the section and rises into spikes under it before the headline has been read.","registryDependencies":["@tactile/ferrofluid"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/dark-hero.json"}},{"name":"departures-board","type":"registry:block","title":"Departures Board","description":"Block. A departures board of flip-dot lines under an enamel fascia. A train starts boarding, another slips five minutes, the first departs and every row below moves up in a clattering cascade.","registryDependencies":["@tactile/flip-dot"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/departures-board.json"}},{"name":"dispatch","type":"registry:block","title":"Dispatch","description":"Block. A contact section made as a desk unit. A machined form with a segmented topic selector and a send key that locks while the message goes, and the Receipt Printer beside it, which prints the confirmation as a ticket with a reference number.","registryDependencies":["@tactile/printer"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/dispatch.json"}},{"name":"drop-tray","type":"registry:block","title":"Drop Tray","description":"Block. A site header whose section keys latch down and drop a recessed tray of pages from under the bar: two printed columns, a line under each page, and a raised plate for the page to see. On a phone the sections fold into a Menu key and a sheet.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/drop-tray.json"}},{"name":"faq-drawer","type":"registry:block","title":"FAQ Index","description":"Block. An FAQ as a card-index drawer. Each question is typed along a card’s edge with its subject on a staggered tab; pull one and it lifts out to show the answer. An accordion underneath.","registryDependencies":[],"meta":{"access":"free","licence":"MIT","url":"https://tactileui.dev/r/faq-drawer.json"}},{"name":"field-404","type":"registry:block","title":"Field 404","description":"Block. A 404 on a sheet of lost steel filings. As the visitor moves, a field-strength readout climbs and the iron slowly finds 404. The copy owns the joke; two plain links lead out.","registryDependencies":["@tactile/filings"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/field-404.json"}},{"name":"fluted-glass-hero","type":"registry:block","title":"Fluted Glass Hero","description":"Block. A full-bleed hero over a wall of ribbed glass with one warm lamp drifting slowly behind it. Every rib refracts the lamp into its own slice of light, with a lit edge, a faint caustic and a soft colour at the hot core.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/fluted-glass-hero.json"}},{"name":"goal-tally","type":"registry:block","title":"Goal Tally","description":"Block. A fundraiser’s total on big printed drums. They roll up as each pledge lands, beside a feed of named supporters and a lane-rope rail to the goal. Pledge, and your £25 carries through.","registryDependencies":["@tactile/odometer"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/goal-tally.json"}},{"name":"hand-press-launch","type":"registry:block","title":"Hand Press Launch","description":"Block. A coming-soon section revealed by a hand. As it scrolls into view a palm presses into a pin board from behind, fingertips last, and stays; the date and a real signup sit beside it.","registryDependencies":["@tactile/pin-screen"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/hand-press-launch.json"}},{"name":"hifi-volume","type":"registry:block","title":"Hi-Fi Volume","description":"Block. An amplifier hero in walnut and brushed brass. The input selector snaps and lights its legend, the attenuator clicks 2 dB a step, and two VU needles swing to what the music would read.","registryDependencies":["@tactile/detent-dial"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/hifi-volume.json"}},{"name":"impression-hero","type":"registry:block","title":"Impression Hero","description":"Block. A studio’s hero on a full-bleed board of brass pins. The brand word rises out of it under a raking lamp, and the visitor’s hand lifts the pins between the nav and the headline.","registryDependencies":["@tactile/pin-screen"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/impression-hero.json"}},{"name":"instrument-rack","type":"registry:block","title":"Instrument Rack","description":"Block. A bento grid of feature cells made as a rack of machined panels. Each holds a small working instrument: a segmented counter, a needle meter with weight, a row of region lamps, a detent knob you turn, an LCD clock.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/instrument-rack.json"}},{"name":"iron-hero","type":"registry:block","title":"Iron Hero","description":"Block. A magnetics company’s opening, set like a physics monograph. On the mounted plate below, the name is written in iron filings that swing after the pointer and settle back into the word.","registryDependencies":["@tactile/filings"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/iron-hero.json"}},{"name":"light-table","type":"registry:block","title":"Light Table","description":"Block. A portfolio gallery made as an edit table: slides in their mounts on opal glass lit from below, the chosen one lifted off it and shown whole in a viewer with its title, place, year and exposure, transport keys and a counter, series keys, and a switch for the table's light.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/light-table.json"}},{"name":"machined-footer","type":"registry:block","title":"Machined Footer","description":"Block. A footer made as the bottom panel of a device. Printed columns of links, a status window with a real lamp, a changelog key, an Aluminium / Graphite switch for the whole page, the build number stamped in.","registryDependencies":[],"meta":{"access":"free","licence":"MIT","url":"https://tactileui.dev/r/machined-footer.json"}},{"name":"morning-blinds-hero","type":"registry:block","title":"Morning Blinds Hero","description":"Block. A full-bleed hero lit by morning light through window blinds: soft-edged bands across a plaster wall with a gentle penumbra, a window bar, a faint warm bounce off the floor, and shadows that shift slightly. Pure CSS.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/morning-blinds-hero.json"}},{"name":"nameplate-wall","type":"registry:block","title":"Nameplate Wall","description":"Block. A customers section made as the tenant directory in a lobby: cast aluminium or graphite plates, each as long as its name, with the name in engraved capitals and a small “Since 2021” line, fixed to a board behind a sheet of glass that one slow band of light crosses.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/nameplate-wall.json"}},{"name":"patch-bay","type":"registry:block","title":"Patch Bay","description":"Block. A rack panel of jacks with a cable hanging from each source. Carry a plug to where the events should go and it seats with a click; the lamp beside it lights for every event the cable carries.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/patch-bay.json"}},{"name":"pin-404","type":"registry:block","title":"Pin 404","description":"Block. A 404 standing out of a pin board. The visitor wipes it flat by hand; a moment later it climbs back up, because the page is still missing.","registryDependencies":["@tactile/pin-screen"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/pin-404.json"}},{"name":"pocket-player","type":"registry:block","title":"Pocket Player","description":"Block. A pocket cassette player for your recordings. PLAY latches down; STOP springs it back and, stopped, pops the door open on its spring. Choose a recording and it swaps the tape and plays.","registryDependencies":["@tactile/cassette"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/pocket-player.json"}},{"name":"portfolio-iris","type":"registry:block","title":"Portfolio Iris","description":"Block. A photographer’s index where every frame is a shutter. Photographs peek through graphite blades, open whole on hover or focus, and shut where they stand when a filter leaves them out.","registryDependencies":["@tactile/iris"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/portfolio-iris.json"}},{"name":"pricing-drums","type":"registry:block","title":"Pricing Drums","description":"Block. A price printed on brass drums. Switch the period or the currency and the figure rolls to its new value with the period engraved beneath; a tally shows the founder seats actually left.","registryDependencies":["@tactile/odometer"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/pricing-drums.json"}},{"name":"processing-state","type":"registry:block","title":"Processing State","description":"Block. A long job’s progress card, crowned by ferrofluid. The dish breathes with the work, surges as each of four steps completes, and settles to a mirror under the word “Balanced.”","registryDependencies":["@tactile/ferrofluid"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/processing-state.json"}},{"name":"proof-sheet","type":"registry:block","title":"Proof Sheet","description":"Block. A long-read layout set like a journal proof: the essay in one column with its notes in the margin, and a contents plate beside it whose lamps follow the section you are reading, an LCD of minutes left from where you are, and keys for the size of the type.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/proof-sheet.json"}},{"name":"rail","type":"registry:block","title":"Rail","description":"Block. A site's top bar made like the front edge of a hi-fi unit. A debossed wordmark plate, engraved links with a lit lamp under the current page, a search key and a call-to-action key with a real skirt. It condenses on scroll and folds into a Menu key and drawer on a narrow bar.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/rail.json"}},{"name":"reading-progress","type":"registry:block","title":"Reading Progress","description":"Block. A long read with a test tube for a progress bar. The tube in the margin fills with ink as the essay is read, and sloshes when the reader skims.","registryDependencies":["@tactile/vessel"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/reading-progress.json"}},{"name":"roll-call","type":"registry:block","title":"Roll Call","description":"Block. A team section on a machined roll board beside a light box: a row per person with a staff number, name, role, the year they started and a lamp. Call a row up and the person is set in the light box’s halftone screen, a dot at a time in a wipe across the glass, with their nameplate under it.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/roll-call.json"}},{"name":"rotary-file","type":"registry:block","title":"Rotary File","description":"Block. A testimonials section on a motorised rotary card file: each customer a paper card on the drum, the one in front readable, the ones to come leaning back with their name tabs showing. Press a customer’s key on the plinth and the drum riffles round to their card while a fluorescent window counts the cards past.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/rotary-file.json"}},{"name":"scoreboard","type":"registry:block","title":"Scoreboard","description":"Block. A match centre round a flip-dot scoreboard. Big amber numbers and a clock counting real seconds; a goal ripples the whole board outward before the number turns over.","registryDependencies":["@tactile/flip-dot"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/scoreboard.json"}},{"name":"shutter-preloader","type":"registry:block","title":"Shutter Preloader","description":"Block. A studio landing page that loads behind a shutter. The Iris breathes over the hero while a counter runs on its blades, then opens as the headline rises; every nav link closes it again.","registryDependencies":["@tactile/iris"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/shutter-preloader.json"}},{"name":"socket-panel","type":"registry:block","title":"Socket Panel","description":"Block. An integrations section made as a panel of sockets, one per service. A connected service has its plug seated and a green lamp; press a free socket and the plug goes in with a seat, press a connected one and the panel asks, in place, whether to unplug it.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/socket-panel.json"}},{"name":"speaker-launch","type":"registry:block","title":"Speaker Launch","description":"Block. A speaker launch where the product works on the page. Press Play and a loop made in the browser lifts a gold bowl of ferrofluid into spikes on every kick.","registryDependencies":["@tactile/ferrofluid"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/speaker-launch.json"}},{"name":"spec-sheet","type":"registry:block","title":"Spec Sheet","description":"Block. Plans side by side as a manufacturer’s data sheet: a printed title block, then one table with a lit lamp for what a plan has and the same lamp unlit for what it lacks, one column lifted as a raised strip, the heads stuck to the top of a long table, and two at a time on a phone.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/spec-sheet.json"}},{"name":"specimen-case","type":"registry:block","title":"Specimen Case","description":"Block. A bento of glass-topped compartments in a machined case, each holding one real Tactile object running small (the Odometer, the Flip-Dot, the Detent Dial, the Vessel) with an engraved label card under the glass. Light comes from above: hover, focus or press Light and that case wakes; the others sleep.","registryDependencies":["@tactile/odometer","@tactile/flip-dot","@tactile/detent-dial","@tactile/vessel"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/specimen-case.json"}},{"name":"switchboard","type":"registry:block","title":"Switchboard","description":"Block. A contact section made as an operator's switchboard. A row of labelled jacks, one per desk, each with a lamp that is lit when someone is there; choosing one seats a plug and draws a cord, and opens that desk's short form or its direct email and phone. The desk hours sit on an LCD clock in the visitor's own time zone.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/switchboard.json"}},{"name":"synth-panel","type":"registry:block","title":"Synth Panel","description":"Block. A synthesiser’s live front panel. Turn any of seven machined dials and the scope redraws the filtered, driven waveform before a note is heard.","registryDependencies":["@tactile/detent-dial"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/synth-panel.json"}},{"name":"tariff-slide","type":"registry:block","title":"Tariff Slide","description":"Block. A pricing section made as a slide rule. Drag the glass runner along a logarithmic usage scale and read the price off the scale beneath; the plan lamp lights, and a lever slides the price scale to its annual place.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/tariff-slide.json"}},{"name":"thermostat","type":"registry:block","title":"Thermostat","description":"Block. A home-climate section with a glazed ceramic dial. It clicks at every degree, draws the work left as an arc from the room to the set point, and turns itself when you pick a time of day.","registryDependencies":["@tactile/detent-dial"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/thermostat.json"}},{"name":"ticker","type":"registry:block","title":"Ticker","description":"Block. An announcement bar made as a ticker-tape window. A paper tape in the Receipt Printer’s stock and typewriter face runs behind a glass lip a character cell at a time, holds still when you go near it, and closes with a key that has weight.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/ticker.json"}},{"name":"trip-computer","type":"registry:block","title":"Trip Computer","description":"Block. An instrument cluster as a stats band. An odometer with red tenths, a trip meter whose Reset winds the drums back to nought, the range counting down. One preset turns it into a SaaS band.","registryDependencies":["@tactile/odometer"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/trip-computer.json"}},{"name":"upload-vessel","type":"registry:block","title":"Upload Vessel","description":"Block. A file-import dialog where the upload fills a beaker. Water pours in with the bytes, fizzes while the files are checked, and stands full with a tick when the data is ready.","registryDependencies":["@tactile/vessel"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/upload-vessel.json"}},{"name":"venue-marquee","type":"registry:block","title":"Venue Marquee","description":"Block. A club’s site on the night, under a brass flip-dot marquee. Tonight’s acts clatter in one at a time, amber discs resolving into a name, over the running order and the tickets.","registryDependencies":["@tactile/flip-dot"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/venue-marquee.json"}},{"name":"warm-up","type":"registry:block","title":"Warm-up","description":"Block. A page preloader made as a row of valves warming up. The filaments come up one after another, cold wire to amber to a white-hot core, as the page really loads; an anode meter swings up and the Phosphor Scope draws a clean sine. Then the row dims and the panel lifts off the page.","registryDependencies":["@tactile/phosphor-scope"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/warm-up.json"}},{"name":"annunciator","type":"registry:block","title":"Annunciator","description":"Object. An alarm panel: a grid of engraved windows, dark until a fault trips. A new fault flashes amber or red and sounds a horn; ACK holds it steady; when it clears it goes dark, or flashes slowly until RESET; TEST lights every lamp. The sequence plants have used for fifty years.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/annunciator.json"}},{"name":"cassette","type":"registry:block","title":"Cassette","description":"Object. A clear cassette as a progress bar. The right pack grows as the work goes on and the hubs turn while it runs, the emptier one faster. Your finger winds the tape.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/cassette.json"}},{"name":"chladni","type":"registry:block","title":"Chladni Plate","description":"Object. A black plate on a shaker, strewn with sand, with a frequency knob. Turn it onto a resonance and the plate sings: the sand walks off the parts that move and gathers on the lines that stand still. Bow it along an edge, lay a finger on it, tap it: it answers where you touch it.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/chladni.json"}},{"name":"cloth-beacon","type":"registry:block","title":"Cloth Beacon","description":"Object. A status light made of cloth: a capsule of stretched fabric in a machined plate with a lamp behind it. Standing by glows dim behind the icon, listening breathes, working is a pool of amber travelling the strip, attention flashes twice and holds, done is green and an error red. The words glow through the weave.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/cloth-beacon.json"}},{"name":"cloth-fader","type":"registry:block","title":"Cloth Fader","description":"Object. Tall volume faders that are capsules of stretched cloth, lit from behind. The level is light rising from the bottom with a soft edge that blooms into the weave; the number and the icon glow through the fabric too. One fader, or a strip of up to six.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/cloth-fader.json"}},{"name":"compass","type":"registry:block","title":"Compass","description":"Object. A liquid-damped compass. The card swings past the mark and settles while a lit display reads the bearing. Your hand turns the knurled bezel, one click a degree.","registryDependencies":[],"meta":{"access":"free","licence":"MIT","url":"https://tactileui.dev/r/compass.json"}},{"name":"dash","type":"registry:block","title":"Dash","description":"Object. A three-lane runner as a handheld made of kit parts, on a printed segment LCD. Change lanes to run past the hurdles; three falls end the run, and the track quickens every ten hurdles.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/dash.json"}},{"name":"detent-dial","type":"registry:block","title":"Detent Dial","description":"Object. A rotary control you count by feel. The value sticks at each notch and clicks over, and the light stays where the lamp is. Not a slider in a round costume.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/detent-dial.json"}},{"name":"ferrofluid","type":"registry:block","title":"Ferrofluid","description":"Object. Ferrofluid in a dish. It gathers toward the pointer and erupts into sharp spikes, then melts back into a trembling puddle. Your pointer is the magnet.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/ferrofluid.json"}},{"name":"filings","type":"registry:block","title":"Filings","description":"Object. Iron filings on paper, magnets underneath. Thousands of slivers swing into a real field and write a hidden word in iron, lit from one lamp. Your pointer is one more magnet.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/filings.json"}},{"name":"flip-dot","type":"registry:block","title":"Flip-Dot","description":"Object. The flip-disc sign from buses and stations. Every disc swings over, hits its stop, bounces and latches, so each message arrives as a clattering wave. One sign, or a board of them.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/flip-dot.json"}},{"name":"globe","type":"registry:block","title":"Globe","description":"Object. A desk globe on a meridian. A satin-metal ball with the land etched into it, held in a machined half-meridian on a turned stand. It spins with inertia, and markers are small domed lamps that glow, light the metal around them and go behind the limb.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/globe.json"}},{"name":"iris","type":"registry:block","title":"Iris","description":"Object. A lens’s iris diaphragm, as a reveal. Curved blades pivot on their pins, close to a pinhole and open onto what lies beneath, the engraved f-stop ring turning with them.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/iris.json"}},{"name":"map","type":"registry:block","title":"Map","description":"Object. A lit dot-matrix world map, made as a panel: a machined bezel round smoked glass, and behind it a grid of lamps. Land is dim unlit domes, the sea is empty glass. Places light as small clusters, packets step lamp to lamp along the great circle between them, and the glass zooms to a region with the same lamp pitch.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/map.json"}},{"name":"notebook","type":"registry:block","title":"Ring-bound Notebook","description":"Object. A flip book of cards on two rings, seen from above. Lift the lower card over the rings and the page turns: your finger holds the card where it took it, and let go, gravity decides which way it falls.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/notebook.json"}},{"name":"odometer","type":"registry:block","title":"Odometer","description":"Object. A mechanical drum counter. A digit moves only while the one to its right carries, so 1,099 to 1,100 rolls three drums over together. Not a number that fades into another.","registryDependencies":[],"meta":{"access":"free","licence":"MIT","url":"https://tactileui.dev/r/odometer.json"}},{"name":"phosphor-scope","type":"registry:block","title":"Phosphor Scope","description":"Object. A cathode-ray tube behind smoked glass. The beam leaves light behind it: a radar sweep lights your contacts and they fade, a trace glows where the signal lingers. Real afterglow, not a blur.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/phosphor-scope.json"}},{"name":"pin-screen","type":"registry:block","title":"Pin Screen","description":"Object. The pin-art toy, as a surface. Press a word through polished pins under a raking lamp, drag it, wipe it, or shake it flat. Your hand is the mould.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/pin-screen.json"}},{"name":"printer","type":"registry:block","title":"Receipt Printer","description":"Object. A small thermal receipt printer that prints any text, line by line. The paper feeds out from behind a serrated steel tear bar in the head's own rhythm, curls a little as it grows, and can be torn off: it rips along the teeth and falls away.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/printer.json"}},{"name":"pull-cord","type":"registry:block","title":"Pull-cord Bulb","description":"Object. A pendant lamp that is a switch. Pull the acorn: the detent resists and snaps, and the filament warms from dull red to white while the lamp sways. It can switch the whole page’s finish.","registryDependencies":[],"meta":{"access":"free","licence":"MIT","url":"https://tactileui.dev/r/pull-cord.json"}},{"name":"quarry","type":"registry:block","title":"Quarry","description":"Object. Falling blocks on the library's Flip-Dot board, as a handheld made of kit parts. Move and turn pieces to fill whole rows; a full row flips over as a wave of discs and the stack comes down.","registryDependencies":["@tactile/flip-dot"],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/quarry.json"}},{"name":"reaction-timer","type":"registry:block","title":"Reaction Timer","description":"Object. A one-lamp reaction timer as a handheld made of kit parts. Press Start, wait for the lamp, then hit the key as fast as you can; five tries make a round, scored on a printed scale.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/reaction-timer.json"}},{"name":"reeded-glass","type":"registry:block","title":"Reeded Glass","description":"Object. A pane of fluted glass on rails. Each reed is a lens that magnifies what is behind and smears it softly sideways, sharp top to bottom, so a word reads from across the room. Slide it aside by its pull and the content is there.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/reeded-glass.json"}},{"name":"search-dial","type":"registry:block","title":"Search Dial","description":"Object. The heavy dial of an edit console. JOG steps frames under your finger, SHTL is a spring-return shuttle whose angle is the speed, SCRL is a flywheel you flick and it coasts. J, K and L work as in every editor.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/search-dial.json"}},{"name":"simon","type":"registry:block","title":"Simon","description":"Object. The four-lamp memory game as a handheld made of kit parts. Watch the lamps, then repeat them on the keys; each round adds one and the lamps get quicker.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/simon.json"}},{"name":"snake","type":"registry:block","title":"Snake","description":"Object. The dot-matrix classic as a handheld made of kit parts. Steer the snake round a field of amber LEDs and eat the blinking dot to grow; it gets quicker every five dots.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/snake.json"}},{"name":"spall","type":"registry:block","title":"Spall","description":"Object. A brick game on the kit's vacuum fluorescent display, as a handheld made of kit parts. Press on the display and the bat follows your finger; knock the wall down brick by brick.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/spall.json"}},{"name":"spectroscope","type":"registry:block","title":"Spectroscope","description":"Object. A prism splits a lamp's light into its colours, and every colour is traced through the glass, so turning the table slides the spectrum along the scale. The telescope reads the wavelength where it points and names the line when it lands on one.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/spectroscope.json"}},{"name":"stack-tower","type":"registry:block","title":"Stack Tower","description":"Object. The stacking game as a handheld made of kit parts. A milled bar slides across a tall window; drop it on the stack, and whatever hangs over is sheared off and falls.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/stack-tower.json"}},{"name":"vessel","type":"registry:block","title":"Vessel","description":"Object. A glass of liquid as a gauge. It pours in when the value rises, sloshes when the page jolts and rings when tapped, lit like lab glassware in a photograph.","registryDependencies":[],"meta":{"access":"pass","licence":"Tactile UI Pass Licence","url":"https://tactileui.dev/r/vessel.json"}}]}