Follow our journey as we build and improve K.I.T..
Canceling a call no longer means Kit jumps straight into offering new times. Kit can cancel first, then ask if you'd like to reschedule. No pressure.
Need a break from scheduling? You can now pause Kit for up to 60 days β and if you go quiet for a month, Kit will pause itself so it isn't chasing you while you're away. Ask Kit to pause or unpause whenever you're ready.
This is the first version of Kit shipped with our new deployment tool β a milestone that means faster, safer updates from here on out. On the product side: Kit now checks in with contacts who've gone quiet, and you can reschedule a call a few minutes off the usual time slots when you're running late.
Been quiet on the updates this summer, but plenty happening behind the curtain. Kit helped our core users keep in touch with friends and family all summer long to - exactly as intended. This release preps us to move faster moving forward β a killer test suite runs a "Golden Journey" onboarding users/contacts and every scheduling tool to ensure we didn't break anything, a proper tool for deploying updates to the live site, and a stack of reliability fixes. The best thing about time passing, is that as AI evolves Kit get automatic intelligence upgrades. This release bumps Kit's brain from Grok 4.3 to 4.5.
Took a couple months off to touch grass. Worth it. Back to it in July.
Sometimes you talk to someone outside of Kit. It happens. Now you can let Kit know the last time you talked with your contacts so Kit doesn't reach out too soon. You can also (more easily) update how often you want to keep in touch β all right from the dashboard.
Sometimes AI is overwhelmed or slow to reply. This release ensures you always get a response, even when the worker crashes! Kit also now allows users/contacts to update their timezone and remembers it no matter who you're talking to!
Kit:"You've got 115 people on your schedule this week! When are you available?"
Me:π€¦ββοΈ fml
This release I reimagined how the weekly scheduling flow should work and added a new feature to help when managing lots of contacts.
In the early days of building Kit I remember thinking, "Someday, users are going to have eachother as contacts, which will cause all sorts of chaos. I'll deal with that when it happens.". Well, that day has arrived β and it took 3 weeks.
No user facing βοΈβοΈ!NEW FEATURES!βοΈβοΈ, but everything should work more smoothly now, especially if you are a contact of another user and have contacts of your own.
π€ Spent all day planning. Currently, Kit tries to "guess" who it's talking to based on the last messages sent/received. Is it a user? Is it a contact? What if they are a contact of multiple users? What if this person is a user AND a contact? What if they are a user AND a contact of multiple users! The answer, is to stop guessing. Give Kit everything it needs to handle every scanerio and let AI figure it out.Daily Changelog | Feb 28th - Mar 18th 2026
Mar 18th β Stop Guessing (Merged!)
Mar 17th β Direct Response
direct_response is set correctlyMar 16th β Testing & Fixes
Mar 13th β Bugfix
user_status=answered when the user picked upMar 12th β Evals & Context Cleanup
contact_of should be about that user, not youMar 11th β Pipeline Overhaul
contacts_of from contextoffer_idstart_assistant() test supportMar 5th-10th β System Reboot
accept_availability toolMar 3rd β Bugfix
Mar 2nd β No More Guessing
guess_who() β no more guessing who's on the other end of a messageMar 1st β Planning Mode
π Tapping your profile, a call or a contact on the dashboard previously displayed a edit form. Now, it shows a menu of options β prepping us for a future with loads more features!
My initial vision was for everyone to interact with Kit exclusively via SMS/TXT messages. But the more I tried, the more I realized AI just wasn't consistent enough to reliably onboard new users. In the months since I built the onboarding flow, AI has come a long way (and so has my ability to leverage it).
Starting today, new users can go from their first message with Kit all the way through their first K.I.T. Call with their contact 100% via txting with Kit!
βοΈ With this release, we've also removed the waitlist and made it so you can TXT Kit a contact card to create/add new contacts! Give it a try and let Kit know what you think!
Wasn't planning on doing this today! But it had to be done... Now we can have messages as attachments.
Been working on this for days!
First public release of the year! Now that this AMD monkey is off our back, we can start pushing more fun/useful updates, more frequently.
Life happens! If you miss your K.I.T. Call, Kit will send you a text. Call Kit back within 5 minutes to get reconnected with your contact. If not, Kit will cancel the call and try to reschedule.
I can't be the only K.I.T. user forever. Time to invite users who can have their own contacts! Tons of bug fixes and improvements to support Kit's first peeps!
Did you know there's an interface for managing your calls/contacts/availability? Just ask Kit for a login link! And now you can install the web app to see Kit's pretty face on your phone's homescreen.
Quick dashboard glow-up β and stop re-sending offers to contacts who don't reply. They're busy this week.
Quick fixes and improvements after the first week of Kit helping me keep in touch with MY contacts!
Added my first contacts and Kit is off to the races! Lots of things are working beautifully, but lots of discoveries along the way.
I pushed Version 0.1.0 live over a month ago, a bit prematurely. Kit wasn't ready for human interaction... But it is now!
While in San Diego, instead of coding, I just made notes of all the things I came up with. Today, I banged them ALL OUT.
π Finished "Availability" and merged it into the main branch. Leaving tomorrow for 2 weeks in San Diego, so now is good a time as any to mint our first release and take it live.
It's been a wild 6 months of building β from the first database table to AI-powered messaging, voice calls, a dashboard, scheduling, and everything in between.
Don't believe a word Kit says. It's nano.
I spent the entire day mapping out how scheduling calls will work. I've never liked scheduling calls with people because it's so complicated. So instead, I'm taking on scheduling calls between every human on the plan for all of eternity. Cool.
Decided to add the ability for contacts to propose slots back to the user as well. Just to add to the madness.
A perfect example of how projects take longer than expected. It's not feature creep, it's just that I learn as I go, and I should do things right, especially now that I have AI to help me. Now that we have a queuing system, how do I know whether a task should be retried? Requires a complete overhaul of the entire system. But worth it.
URGENT: This worker is completely out of control - it's logging database errors twice per second and consuming resources! We need to stop it immediately.
{"first_name": "Greg", "timezone": "America/Denver", "last_name": "Gerber"}