Devlog: February 18, 2026
A big construction day. Shingle went from concept to a feature-rich SaaS skeleton in one push, while Klar continued its methodical march through the self-hosting roadmap.
Shingle
Five substantial features landed, turning the real estate SaaS concept from an ideas doc into a working application.
Listings got full CRUD support along with a showing feedback collector — agents can now manage their active listings and capture structured feedback from showings, complete with QA hardening throughout. Contact management deepened with an activity log that auto-logs interactions, keeping a running history of every touchpoint without requiring manual entry.
On the marketing automation side, a drip campaign sequence engine landed, giving agents a way to set up timed outreach sequences for leads. Speaking of leads — an expired listing and FSBO lead list feature came online, targeting the two most common sources of motivated sellers outside of referrals.
The biggest structural addition was the subscription tier system: plan selection, enforcement, and trial logic are all in place. That's the monetization backbone — without it, everything else is just a free tool.
Klar
Three commits advanced the self-hosting work across Milestones 9.2 and 9.3.
List operations got native codegen support (Milestone 9.2), and string primitives were updated to use proper UTF-8 codepoint semantics — a correctness fix that matters for any real-world text handling. Then Milestone 9.3 landed with bootstrap architecture scaffolding, laying the structural groundwork for the self-hosted compiler to stand on its own.