PageSourceSearch

https://orangepinlabs.vercel.app/

html orangepinlabs.vercel.app collected 2026-10-03 07:26:40 UTC 12,619 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width"><meta name="generator" content="Astro v7.1.3"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="canonical" href="https://orangepinlabs.vercel.app/"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap" rel="stylesheet"><title>Orange Pin Labs — Useful software, built to fit</title><meta name="description" content="Practical plugins, APIs, and applications for stubborn operational problems."><meta property="og:type" content="website"><meta property="og:url" content="https://orangepinlabs.vercel.app/"><meta property="og:title" content="Orange Pin Labs"><meta property="og:description" content="Useful software, built to fit."><meta property="og:image" content="https://orangepinlabs.vercel.app/og.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Orange Pin Labs"><meta name="twitter:description" content="Useful software, built to fit."><meta name="twitter:image" content="https://orangepinlabs.vercel.app/og.png"><link rel="stylesheet" href="/_astro/index.C8RCaM9L.css"></head><body><main><header class="site-header shell"><a class="wordmark" href="#top" aria-label="Orange Pin Labs home"><span class="brand-mark" aria-hidden="true"><span class="brand-bracket brand-bracket-left"></span><span class="brand-pin"></span><span class="brand-bracket brand-bracket-right"></span></span><span>ORANGE PIN LABS</span></a><nav class="desktop-nav" aria-label="Main navigation"><details class="nav-menu"><summary>Products <span>+</span></summary><div class="nav-panel products-panel"><p>PRODUCT CATALOG</p><a href="#parts"><strong>All products</strong><small>Browse everything currently shipping</small></a><a href="/delivery/"><strong>Orange Pin Delivery</strong><small>Digital delivery tickets for specialty distributors</small></a><a href="#parts"><strong>Workflow Parts</strong><small>Plugins, APIs, and automations</small></a></div></details><details class="nav-menu"><summary>Platforms <span>+</span></summary><div class="nav-panel platforms-panel"><p>BROWSE BY PLATFORM</p><a href="#standalone"><strong>Standalone</strong><small>1 founding program</small><b>01</b></a><a href="#apify"><strong>Apify</strong><small>4 live products</small><b>04</b></a><span class="nav-coming"><strong>More platforms</strong><small>Added as products ship</small></span></div></details><a href="#principles">The Lab</a><a href="#fit">How it fits</a></nav><a class="button button-small button-dark" href="https://apify.com/orangepinlabs" target="_blank" rel="noreferrer">Browse products <span aria-hidden="true">↗</span></a></header><section class="hero shell" id="top"><div class="hero-copy"><p class="eyebrow"><span>OPL // 2026</span> INDEPENDENT SOFTWARE LAB</p><h1>Useful software, <em>built to fit.</em></h1><p class="hero-lede">Practical plugins, APIs, and applications for stubborn operational problems—between platforms and beyond them.</p><div class="hero-actions"><a class="button button-orange" href="#parts">Browse products <span aria-hidden="true">↓</span></a><a class="text-link" href="https://apify.com/orangepinlabs" target="_blank" rel="noreferrer">Find us on Apify <span aria-hidden="true">↗</span></a></div></div><div class="assembly" aria-label="Diagram showing Orange Pin Labs software connecting a data source to its destination"><div class="assembly-label label-top">ORANGE PIN ASSEMBLY // 04</div><div class="assembly-grid"><div class="terminal terminal-source"><span class="terminal-code">IN</span><strong>SOURCE</strong><small>RAW DATASET</small></div><div class="rail rail-one"></div><div class="module-stack"><div class="module"><span>001</span><strong>DELTA</strong><i>COMPARE</i></div><div class="module"><span>002</span><strong>ROUTER</strong><i>DIRECT</i></div><div class="module"><span>003</span><strong>SHARDER</strong><i>DIVIDE</i></div><div class="module active"><span>004</span><strong>GUARD</strong><i>VALIDATE</i></div></div><div class="rail rail-two"></div><div class="terminal terminal-output"><span class="terminal-code">
1OUT</span><strong>DESTINATION</strong><small>USABLE OUTPUT</small></div></div><div class="assembly-footer"><span><b></b> LIMITED PERMISSIONS</span><span>STATUS: CONNECTED</span></div></div></section><section class="proof-band" aria-label="Product facts"><div class="shell proof-grid"><span><b>04</b> LIVE UTILITIES</span><span><b>01</b> FOUNDING APPLICATION</span><span><b>100%</b> CLEAR USAGE PRICING</span><span><b>0</b> UNNECESSARY AI</span></div></section><section class="parts-section shell" id="parts"><div class="section-heading"><div><p class="eyebrow">WORKFLOW PARTS // CURRENT INVENTORY</p><h2>Products currently<br>in the field.</h2></div><p>Small, dependable utilities built to remove one stubborn step from real operational work.</p></div><div class="platform-label" id="standalone"><span>PRODUCT LINE</span><strong>Standalone applications</strong><small>01 FOUNDING PROGRAM</small></div><a class="delivery-feature" href="/delivery/"><div class="delivery-feature-copy"><p>ORANGE PIN DELIVERY // OPD—001</p><h3>Your delivery ticket.<br><em>Without the paper.</em></h3><span>Offline product-line actuals, exceptions, signatures, and customer copies for specialty distributors.</span><b>Explore the founding program <i>→</i></b></div><div class="delivery-feature-ticket" aria-hidden="true"><div><small>PRODUCT</small><small>PLAN</small><small>ACTUAL</small></div><div><strong>Concrete block</strong><span>24</span><b>24</b></div><div class="changed"><strong>Cap stone</strong><span>8</span><b>6</b></div><div><strong>Type S mortar</strong><span>3</span><b>3</b></div><p><i></i> READY OFFLINE <span>SIGN &amp; COMPLETE →</span></p></div></a><div class="platform-label" id="apify"><span>PLATFORM</span><strong>Apify</strong><small>04 LIVE ACTORS</small></div><div class="parts-grid"><article class="part-card"><div class="part-topline"><span>WP—001</span><span class="live"><i></i> LIVE</span></div><div class="part-index">01</div><p class="part-type">APIFY ACTOR</p><h3>Dataset Delta</h3><h4>Know exactly what changed.</h4><p class="part-description">Compare two Apify datasets by a stable key and return only the records that were added, removed, or changed.</p><dl><div><dt>INPUT</dt><dd>Two datasets + key field</dd></div><div><dt>OUTPUT</dt><dd>Added / changed / removed</dd></div><div><dt>PRICING</dt><dd>$0.002 / change</dd></div></dl><a href="https://apify.com/orangepinlabs/dataset-delta" target="_blank" rel="noreferrer">Inspect this part <span aria-hidden="true">↗</span></a></article><article class="part-card"><div class="part-topline"><span>WP—002</span><span class="live"><i></i> LIVE</span></div><div class="part-index">02</div><p class="part-type">APIFY ACTOR</p><h3>Dataset Router</h3><h4>Send every record where it belongs.</h4><p class="part-description">Apply simple field rules to an Apify dataset and copy matching records into clean, destination-ready outputs.</p><dl><div><dt>INPUT</dt><dd>Dataset + routing rules</dd></div><div><dt>OUTPUT</dt><dd>Named destination datasets</dd></div><div><dt>PRICING</dt><dd>$0.01 / 1K copies</dd></div></dl><a href="https://apify.com/orangepinlabs/dataset-router" target="_blank" rel="noreferrer">Inspect this part <span aria-hidden="true">↗</span></a></article><article class="part-card"><div class="part-topline"><span>WP—003</span><span class="live"><i></i> LIVE</span></div><div class="part-index">03</div><p class="part-type">APIFY ACTOR</p><h3>Dataset Sharder</h3><h4>Break big datasets into useful batches.</h4><p class="part-description">Split one large Apify dataset by record count or field value for safer exports, handoffs, and downstream jobs.</p><dl><div><dt>INPUT</dt><dd>Dataset + shard method</dd></div><div><dt>OUTPUT</dt><dd>Predictable batch datasets</dd></div><div><dt>PRICING</dt><dd>$0.01 / 1K records</dd></div></dl><a href="https://apify.com/orangepinlabs/dataset-sharder" target="_blank" rel="noreferrer">Inspect this part <span aria-hidden="true">↗</span></a></article><article class="part-card"><div class="part-topline"><span>WP—004</span><span class="live"><i></i> LIVE</span></div><div class="part-index">04</div><p class="part-type">APIFY ACTOR</p><h3>Dataset Schema Guard</h3><h4>Stop bad records at the gate.</h4><p class="part-description">Validate required fields, types, ranges, patterns, allowed values, and uniqueness—then quarantine every failure with exact reasons.</p><dl><div><dt>INPUT</dt><dd>Dataset or records + rules</dd></div><div><dt>OUTPUT</dt><dd>Valid / rejected datasets</dd></div><div><dt>PRICING</dt><dd>$0.02 / 1K records</dd></div></dl><a href="https://apify.com/orangepinlabs/dataset-schema-guard" target="_blank" rel="noreferrer">Inspect this part <span aria-hidden="true">↗</span></a></article></div></section><section class="principles" id="principles"><div class="shell principles-layout"><div class="principles-intro"><p class="eyebrow light">BUILD STANDARD // 01</p><h2>Useful software,<br>not software theater.</h2><p>Every product should solve something concrete. You should understand what it does, what it costs, and where it fits before you use it.</p></div><ol class="principle-list"><li><span>01</span><strong>Solve something real.</strong><p>No invented pain. No feature maze.</p></li><li><span>02</span><strong>Work without drama.</strong><p>Predictable inputs, outputs, and failure states.</p></li><li><span>03</span><strong>State the limits plainly.</strong><p>Visible pricing, permissions, and constraints.</p></li><li><span>04</span><strong>Leave you in control.</strong><p>Your data and workflow stay yours.</p></li></ol></div></section><section class="fit-section shell" id="fit"><div class="section-heading compact"><div><p class="eyebrow">ASSEMBLY GUIDE</p><h2>One small part.<br>One stronger workflow.</h2></div><p>Drop a purpose-built utility into the gap. Keep the platforms you already use.</p></div><div class="workflow-row"><div class="workflow-step"><span>01</span><small>EXISTING PLATFORM</small><strong>Collect</strong><p>Your scraper, CRM, ERP, or source system keeps doing its job.</p></div><div class="workflow-arrow"><span>+</span></div><div class="workflow-step highlighted"><span>02</span><small>WORKFLOW PART</small><strong>Transform</strong><p>
1Compare, route, shard, validate—or handle the next missing operation.</p></div><div class="workflow-arrow"><span>=</span></div><div class="workflow-step"><span>03</span><small>YOUR DESTINATION</small><strong>Deliver</strong><p>Clean, useful output arrives ready for the next step.</p></div></div></section><section class="cta-section"><div class="shell cta-inner"><div><p class="eyebrow light">THE LAB IS OPEN</p><h2>Some problems need <em>the right part.</em></h2><p>We build useful software that fits.</p></div><a class="button button-cream" href="https://apify.com/orangepinlabs" target="_blank" rel="noreferrer">Browse on Apify <span aria-hidden="true">↗</span></a></div></section><footer class="site-footer shell"><div class="wordmark"><span class="brand-mark" aria-hidden="true"><span class="brand-bracket brand-bracket-left"></span><span class="brand-pin"></span><span class="brand-bracket brand-bracket-right"></span></span><span>ORANGE PIN LABS</span></div><p>Independent software lab.<br>Useful software, built to fit.</p><div class="footer-links"><a href="/delivery/">Delivery</a><a href="https://apify.com/orangepinlabs/dataset-delta" target="_blank" rel="noreferrer">Delta</a><a href="https://apify.com/orangepinlabs/dataset-router" target="_blank" rel="noreferrer">Router</a><a href="https://apify.com/orangepinlabs/dataset-sharder" target="_blank" rel="noreferrer">Sharder</a><a href="https://apify.com/orangepinlabs/dataset-schema-guard" target="_blank" rel="noreferrer">Guard</a></div><span class="copyright">© 2026 ORANGE PIN LABS // BUILT TO FIT</span></footer></main>
1<script type="module">var e=[...document.querySelectorAll(`.nav-menu`)];e.forEach(t=>{t.addEventListener(`toggle`,()=>{t.open&&e.filter(e=>e!==t).forEach(e=>e.removeAttribute(`open`))}),t.querySelectorAll(`a`).forEach(e=>e.addEventListener(`click`,()=>t.removeAttribute(`open`)))}),document.addEventListener(`click`,t=>{(!(t.target instanceof Element)||!t.target.closest(`.nav-menu`))&&e.forEach(e=>e.removeAttribute(`open`))});</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.