Byte Tank

Pedro Lopes Blog

Vivo Time

Launched vivotime.net, a website focused to help you make the most of your limited life, with ideas aligned with your goals.


Origin Story

During the past years I’ve been wrestling with the idea of building a website that could be:

  • Useful
  • Aligned with my views
  • Lean: debloated both in terms of experience, but also behind the scenes
  • Low Maintenance: minimally dependent on outside sources of information

Turns out that ticking all boxes proved to be incredibly hard, but somewhere around 2025 I noticed how hard it was to come up with good ideas of how to use my free time to the fullest. Turns out that even though there were tons of exciting things to do in the world, not all were aligned with my ideals.

On the other hand, time here on Earth is very limited, and in between busy lives and distractions, opportunities, time and energy pass in an instant. We’ve been given a beautiful gift, and we should honour it.

Hence the idea to build vivotime.net. It shows you, without any sugar coating, how much life time you are predicted to have left, and then according to your goals, it suggests a series of meaningful ideas that you can allocate and manage for the time you have left. That’s it.

Tech

Vivotime.net was implemented using Laravel, Livewire, picoCSS and a sqlite database. Stripe is used for processing payments. I’ve tried to make it as lean as possible. No need for an overpowered MySQL database, or using tailwind, react, vue, or any other (default) technology du jour that would not serve the site’s purposes.

Docker is used to containerize the website, including the nginx web server. Deploying the website is as easy as running a bash script, and setting up the dev environment is likewise a script execution away. Pure bliss.

There is something beautiful about keeping things contained to their essence, with nothing more, nothing less than what is required.

As a result of having only a few moving parts, maintaining the website has been a breeze.

A Note about AI

I’ve liberally used Copilot, most of the time with Opus 4.5. There is no way I could have finished this website in such a short (hourly) time span, considering that I’ve worked on it sporadically during some free hours on weekends or after a busy work day.

There is something to be said about coding on these limited time slots, something that I would have found much more challenging before LLMs, given that I would have needed continuous large time blocks just to get all context, system designs and best practices loaded into my head. AI makes the warm up process much easier, and of course, it is a powerful code machine that can produce high quality code, if directed correctly.

How it works

Vivo Time was built to be simple and to do a limited set of things, but do them right.

Step 1: Find how much time you have left

First, you need to introduce your year of birth, and optionally your sex, health status, relationship status, if you have children or not, and your occupation. These are used to provide an increasingly accurate estimation of how much time you might have left, and to provide you with relevant objective suggestions (for example, if you already have children, the “Start a Family” objective will not be presented).


Moreover, if you do not want the above information to be saved and associated to your account, you can enable this privacy setting in your account settings:


Step 2: Allocate objectives

Then you are presented with a list of objective suggestions, which you can allocate or hide from the list. Each allocated objective decreases the amount of useful time left.


Step 3: Manage objectives

Afterwards you can manage your objectives by changing their allocation or visibility status, and you can also search for more specific objectives you have in mind.


That’s it! Let me know your thoughts about it!