software, built in-house
We build software around real problems
Some of it became products people use every day. Some became open-source libraries anyone can install. Some stayed engineering work that taught us something and never found a market. All of it is on this site, described as what it actually is
running today
All productsDariDobro
DariDobro (ДариДобро) turns everyday online shopping into support for verified Russian charities. You pay the same price — the store funds the donation


Give Freely
A live shopping product that turns store commissions into charity donations. Offerstock built its iOS app, Safari extension and browser extensions

built, no market
open source
All librariesDecoExt
TypeScript decorators for browser extensions — dependency injection, browser-API event handlers and messaging, without the boilerplate
@InjectableService() class MyHistoryService { @onHistoryVisited() logPageVisits( @historyItem('url') url: string, ) {} }Web Components Kit
Framework-agnostic custom elements built with TypeScript and Shadow DOM, with zero runtime dependencies
<wk-alert type="success" dismissible> <span slot="icon">✓</span> <span slot="title">Saved</span> Your changes have been saved. </wk-alert>
experiments · lab
- INIT
- VALIDATING
- PROCESS
- SUCCESS
Web Extensions BridgeComponent FilterReactive Coupon IntegrationCoupon Application Engine
journal
All postsWhy the company is called OfferstockA coupon experiment, a trade show in Vegas, and a name that somehow stuck around