A personal story behind Minute It

Why I Built Minute It

This is not a product page. It is simply the path that led me here: family, memory, privacy, time, and the small belief that some things should remain ours.

English

I’m a father. From the very first day my first child was born, I started taking photos. A lot of them.

Photos turned into videos, and before I knew it, it became a little bit too much that I had to spend a lot of time managing them.

So I started using an app to turn each month’s photos into videos. I kept them on my own hard drive, and also backed them up to Google Photos.

That app was 1 Second Everyday.

It’s a really good app. Back then, I recommended it to many of my colleagues and friends who had just become parents.

A collage of family video thumbnails
A page of memories. Some parts are covered on purpose.

I can barely remember, in the beginning, it has a limit on number of media or media length per day. So I had to carefully choose which to keep.

So you can see in the above image, for the first few months, each video was only about a couple of minutes long. One, two minute per month. That was alright. (And now I am generating much longer video each month).

In the lower right corner was the moment my daughter first arrived in this world. Her head had just COMING OUT. It was a little too intense, so I covered more of it. lol.

Why are there blue blocks covering the faces?

Because one day I realized how powerful AI has become, and as a father, I felt I should do my best to protect my children’s facial data.

Then I discovered that 1SE, by default, was copying my photos and videos and backing them up to their cloud servers. That was the moment an alarm quietly went off in my mind.

I dug through the settings and turned that feature off.

And I kept paying for the subscription, even though that included the features I don't want to use. I still wanted a way to export those monthly videos of my children and my life.

These memories have almost no value to anyone else. But to me, they are very, very precious.

In that thumbnail above, near the bottom, one of the frames shows my grandmother holding my daughter. My grandmother has passed away last year. I’m just grateful that moment was captured, organized, and preserved.

In the end, after seven years of paying for a subscription, I finally found a bit of free time to build my own app with the same purpose.

I focused on only two things:

  1. Privacy first. Never back up the user’s photos or videos to the cloud.
  2. It has to be fast.

That was how Minute It was born.

Privacy first

I’m not sure how much people still care about privacy these days, especially when convenience and speed are so tempting.

Even me, I still use Google Photos myself. Maybe in practice we can only choose to trust big companies. If something goes wrong, at least they would face consequences.

So, Minute It is designed for privacy from the day 1. It basically only needs two permissions:

  1. Photo library access
  2. Network access

Of course it needs photo library access. Minute It reads the photos and videos already on your device and stitches them into one video for you. A user overseas once used the word “stitch,” and I thought it was wonderfully accurate.

The network permission is there for a different reason. As the developer, I need Google Crashlytics to tell me whether the app is crashing for users. If there’s a bug, I need to fix it. I can’t just ship the app and disappear.

That’s it.

If there are any other permissions involved, they would only be there because of iOS or Android system interactions.

Because privacy comes first. That is my belief, as a father.

In the settings page of Minute It, I even left a cloud backup switch.

Wait, what? After saying all that, there’s still a cloud backup switch?

If you’re curious, go tap it yourself.

Minute It settings page
The setting is there. The story behind it is part of the design, too.

It has to be fast

I used 1SE all the way until last October. Every month, I usually generated videos that were around thirty minutes long. One for my daughter. Another 30 minutes video for my son.

Every time I exported a thirty-minute video, it took long enough for me to go take a long bath and let it run on its own.

I understand why. Processing photos and videos naturally takes CPU time. And on a phone, if the CPU is occupied for too long, especially in the background, iOS or Android may kill the app. I understand all of that.

So I push myself to reduce the exporting/processing time as much as I could. I set the 1SE as the model and wanted to compare the export time of Minute It and 1SE.

So, I made this side-by-side video, and I uploaded other untouched, un-editted recordings of both apps to YouTube as reference.

On the same phone, with the same time range and the same collection of media, exporting a video of the same length, about 10 minutes and 28 seconds:

  • Minute It took about 103 seconds.
  • 1SE took, roughly, 6 minutes. I was too lazy to wait for the end.

It is Not Too Bad, I think.

It seems that the ideas and techniques I’ve learned over the years in software, algorithms, and app development are still useful after all.

And one more thing: choosing photos every time is tiring.

So I also built a one-tap quick selection mode that can generate a short video, around sixty seconds from the last 30 days, and let me quickly revisit what happened over the past month.

That is why I called it Minute It.

Sometimes, I quickly generate a video from the past thirty days. It feels surprisingly moving. It’s not just family. Work, colleagues, basketball, drinks with friends, all of it appears from time to time.

It becomes the kind of video that you would smile at. But honetly speakling, just you. It is valuable only to you.

And I feel good about it. Because it is, like tailor-made to me, and only to me.

I believe you will definitely feel the same.

Anyway, I built this app to solve my own problem. Maybe it can also solve the problem of another father somewhere on this planet, and save him a little bit of time.

And maybe, through this app, a small seed can be planted in someone’s mind: to pay a little more attention to privacy, to facial data, to the strange ease with which we hand these things away.

Maybe, somewhere in the world, because of that tiny bit of attention, some small and good change might happen.

As a father, perhaps that too is a way of making the world just a little better. So that when our children grow up, the world they see may not be quite as bad as it could have been.

At least, that is what I choose to believe.

This page does not include a download link. I only wanted to write down my own path, and, well, to admit that I really did manage to push the export speed quite far. That part feels pretty satisfying.

PS. Later I found out that even though I had turned off backups in 1SE, my old backups were still on their servers. I had to email support, wait for a reply with a special link, and then manually delete them from there. Consider this a small piece of trivia, just in case it matters to you.
Original Chinese
繁體中文

