We Build. We Ship.
We Contribute.
TheOwnerStack builds automation tools for small businesses and open-source infrastructure for the Ruby ecosystem.
Products
Focused tools that solve real problems for business owners and the Ruby ecosystem.
Sync Commerce
Clover POS to QuickBooks Online
Automatically sync daily sales from Clover POS to QuickBooks Online. Set it up once, and your books stay current every day. Built for restaurants, cafes, bars, and retail.
- Automated daily sales sync — no manual data entry
- AI-powered category and tender mapping
- Multi-location support for growing businesses
- Accountant collaboration portal — invite your bookkeeper
VulnSentry
Automated security for the Ruby ecosystem
Monitors Ruby and Rails for gem vulnerabilities, uses LLM-assisted decision making, and creates human-gated security PRs to upstream repositories.
- Multi-source vulnerability data (GHSA + OSV + ruby-lang)
- LLM-assisted version resolution with fail-closed safety
- Human-gated PR creation — automation with oversight
- Continuous PR synchronization and audit trail
42 vulnerabilities tracked · 10 branches monitored · 20 LLM-assisted decisions
Visit vulnsentry.comBuilt in the open
Ruby gems we created and maintain for the community.
linear_api
Ruby client for the Linear GraphQL API. Issue management, labels, workflow states, and batch operations with a Rails engine.
gem 'linear_api' clover_sandbox_simulator
Generate realistic POS data for Clover sandbox testing. 9 business types, 168 menu items, multiple payment methods.
gem 'clover_sandbox_simulator' omniauth-clover-oauth2
OmniAuth strategy for Clover POS OAuth2. Supports sandbox and production environments with automatic token refresh.
gem 'omniauth-clover-oauth2' omniauth-quickbooks-oauth2-modern
Modern OmniAuth 2.0+ strategy for QuickBooks Online. Full scope support with token lifecycle management.
gem 'omniauth-quickbooks-oauth2-modern' We improve the tools we use
Active contributions to Ruby on Rails core. We don't just build on the framework — we make it better.
Raise UnknownPrimaryKey for writes without primary key
Models without a primary key combined with destroy generate invalid SQL. This fix makes them fail earlier with a clear ActiveRecord error instead of cryptic adapter errors.
Raise UnknownPrimaryKey for destroy_async without PK
dependent: :destroy_async with a no-PK model fails with a cryptic TypeError. This adds an early guard raising UnknownPrimaryKey with actionable guidance.
Built by operators, for operators
The Owner Stack, LLC is a Delaware limited liability company founded in 2025. We build automation tools for small business owners and open-source infrastructure for the Ruby ecosystem.
We believe the best tools come from people who understand the problem firsthand. Every product we ship solves a pain we've experienced — from the tedium of re-entering POS data into accounting software to the challenge of keeping open-source dependencies secure.
We build in the open, contribute upstream, and use what we ship. Our business model is simple: charge for the tools that save you time, open-source everything else.
Our Stack
Ruby 3.4
Language
Rails 8.1
Framework
PostgreSQL
Database
Hotwire
Frontend
DeepSeek
AI/LLM
Kamal
Deployment