We hack every Friday

How it works, why it matters and what we’ve done so far.

AvatarThomas Paul Mann

The concept of Rayday is simple. Every Friday, everyone can use the day to work on something that benefits Raycast. From new features, to fixing bugs, drafting documentation or tidying up, it’s time for us to take a break from project work. As well as getting creative with our own ideas, it’s a great chance to act on feedback from our users and community too.

This isn’t something new in the tech world; companies like Google and Atlassian have similar initiatives, often called ‘hacking’. But it is something important – coming up with innovative ideas is vital to our success. And every team member should be able to contribute to this. With Raydays, we make entrepreneurial thoughts a core part of our culture.

How Rayday works

In the morning, we start a Slack thread with what everyone wants to hack on. During the day, we don’t schedule any meetings and there’s no obligation to be online. We show what we’ve done in our team meeting the following Monday.

We learned that it’s best to finish projects during one day. Otherwise other things take priority again and it’s harder to get that feeling of accomplishment. If something is too big for one Rayday, we either reduce the scope or break the work into chunks for multiple Raydays.

My Schedule menu bar app, built on a Rayday
My Schedule menu bar app, built on a Rayday

For example, one of our software engineers Sorin, hacked the initial version of the My Schedule menu bar app. It showed the upcoming meeting and clicking on it joined the conference call. Our users really enjoyed this, so he added more functionality over the next few Raydays too.

What we’ve done in Raydays so far

Many of our most used features started unplanned, driven by team members. The beauty of working on something that you use every day is that you get to solve your own problems too.

Snapping of Raycast window, built on a Rayday
Snapping of Raycast window, built on a Rayday

During the last 6 months, we:

Hacking has always been a part of our culture

Since the start of Raycast in 2020, we’ve hacked on features on the side of our everyday workload. We added Clipboard History on the flight to the Y Combinator W20 batch. Floating Notes, Script Commands and ray.so came out of our first hackathon and Window Management and Window Switcher got built on the side too…the list goes on and on.

Formalising this into Rayday every Friday has helped keep the ritual going when things get busy and makes sure that people have dedicated time for work outside of their usual projects.

Even with Rayday, we still ship other features regularly

Though 20% of our time every week seems like a lot to be working on side projects, Rayday hasn’t affected our pace of releasing other features at Raycast.

That’s because we prioritise focus time with only one entire team meeting each week. The rest of the time we work autonomously, communicate asynchronously and collaborate ad-hoc. This enables everybody to have time for deep work and guarantees that we can still release a big update every two weeks.

Command to fire a confetti cannon, built on a Rayday
Command to fire a confetti cannon, built on a Rayday

Rayday also comes with challenges. Sometimes urgent work, such as bug fixes or features for the next release, take priority. In this case, involved team members opt out of Rayday. We rely on the discipline of individuals to plan their work accordingly. As we all know, it's hard to estimate software development. We're mindful about not increasing the workload and keep improving our processes to save space for Rayday.

As we grow the team, we’ll continue to stay creative and hack every Friday! It’s one of the main things people look forward to every week, myself included 😊