我是一個父親,從第一個孩子出生的第一天,我就開始拍很多孩子的照片。

後來實在太多,我就買了其他的 APP 來把每個月的相片匯出成影片,存在我自己的硬碟上,也存在 Google Photo 裡備份。

那個 APP 叫 1SE,是很好用的 APP。當時對於我那些新手爸媽的同事與朋友們,我也推薦他們使用~~

家庭回憶縮圖拼貼
真的沒騙人。

我記得,剛開始是一天對於放進去的照片跟影片的數量跟長度,是有上限的,所以要慎選兩秒的照片或影片。你可以看到,前面好幾個月,影片的時間大概只有幾 分鐘,一個月兩分鐘,還行啦。後來就用很兇了,兩分鐘根本不夠,哈哈。

右下角是我女兒來到地球的瞬間,是她的頭剛冒出來的時候,哈哈~~太可怕了,我遮多一些。

為什麼有藍色的色塊擋住臉呢?

因為我有一天發現,這年頭,AI 太可怕了,作為一個父親,我應該盡量保護我的孩子的臉孔資料。

可是當我看到 1SE 預設是把我手機的照片跟影片複製一份,備份到他們的雲端 server 時,我心裡警報就響了起來,然後我在設定頁面的深處關掉了這個功能。

可是我還是在付錢,因為我還是想每個月匯出小孩跟我的回憶。

這些回憶,對別人一點價值也沒有,但是對我而言,很寶貴很寶貴。像是上面的縮圖,最下方,左三的縮圖,那是我阿嬤抱著我女兒的那一瞬間。我阿嬤現在也都過世了,還好那一瞬間有被保存且整理下來。

總之,在付了七年的訂閱費以後,我終於有點時間把同樣功能的 APP 自己做了出來。

我瞄準兩件事情:

  1. 隱私權第一!絕不雲端備份使用者的相片和影片
  2. 速度要快!

於是 Minute It 誕生了。

隱私權第一

這年頭,我不確定是不是大家還那麼在意隱私權,尤其在方便跟速度的誘因之下。像我還是在用 Google Photo,好像只能相信 Google 這種大公司了?有出事,他應該會被告到爆炸吧?

但是 Minute It 基本上只需要兩個權限:

  1. 相簿權限
  2. 網路權限

相簿權限當然要啊,Minute It 就是把你的相片跟影片合成一個影片給你看啊,國外有網友用 "stitch" 這個字,我覺得很傳神,Minute It 讀取你機器上、相簿裡面的影片和照片,把他們縫成一個影片,所以當然需要相簿權限。

網路權限是,我作為開發者,我會需要從 Google Crashlytics 了解目前使用者的 APP 是不是會當機,有 bug,我不可以丟了就跑啊。

就這兩個權限,沒了。其他有的話,一定是 iOS or Android 的聯動機制需要的。因為,隱私權第一!這是我作為一個爸爸的信念。

在 Minute It 的設定頁面,我還是放了雲端備份的開關(?)。

不是,都把信念嗆出來了,還雲端備份?

有興趣的自己去按按看吧!

Minute It 設定畫面
設定還是在,但背後的想法,才是設計真正的部分。

速度要快

我用到 1SE 去年 10 月,我大概每個月都會產生 30 分鐘左右的影片,我女兒一個影片,30 分鐘,我兒子一個影片,30 分鐘。

每次匯出 30 分鐘的影片,大概都要我去洗個澡,放著讓他跑。因為影片相片的處理,我理解本來就是要 CPU 的時間的,而且在手機上,CPU 吃太久,如果又放到背景去做,iOS 或是 Android 可能會把 APP 置換掉,就做到一半就沒了。我都理解。

所以,來比比看 Minute It 跟 1SE 的匯出時間。

我特別做了左右對照,兩個 APP 的操作過程影片也不編輯丟上 YouTube 當證據。

對於我的同一隻手機上的同一段時間的同一堆多媒體檔案,匯出同樣長度(10 分鐘 28 秒)的影片:

  • Minute It 花了大概 103 秒
  • 1SE 大概啦,6 分鐘,我……懶得等了。

應該還不錯吧?這些年在軟體領域、演算法、APP 程式開發的概念跟技巧,看起來都還有用。

還有,每次選照片,也是蠻煩的,一鍵快速選過,然後生成 60 秒鐘左右的影片,也可以讓我快速回憶這個月發生了什麼值得記得的事情。所以我也把這個功能做起來,就叫做 Minute It。

我的用法是,偶爾,我會很快地用 Minute It 生成過去 30 天的影片,其實看了蠻有感的,因為不只是家庭,工作的、同事的、打球的、喝酒的相片偶爾也會跑出來,是一個只有自己看了會微笑的影片。

總之,我做這個 APP 解決了我自己的問題,節省了我自己很多時間,或許也能解決地球上另一個爸爸的問題,節省他一點時間。

然後透過這隻 APP,或許能夠在某個人的心裡種下一棵種子,讓他更「注意」一點隱私權、臉孔資料等等,或許或許,在世界上某個地方,因為這個小小的「注意」,會有一些小小的、好的改變吧?

作為父親,或許這樣也讓這世界變好了一點點,孩子以後長大,他看到的世界,可能就不那麼糟了吧?

我是這樣相信的啦。

這篇,不放下載連結,只講我自己的心路歷程,跟,恩,我的確把 export 的速度逼出來了,還不錯,蠻有成就感的。

PS. 噢,對了,我後來發現,雖然我把 1SE 的設定設為不備份了,但是他們 server 上仍有我的舊的備份,必須要寄信去跟客服人員說,他會回一個連結,從那個連結去操作,把備份檔刪除。這個就當冷知識吧,FYI。