# Building a Custom Stopwatch with AI Component - HELP Please

**URL:** <https://community.glideapps.com/t/building-a-custom-stopwatch-with-ai-component-help-please/81457>\
**Category:** Ask for Help\
**Created:** [April 21, 2025, 11:16am UTC](https://community.glideapps.com/t/building-a-custom-stopwatch-with-ai-component-help-please/81457 "2025-04-21T11:16:20Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![ohad](https://avatars.discourse-cdn.com/v4/letter/o/f04885/32.png) [@ohad](https://community.glideapps.com/u/ohad)\
**Post date:** [April 21, 2025, 11:16am UTC](https://community.glideapps.com/t/building-a-custom-stopwatch-with-ai-component-help-please/81457/1 "2025-04-21T11:16:20Z")

</div>

Hi Glide Community,

I’m trying to build a custom stopwatch using Glide’s AI Component because the regular stopwatch component doesn’t meet my needs. Specifically, I’d like to have a stopwatch that works with standard buttons (Start, Pause, Reset), and beneath it, an additional custom button labeled “I’m done.” This custom button should both pause the stopwatch and perform another app action (like navigating to another screen).

Is this possible using the AI Component?

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/1/f/1fd0c0d4b68881cfe828f94151024182a0090eb4.png)

- ‘Finish button’ paused the stopwatch but not doing anything else.  
Thanks for your help!

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [April 21, 2025, 11:23am UTC](https://community.glideapps.com/t/building-a-custom-stopwatch-with-ai-component-help-please/81457/2 "2025-04-21T11:23:07Z")

</div>

> [@new\_button (Re) Introducing the Stopwatch Component](https://community.glideapps.com/t/re-introducing-the-stopwatch-component/79249/6):
>
> Here’s my take on it using a custom AI component for a stopwatch, which also includes a countdown timer. There should be only three columns in the table (RowID, JSON, and one experimental to extract duration from the json). The template app seems to be holding on to old columns and I can’t get them to remove when I publish. They aren’t in my copy, but they still exist in the template. Ignore the old unused columns because they were for a previous version of this I did a while back. At this p…

---

<div class="post-metadata">

**Author:** ![ohad](https://avatars.discourse-cdn.com/v4/letter/o/f04885/32.png) [@ohad](https://community.glideapps.com/u/ohad)\
**Post date:** [April 21, 2025, 11:27am UTC](https://community.glideapps.com/t/building-a-custom-stopwatch-with-ai-component-help-please/81457/3 "2025-04-21T11:27:15Z")

</div>

Thanks Darren, I used a copy of your stopwatch and slightly changed it (removed the countdown and added the ‘finished’ button).  
I am trying to figure out if its possible to know when the stopwatch is at pause and when is it running?  
example: If the user if pressing “finished” then, how do I know if is stopwatch is stopped?  
(I don’t want to use to buttons: one if for pause, and the other for stop and go to next screen).

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [April 21, 2025, 11:51am UTC](https://community.glideapps.com/t/building-a-custom-stopwatch-with-ai-component-help-please/81457/4 "2025-04-21T11:51:04Z")

</div>

It’s not my stopwatch component, it’s @Jeff_Hager’s.  
I don’t really use the AI component much, so I’m probably not the best person to help with this. But Jeff might be able to help.

---

<div class="post-metadata">

**Author:** ![MaximeBaker](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/maximebaker/32/80877_2.png) [@MaximeBaker](https://community.glideapps.com/u/MaximeBaker)\
**Post date:** [April 21, 2025, 12:00pm UTC](https://community.glideapps.com/t/building-a-custom-stopwatch-with-ai-component-help-please/81457/5 "2025-04-21T12:00:14Z")

</div>

@Darren_Murphy

> [@Introducing: Swipe Cards Collection (AI Component + JSON)](https://community.glideapps.com/t/introducing-swipe-cards-collection-ai-component-json/80802/2):
>
> hehe, you’re still doing this 🙂

Just kidding! But hey, you must try AI component one day! When you get it, and understand what the prompt remembers, it is amazing!

---

<div class="post-metadata">

**Author:** ![Ashton\_Pelzel](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/ashton_pelzel/32/78156_2.png) [@Ashton\_Pelzel](https://community.glideapps.com/u/Ashton_Pelzel)\
**Post date:** [April 29, 2025, 4:19am UTC](https://community.glideapps.com/t/building-a-custom-stopwatch-with-ai-component-help-please/81457/6 "2025-04-29T04:19:17Z")

</div>

Maybe make a workflow

---

<div class="post-metadata">

**Author:** ![ohad](https://avatars.discourse-cdn.com/v4/letter/o/f04885/32.png) [@ohad](https://community.glideapps.com/u/ohad)\
**Post date:** [May 10, 2025, 7:16am UTC](https://community.glideapps.com/t/building-a-custom-stopwatch-with-ai-component-help-please/81457/7 "2025-05-10T07:16:33Z")

</div>

Could you please elaborate?

---

<div class="post-metadata">

**Author:** ![Ashton\_Pelzel](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/ashton_pelzel/32/78156_2.png) [@Ashton\_Pelzel](https://community.glideapps.com/u/Ashton_Pelzel)\
**Post date:** [May 13, 2025, 4:37pm UTC](https://community.glideapps.com/t/building-a-custom-stopwatch-with-ai-component-help-please/81457/8 "2025-05-13T16:37:20Z")

</div>

I have a concept:

On click, with the finish button, make a workflow: with one of the options being “Reset” but first make a data on it: in the data for “Timer” and maybe make a column for each user? Or at this point make the finish button make a new lap, with a row ID, and save it as a lap for the user in one of the columns?

I don’t even know what I’m saying atp
