I work from home, which means I'm entirely responsible for my own context switching. Nobody comes to my desk, no one signals that meetings are starting, no physical space separates work from not-work. Here's the system I've built over two years to manage this.
The Start-of-Day Signal
My work session starts when I open a specific browser container.
Before that, I do two things: check the weather and note three outcomes for the day. Both happen in under 5 minutes. The weather check uses Weather & Clock Dashboard — it's my Firefox new tab, so the weather is there when I open the browser. The outcomes go into my plain text today.txt.
This ritual creates a deliberate start. I'm not "accidentally at work" because I opened my laptop — I consciously initiated the work session.
The Work Container
All work happens in a Work container in Firefox Multi-Account Containers. Work email, Slack web, project management tools, client portals — all in the Work container. Personal browsing (news, shopping, personal email) in the Personal container.
The containers have different colors in the tab bar. Looking at my tabs, I can see at a glance: am I at work right now?
The End-of-Day Signal
When I decide to stop working, I close all Work container tabs. This is the end-of-day signal. The container close takes 2 seconds, but it's a defined moment that marks the transition.
Before Multi-Account Containers, the end of my workday was ambiguous. "I'll just finish this one thing" turned into two more hours. The container system creates a clear endpoint that I have to consciously choose.
I also physically close my laptop. The laptop open = potentially working; laptop closed = not working. This seems trivial, but signals matter to the brain.
Async Communication Defaults
My default communication mode with everyone I work with is async. I respond to messages within a working day, not within the hour. This creates space for long work sessions without interruption.
The exception: I have a specific "available" status in Slack that I set when I'm in a synchronous working mode and actively checking messages. This tells collaborators when they can expect faster responses.
The No-Meeting Zone
I block off mornings until 11am as focus time with no meetings, by default. Meetings get scheduled in the afternoon. This isn't always achievable, but it's the default.
The world clock check when I open a new tab helps here — I can see what time it is for collaborators in other zones and make informed decisions about scheduling.
The Environment
Physical environment matters. I work in a specific chair, at a specific desk. I don't work from the couch. This creates physical context for work vs. not-work.
The single most impactful physical change I made: a door on my home office. When the door is closed, I'm working. This signal matters more to my own brain than to anyone else in the house.
What Fails
This system fails when I travel, when life events disrupt the routine, or when I'm sick. I don't try to maintain it in those situations — the system is for sustainable normal operation, not emergencies.
The good news: it's easy to restart. Open the browser, check the weather, write three outcomes, open the Work container. That sequence costs 5 minutes and resets the system.
Top comments (0)