Key Takeaways
- It's a live status board: Each of the six pixel characters represents a real agent in SavingsAI's backend. When you see one sitting at their desk typing, that agent is genuinely processing data right now.
- The sky is real time: The London window shows Big Ben with the current sky for London's timezone. The Hong Kong window shows Lion Rock with the current sky for HKT. Both update live as you watch.
- The bulletin board is live: A dual bulletin board on the back wall shows today's news article counts by category and today's social post counts by platform — updated every 60 seconds.
- The philosophy: A financial data site should feel alive — not static. The pixel office makes the invisible work visible in a way that's honest, readable, and a little bit joyful.
The Problem with Most Financial Websites
Most financial comparison sites look the same: a hero banner with a stock photo of someone smiling at a laptop, a table of numbers beneath it, and a footer full of disclaimers. The numbers update — you just never know when, how, or whether anything is actually happening behind them. The site is a snapshot pretending to be live.
SavingsAI is genuinely live. Rates are checked daily, news is processed every few hours, and AI models are running continuous background analysis. But nothing on a static webpage communicates that automatically. You could write "updated daily" in the footer, but that's just text — it doesn't feel like anything.
The pixel office is the answer to that problem. It makes the invisible work visible. When you land on the homepage, you're not looking at a brochure — you're looking through a window into an office where things are actually happening. And the things happening in the office correspond, in real time, to the things happening in the data pipeline.
The Concept: Six Agents, Six Roles
The office has six pixel characters, each representing a distinct function in SavingsAI's daily operation. They have desks, monitors, nameplates, and something close to a working rhythm. Each agent's monitor glows in their signature colour — visible from across the office floor.
| Agent | Colour | Role | When at desk |
|---|---|---|---|
| Rate Monitor | Gold | Tracks live UK savings rates across 17+ banks | 00:00–02:00 London time only (mirrors when the rate pipeline runs) |
| UK Finance | Teal | Processes UK financial news articles | Within 20 minutes of a new UK news article being published |
| AI Engine | Purple | Continuous background AI processing and verification | Always — never leaves the desk |
| HK Markets | Coral | Processes Hong Kong financial market news | Within 20 minutes of a new HK news article being published |
| Tech News | Blue | Processes technology and AI industry news | Within 20 minutes of a new tech/AI article being published |
| Social Hub | Amber | Posts daily news and rate updates to Facebook, Threads, and X | Within 20 minutes of any social post going live (~15 posts/day) |
The agent status chips below the office canvas show each agent's current state in text — ● on or ○ idle — so even if you don't want to watch the animation, the information is there in plain form.
The live pixel office — all six agents at work, the bulletin board tracking today's news and social post counts, and both city windows showing London and Hong Kong.
The Core Philosophy: Honest Animation
The most important design principle behind the pixel office is that the animation must never lie. An agent is only shown at their desk — typing, with the animated speech bubble — if their corresponding real-world process is genuinely active. When a UK news article arrives, the UK Finance agent walks from wherever they are on the office floor, sits down, and starts typing. When the article pipeline goes quiet, they get up and wander.
This is the opposite of how most "live" visual indicators work on the web. The standard approach is a pulsing green dot that always pulses, or an animation that loops on a timer regardless of whether anything is actually happening. Those are theatre. The pixel office is a dashboard.
The Rate Monitor's Night Shift
The Rate Monitor agent is the most time-specific of all. It only sits at its desk between midnight and 2am London time — because that's exactly when the rate pipeline runs each night. If you open the homepage at 1am GMT, you'll see it hunched over its keyboard, monitor glowing gold. At 10am, it's wandering the office like everyone else. That two-hour window is real.
The AI Engine agent is the exception — it never leaves its desk. This reflects the truth of SavingsAI's infrastructure: background AI verification and processing genuinely run continuously. There's no idle period. The purple monitor glow stays on around the clock.
The Sky Windows: London and Hong Kong, Live
On the back wall of the office, two windows look out onto two cities. The left window frames Westminster: Big Ben, the Thames, Parliament. The right window frames Hong Kong: the Lion Rock ridge, the harbour-side skyline packed with lit tower windows.
Both windows render the actual current sky for their respective timezone. The sky state transitions through four phases:
- Dawn (6–9am local): Warm orange-red gradient, low ambient light on buildings
- Day (9am–5pm local): Blue-grey sky, minimal window lighting
- Dusk (5–8pm local): Deep amber-red gradient, buildings beginning to light up
- Night (8pm–6am local): Near-black sky with stars, building windows lit in warm gold at ~85% probability per window
The Hong Kong building windows use a deterministic hash function rather than random lighting — every pixel coordinate always maps to the same lit/unlit state. This means the building facade looks consistent across redraws without flickering, while still looking naturally random to a human eye.
Two analogue clocks sit between the windows — one showing UTC, one showing Hong Kong Time. Their hands move in real time. The Big Ben clock face on the tower is drawn statically at the iconic 10:10 position, a nod to the tradition of watchmakers and photographers using that angle to frame the face symmetrically.
The State Machine: What Each Agent Is Actually Doing
Each agent runs a simple three-state machine. At any moment they are either TYPING (at desk, processing), WALKING (moving toward a target), or WAITING (standing idle, counting down before their next random wander).
When an agent's trigger condition becomes active — a news article arrives, the rate window opens — they immediately receive a "go to desk" instruction. The agent turns to face their desk and walks toward it. On arrival, they snap into TYPING state: the monitor glow brightens, the speech bubble with animated coloured dots appears above their head. When the trigger clears, they stand up and resume wandering.
Example: It's 3pm GMT. The n8n workflow publishes three new UK Finance articles. The UK Finance agent (teal) is currently mid-stride between the sofa and the back wall. On the next 60-second trigger check, the system detects articles published within the last 20 minutes. The agent is redirected — it changes facing direction, walks to its desk, and enters TYPING. The status chip below switches to ● on. Twenty minutes after the last article, if no new UK articles arrive, it gets up and wanders again.
The random wandering serves a purpose beyond keeping the scene visually alive. It represents the non-deterministic nature of AI workloads — a system that isn't processing one specific thing is still available, ready to be redirected at any moment. An agent standing at the water cooler isn't idle in the human sense; they're warm and waiting.
The Sixth Agent: Social Hub
The Social Hub agent was added in March 2026 to represent a function that had grown into a genuine part of the daily pipeline: publishing to social media. SavingsAI posts around 15 updates per day to Facebook, Threads, and X — rate changes, news summaries, and market commentary. Each post is generated and dispatched automatically by the n8n workflow.
The Social Hub agent is amber-coloured and sits at the rightmost desk. When a post goes out on any platform, a webhook writes the event to a rolling log file on the server. The pixel office polls that file every 60 seconds. If any entry has a timestamp within the last 20 minutes, the Social Hub agent walks to its desk and starts typing. Its speech bubble shows the platform initial — FB, TH, or X — depending on where the post was sent.
Platform Burst Animation
When the Social Hub agent first activates (a new post is detected that wasn't there on the previous poll), small coloured pixel squares float upward from the desk and fade out over three seconds. Blue squares for Facebook, dark squares for Threads, grey for X. It's a subtle visual event — blink and you'll miss it — but it marks the exact moment a post went live.
The Bulletin Board: Live Counts at a Glance
On the back wall of the office, between the two city windows, a pixel-art bulletin board shows two sets of live counts. The left column — "NEWS TODAY" — shows how many articles have been published today in each category: UK Finance, HK Finance, and AI Tech. The right column — "SOCIAL TODAY" — shows today's post counts per platform: Facebook, Threads, and X.
Both columns are drawn as small filled bars next to each count, so you can see the relative volumes at a glance without reading the numbers. The board refreshes on the same 60-second cycle as the agent triggers — so it's always current within a minute.
Social Hub at its desk (far right, amber monitor) with the "FB" speech bubble — a Facebook post just went live. UK Finance and AI Engine are also active. The bulletin board shows 12 UK, 13 HK, and 7 AI articles published today alongside 7 social posts.
The Technical Decisions Behind the Smoothness
A few engineering choices went into making the animation feel right across all devices and frame rates.
Time-based movement, not frame-based
The agents move at a constant speed of 0.072 pixels per millisecond — equivalent to 1.2 pixels per frame at 60fps. But on a 120Hz display, or a throttled browser tab, or a low-power mobile, the frame rate varies. Frame-based movement (move X pixels per frame) produces inconsistent speeds across devices. Time-based movement (move X pixels per millisecond, scaled by delta-time) ensures an agent always walks the same distance in the same wall-clock time, regardless of how frequently the browser is drawing frames.
The walk cycle flash fix
Pixel art sprite sheets typically have three columns per row: frame 0 (standing pose), frame 1 (mid-stride left), frame 2 (mid-stride right). The naive walk animation cycles through 0→1→2→0→1→2, which produces a brief flash of the standing pose mid-stride — an ugly artifact on fast displays. The pixel office uses a walk cycle of [1, 2, 1, 2], never touching frame 0 during movement. Frame 0 is reserved exclusively for the stationary state. This eliminates the flash entirely.
Depth sorting
Agents are drawn in order of their Y position (distance from the top of the canvas). An agent lower on the screen — closer to the viewer in the isometric-ish perspective — is drawn after agents higher on the screen, so they appear in front. This prevents the visual absurdity of a character appearing to walk behind a desk that should be in front of them.
Pausing when off-screen
The animation loop uses an IntersectionObserver to detect when the canvas is scrolled fully out of view. When it is, the rendering stops — the requestAnimationFrame callback still fires to keep the loop alive, but no drawing happens. This means the pixel office costs zero GPU work when a user has scrolled past it, which matters on mobile devices where battery and thermal headroom are constrained. The animation resumes instantly when the canvas scrolls back into view.
Why Pixel Art?
The aesthetic choice of pixel art was deliberate, and not nostalgic for its own sake. Pixel art has a specific quality that vector illustration and photography lack: it is visibly constructed. Every pixel is a decision. The viewer understands intuitively that what they're seeing is a representation — a model of something, not a photograph of it. This is exactly the right register for a financial data tool.
SavingsAI is not a bank. It does not hold your money. It is a model of the savings market — a representation of what's available, verified and updated daily, rendered for your use. The pixel office communicates that honestly. It says: here is a simplified, carefully built model of how we work. The simplification is the point. A photorealistic render of a server room would claim more authenticity than it deserves. A pixel office makes no such claim.
There is also something to be said for warmth. Financial data is abstract, often anxiety-inducing, and almost always presented in a way that feels cold and institutional. A small office with five characters who wander to the sofa when they're not needed, who work different shifts, who represent different parts of the world — this is a humanising framing for a tool that is fundamentally about helping people make better decisions with their savings.
See the Pixel Office Live
The pixel office is on the SavingsAI homepage — click "Meet the Team" to open it in full view. Six agents, a dual bulletin board, two live city windows. Check back after a news post or social update to catch the relevant agent at their desk.
Go to the Homepage →