1.12.0
September 29, 2026
Field jobs from start to finish — a crew on every job, on hold while you wait for parts, each step ticked on the crew’s phones, and the office signs it off — and a different workspace in each window.
- A workspace in each window. New window can open a different workspace, picked from a list, so one screen can be the shop and another the rentals. Each window keeps its own, and they come back where you left them.
- People on a ticket. Whose it is, the crew who go along, and who’s watching — one place per person. Add to the crew from a list that says who’s in WayPunch and what else they have that day. The queue is one click.
- On hold. Waiting on parts or materials is ours, not the customer’s: say what it’s waiting on, and it stops counting as late. A Field job comes off the WayPunch schedule and goes back on with Back to work — as a return visit if the crew had already started.
- Done in the field, waiting for sign-off. WayPunch never closes a ticket. When the crew marks the job done, whoever owns the ticket sees who was there and for how long, then closes it — or sends it back to the crew as a new visit, keeping the first one exactly as it happened.
- Each step ticked on its own. Ticks and unticks on the crew’s phones come back step by step, with who and when, in any order — or in order, if your company chooses.
- How your company works. In the CRM’s settings: whether customers see your techs’ names or just your company on what WayPunch shows them, whether steps must be done in order, and which tickets show a crew.
- Smaller things. Right-click menus stay above the taskbar. A table’s row and column counts sit in the middle of the view bar. A screen that crashes says what went wrong, with a way back. A Field ticket that can’t go to WayPunch yet says why.
1.11.0
September 29, 2026
Open Gridzu in more than one window — on another screen, each named for what it’s for — and the windows come back where you left them.
- More windows. New window, beside the workspace at the top (or Ctrl+Shift+N), opens another whole Gridzu on the same workspace. Put it on another screen. It asks what the window is for — “Invoice items”, “Customer info” — gives it a colour, and opens on one table, the same tabs, or nothing yet.
- Changes show everywhere at once. Every window is the same Gridzu on your computer, so nothing is copied or synced: mark an invoice paid in one and the customer’s balance changes in the other.
- Tell them apart. A window’s name is in its title bar, so the taskbar and Alt+Tab say which is which, and a coloured chip at the top lists every window — its screen, its tables — with Show, Rename, Colour and Close. Each window keeps its own tabs; closing one there leaves the table open everywhere else.
- They come back. When Gridzu starts, the windows open when it closed come back — named, where they were, with the same tables. Shutting the computer down counts; a window you closed on purpose stays closed. Quit Gridzu in the windows list closes them all at once.
1.10.0
September 29, 2026
The side tools rebuilt as the Workbench — every change shows in the grid before you make it — recipes you build from a shelf of ingredients, and sideways scrolling keys.
- The Workbench. The side tools — Clean, Find, Compare, Bulk Lookup — now open in one panel on the right, with the tools down its edge: Tidy, Find, Reshape, Compare, Lookup and Steps. Whatever a tool is about to do is drawn in the grid first — the old value struck through, the new one beside it — and nothing changes until you press its button.
- Tidy looks first. It lists what it found — spaces at the ends, double spaces, capitals that don’t match, repeated and empty rows — with a count for each, and fixes only what you tick.
- New columns by example. Type what you want from one row — “Ada” from “Ada Lovelace” — and Reshape works out the rule and fills the column for every row.
- Compare answers first. How many rows match, differ or are only on one side, before anything runs; the cells that differ are marked, and “Use B’s” takes the other table’s value.
- Tell Gridzu what to do. Press / and type — “remove duplicates”, “replace example.com with example.org in email”, “split full_name at the space”. It opens the right tool, filled in; nothing happens until you press its button.
- Steps, written down as you go. Every change you make with the tools is listed, per table. Save the list as a recipe, or run it on next month’s file.
- Recipes from a shelf. Build a recipe by picking ingredients — Trim the ends, lowercase, Remove repeated rows, Drop rows missing a value — or open the recipe book to see them all on one page, each with a before and after. A step can work on “any column called like email”, so it finds “E-mail” in next month’s file. Six ready-made recipes to start from. Running one shows what it will change first, and one Undo takes the whole run back.
- Scroll sideways. Shift and the mouse wheel moves a wide table left and right (Ctrl+Shift with the Excel keys), and Alt+Page Up / Page Down moves a screen at a time with the Airtable and Excel keys. Both are in Shortcuts to change.
1.9.0
September 29, 2026
Print an invoice straight from Gridzu, every dialog on the new look, and the CRM knows your team.
- Print it here. An invoice’s Send dialog now offers Print it, Save as a PDF and Email it side by side, with the page itself beside them. Print goes straight to your printer — no browser, no date and title printed across the top. After an email goes, the dialog says so and offers a printed copy. (On a Mac the invoice opens in your browser to print from there.) A Print button sits on each invoice in the CRM too.
- The team, in the CRM. Open Employees without picking anyone and you see who has what (late tickets in red, and the ones nobody has), who is where today, the week’s hours, finished work not yet billed, and anyone missing a phone number or a rate. Each person’s card says what they do and what they have — not their name twice — and “on the clock” while they’re clocked in.
- A page for each person. Their open tickets, late first; their week’s hours; their day; their unbilled work; Assign a ticket and Book a visit; and their pay one click away in Payroll.
- Every dialog on the new look. The older dialogs — renaming a table, a journal entry, and the rest — have the coloured header, rounded fields and buttons the newer screens have.
- Smaller things. A record opened from a board starts at its top; the Employees list opens on everyone rather than on the people who’ve left.
1.8.0
September 28, 2026
Tickets now know what they’ve been billed, invoice themselves when the work is done, and monthly customers get one invoice for the month.
- Where they stand, on every ticket. Beside the customer in a ticket’s header: “Owes 750.00 · 12 days late”, “Owes 540.00 · due Oct 12”, or “✓ Up to date” — press it for their account.
- Has this been billed? Each ticket has a Billing card: not billed yet and what that would come to (its service and the time on it), or which invoice it’s on and whether that’s paid, late or still a draft. Invoice it drafts the invoice, filled in, for you to check and send.
- Bill it as you close it. Closing a ticket asks whether to invoice it now, mark it not billable, or leave it for later — and can tell the customer it’s done.
- Your rate, your way. Time is charged at one labour rate for everybody, or at each person’s own rate (Employees › Bills at).
- Customers billed monthly. Mark a customer Billed monthly and their finished work waits for Bill the month, which gathers every unbilled ticket into one invoice. Done but not billed, on the Tickets and Invoices boards, catches finished work nobody has invoiced.
- Add a ticket’s steps. Add or remove first steps on any ticket, and keep them as the checklist for every ticket of that issue.
- Smaller things. Long product names show in full on invoice lines; a changed due date on an invoice is kept; invoices drafted from tickets are due by your terms.
1.7.3
September 28, 2026
Every part of the CRM now tells you what needs a look, the way Invoices does. Open a section without picking anything and you get what matters there — press a slice of a bar to show just those.
- Tickets. How old the open ones are, which are past what you promised, which nobody has, and which are waiting on the customer.
- Customers. Who’s worth the most, who has gone quiet, who’s new, and who owes you.
- Products. What sells, what hasn’t sold in 90 days, what has no price, and what barely covers its cost.
- Contacts. Who you can’t reach, and which customers have nobody to talk to.
- Assets. What keeps needing tickets, and what’s getting old.
1.7.2
September 28, 2026
Setting up your email walks you through it, and a new product can be made right from an invoice line.
- Mail settings show you how. Pick who handles your email and Gridzu shows the steps for that provider, with a button to the exact page: Google’s App Passwords, Yahoo and Apple app passwords, Hostinger’s mailboxes, Zoho, Fastmail and the Microsoft 365 admin center. Yahoo and iCloud are new on the list, a Zoho mailbox on your own domain is one click, and a pasted app password loses its spaces for you.
- Make a product without leaving the invoice. The product list on an invoice line now ends with + New product. Give it a name, a price and a unit, press Add product, and it’s on the line and in your Products from then on. The box says Type or choose, because you can do either.
1.7.1
September 28, 2026
Invoices shows where your money stands, and a credit note shows what it did.
- Where your money stands. Open Invoices with nothing picked and you see what you’re owed, how late it is — press a slice to list just those — who to chase first with a reminder ready to send, what’s coming due, and the invoices that never went out.
- A record tells its story. An invoice or credit note opens with the paper itself beside it, what it did to what’s owed, and its history of changes. What belongs to a record — a contact’s tickets, an asset’s tickets, an invoice’s lines — reads as a list of lines with every detail showing, instead of a cramped table you had to scroll sideways, and anything past due is marked with how late it is. Press Full view to spread the list across the whole page, a column per detail, with sorting and a search box.
- Fixes. The CRM no longer stamps an invoice PAID while money is still owed on it, and a credit note’s paper shows its tax. In a window, the bar under the table tabs stays put when you reach for it, and the mouse wheel scrolls the tabs.
- Copy from any plugin page. Select a name, an email, an invoice number or a figure anywhere on a plugin page and press Ctrl+C — including on a row you can click, which no longer opens when you drag across it to select.
1.7.0
September 28, 2026
Edit an invoice after you’ve raised it, put a one-off charge on one without making a product, send a workspace to your other computer, and search every workspace in one list.
- Edit an invoice. Open an invoice and press Edit: it opens on the same page you raised it on, filled in. A draft or a sent invoice changes freely — a sent one reminds you they still have the old copy. One already in the books is re-posted when you save: the old entry is reversed and the new figures posted, and both stay on the record. It never goes below what has been paid, a closed period is left alone, and an invoice paid by card keeps its amounts.
- A line doesn’t have to be a product. Type anything into an invoice line. When no product matches, choose “Use it just on this invoice” and give it a price — or “Add it to Products” and it’s there next time.
- Send a workspace to your other computer. Pair two computers on the same network and account — automatically, or one at a time with a four-digit code on both screens — then send a workspace across. It arrives as a new workspace, never over one you have. Sending the same one again sends only what changed.
- Search every workspace in one list. The search box lists every match: this workspace first, then each of your others, with each table and how many rows matched. Fold a workspace away, press Hide to put the list away, or move through it with the arrow keys and Enter.
- Gridzu fits a window. In a window rather than full screen, the top bar and the toolbar drop their words and keep their icons instead of running off the edge, and search results open above the table tabs.
- Quotes. Mark a quote as sent when you handed it over some other way. A set of options goes out, and counts in the figures, as one quote.
- Cells with several lines. Shift+Enter or Alt+Enter starts a new line in a cell, and a cell copied from Excel or Sheets with several lines pastes as one cell.
- WayPunch. Approvals carry your name, a signed quote’s PDF that didn’t arrive is fetched again, a checklist the crew finished is ticked off on the ticket, and a partial refund’s credit note lets you say why.
1.6.1
September 18, 2026
Try every plugin free for 3 months — no card needed — and a first look at finding your other Gridzu devices on the same network.
- Try every plugin free for 3 months. Open the Plugins menu and start a free trial: every plugin switches on for 3 months, with no card and nothing charged. One free trial per account. The account menu shows how long is left, and when it ends the plugins switch off unless you subscribe — everything they made stays in your tables.
- Find your other devices on this network. Under Sync, turn on “Let this computer be found” and Gridzu lists the other computers and phones signed in to your account on the same Wi-Fi. It says only its name and an unreadable fingerprint of your account — never your email — and ignores anyone else’s. This first step finds them; sending a workspace across is next.
1.6.0
September 17, 2026
Keyboard shortcuts you can see, search and set to whatever you like; twelve templates to start a table from; and automations you build as a sentence that tells you what it would do before you save it.
- Every shortcut, in one place. Keyboard & mouse shortcuts lists all of them by job, with a search and a line explaining any that isn’t obvious. Set any of them to whatever key combination you like.
- Start from the keys you already know. Pick a preset — Excel, Airtable or Google Sheets — and Gridzu uses those keys. Save your own set first and you can try a preset and go straight back to it. The keys the other spreadsheets have that Gridzu didn’t are all there now, unassigned until a preset gives them a key, so nothing you have set can be taken from you.
- Copy a column down, or up, from where you are. Fill everything below the cell you’re on with its value, or everything above it. Several columns at once is one action and one undo — and there’s a separate key for undoing a piece at a time when you want that.
- It says when it has saved. Everything is saved as you work, so Ctrl+S is free for you to use for something else. A “Saved” mark in the status bar says so rather than leaving you wondering.
- Twelve templates, in a gallery. Project tracker, bug tracker, content calendar, applicant tracker, event planner, asset register, meeting notes, and the invoice, budget, inventory, timesheet and expense tables that were already there. Search them or browse by category; some build a set of linked tables rather than one. Every template arrives with example rows and a button to clear them when you have seen enough.
- Automations are a sentence you can read. A rule now reads “When Paid changes to Yes, add a note to the row”, and every changeable word is a short list. No rails, no form.
- ...and it shows what it would do before you save it. Under the sentence, in the workspace’s own words: “On Loud & Clear, add the note ‘Paid 2026-09-17 — 600.00 to Loud & Clear’ in Row notes.” Try it against another row without leaving the editor. A value out of the row goes into any text by pressing a button, so nobody types brackets.
- Rules ready to start from. Each table offers rules already written out of its own columns — note a change, stamp a finish date, remind you the day before a date. Change a word and save; you don’t have to name it.
- An automation that can’t run says so. It is counted apart from the times it worked, the reason is on the card and in the editor, and the toolbar says how many rules are stuck. A rule that has never once worked no longer claims to have run.
- Two tables can no longer share a name. A new blank table, a built-in template or the sample data now takes a free name. Sharing one meant sharing the column settings, the automations and the notes — quietly.
1.5.0
September 17, 2026
Your tables do more: column types, filters and saved views, forms, notes, worked-out columns, totals, grouping, boards, calendars and automations. And a calendar for your appointments, and one for your team.
- Column types. Right-click a column and pick what it holds: text, long text, a number, money, a rating, a date or a date and time, yes/no, one choice or several, an email, a phone number, a web address, files, a link to another table, or something sensitive. Gridzu can also fill a column in for you: an auto-number, when a row was added or last changed, and who did it. The grid draws and edits each one to suit, and before a change it tells you about any values that won’t fit.
- Filters and saved views. Narrow a table with conditions above the grid, and save the result as a view to come back to. Your views are yours; the plugins keep their own.
- Open a row as a form. Press Ctrl+Enter (or open it from the row) to see one row as a form, with its files kept beside it.
- Notes on a row. Leave a note on any row. The notes are kept in a Row notes table you can see and search like any other.
- Columns Gridzu works out. Add a column that adds, subtracts, multiplies, divides or takes a percentage of two others, or totals, averages, counts or finds the smallest or largest of what’s linked to the row from another table. Dividing by nothing leaves the cell blank rather than making up a number.
- Totals and the selection added up. A totals row sits under the grid, and whatever you select is added up at the bottom as you select it.
- Group rows. Group a table by any column, dates by month, with a subtotal on every group. Fold the groups you aren’t looking at.
- Hide, move and freeze columns. Lay the grid out the way you read it without changing the table itself.
- Boards and calendars. Show a table as a board of cards by a choice column, or as a month calendar by a date column. Drag a card to another column, or an entry to another day, to change it.
- Automations. When a row is added, a column changes, or a date comes round, Gridzu can set a column, add a note, add a row to another table, leave you a reminder, or draft an email for you to send. Nothing is sent without you.
- Appointments in the CRM. Every ticket with a time on it, as a month, a week or a day. Click a day to see who you’re visiting, then open the customer or the ticket. Drag a visit to another day, move it or give it to someone else, book an open ticket in, or start a new ticket already set for that time. What your crew did on WayPunch shows on the visit.
- A team schedule. One week, a row per person: the jobs they’re booked on, days off and sick days, the hours they worked, and their sales follow-ups. It’s in the CRM, Payroll and Sales. Mark someone off from it and it comes off their balance in Payroll, like any other day off. A job booked on a day somebody is off is flagged on both calendars. In Payroll the week starts on the day your pay schedule’s work week does.
- Fixes. A customer or ticket opened from another plugin shows the customer’s name straight away, not their number.
1.4.1
September 15, 2026
A plugin you own arrives ready, whenever it shipped.
- Plugins set themselves up when you open them. Open a plugin you own and it sets itself up, in a workspace you made before that plugin existed. Gridzu used to set up your plugins once, when a workspace was new, and never again — so Sales, which arrived after most workspaces were made, met you with a “No sales here yet” screen instead. Now it arrives ready: its tables are added beside what you already have, nothing existing is touched, and the six standard stages come filled in. The same is true of any plugin added in future.
1.4.0
September 15, 2026
Gridzu and WayPunch, working as one — and Sales, from first contact to the money in.
- Your WayPunch, both ways. Connect once with a key from WayPunch (Payroll › Connect WayPunch) and the two keep each other up to date. Your crew's shifts arrive on Hours, unapproved, ready for a pay run. People cross both ways, asking first and naming the business they go to. Customers cross too, and a visit on Hours opens the customer it was at.
- Field work. Send a ticket to the crew's day in WayPunch and what they did comes back on it: what was done, what was skipped and why, and the crew's own notes. Your products become WayPunch's services, and finished work drafts an invoice for you to look over — nothing is sent without you.
- Days off. A day off booked in Payroll shows as Off on WayPunch's planner, so nobody is scheduled who isn't there.
- WayPunch Sales. Leads arrive as prospects and stay out of your books until they buy. A signed contract lands as a file on the customer, with its deal marked won and its value set. A card payment becomes a paid invoice with the tax WayPunch charged, to the cent, and a refund becomes a credit note with the money back against it.
- Sales, the plugin. A pipeline from first contact to won: deals with a stage, a value and a date, the next step you owe on each, a forecast of what's likely to close, and commission on what's won. Your stages and targets are yours to set.
- Your name. Gridzu asks what to call you — at the top of the account menu, or the first time you write a reply — and signs your notes, replies and history with it instead of “You”. Emails to customers carry your name and your business's under it. The “You” on your staff list becomes you, keeping your tickets and your time.
- Show me around. A one-minute tour on first launch: where data comes in, tables as tabs, finding anything, the keys for nearly everything, workspaces and back-ups, the business screens, and where your name lives. Each plugin shows itself round the first time you open it. Both are in the account menu whenever you want them again.
- Fixes. A ticket's email button names the person it reaches, never the customer's number. A day off no longer vanishes from WayPunch just after midnight. The mailbox's “open it” goes to the quote or deal it filed onto. A reopened deal starts again at the first stage. An empty pay run says who it left out. And a job done before its service existed can be invoiced straight after.
1.3.5
September 11, 2026
Work on one workspace together — invite people from Gridzu, and everyone's changes come in as they work.
- Invite someone. On the Team page (Sync › Working with a team), type a teammate's GitHub username: Gridzu finds them and sends GitHub's invite for you. On your own server you get a one-time code to pass on instead. Each person works on a Gridzu account of their own.
- Join in one press. When they sign in to GitHub in Gridzu, the invite is waiting on the first screen. Join brings the workspace to their computer with a copy of their own. Workspaces shared with you also show up in Bring your workspaces back.
- Everyone's changes come in by themselves. Every few minutes while Gridzu is open, your teammates' changes come into your tables cell by cell — into the table you have open, without closing it — and yours go to them. Cells a teammate changed get a small corner; point at one to see who changed it, when, and what it was before. Tabs they changed get a dot, and a note says what came in. Only a cell you both changed stops and asks whose value to keep.
- A second pair of eyes where it matters. A change to a guarded column, or to more than 25 rows, waits for somebody else to look at it. They see it cell by cell and bring it in, or send it back with a note — and you can take one of yours back. Working alone, you're asked to confirm instead.
- The Team page shows who's in and when they last worked, what's waiting for you, what came in today, and the rules for when a change stops for a person, in plain words.
- For your own server: update it by running its install command again. The new version refuses a back-up built on an out-of-date copy, so one person's changes can never be written over another's; an older server keeps working without that check.
1.3.4
September 11, 2026
Every back-up, and what changed in it — and a restore that brings back the whole workspace.
- History. Each place on the Sync page has a History button: every back-up there, newest first, with who made it and what changed, table by table — “Invoices · 3 changed, Payments · +2”. Open one to see the rows added and removed and each changed cell with what it used to say, against the back-up before it or against this computer now. Any back-up can be brought into a new workspace, leaving this one alone, or restored over this one, which saves what's here as a version first. Works for GitHub and for your own server.
- A restore brings back the whole workspace. Restoring used to bring back the tables and lose how the workspace was arranged. It now brings back which table belongs to which plugin, the tab groups, invoice and quote layouts, the CRM's settings, bank rules, the date your books are closed through, which tables were closed, and which plugin columns you removed — so they stay removed. On a new computer, the plugins know their tables straight away.
- Back-ups to your own server travel light. Only what changed is sent. Each file goes compressed, in pieces that are retried on their own if the connection drops, and the back-up only counts once every piece has arrived — one cut off half-way leaves the last one whole. The server stores them compressed too. Update your server by running its install command again to get this and History; an older server keeps working the old way.
- Activity on your server. The computer that set the server up sees what happened there: who backed up, restored, linked or was removed, when, and from where.
- Fixed: on a workspace kept on your own server, the CRM could add you to the staff list under the server's address, sometimes twice. It now only adds you to an empty staff list, and never under a server's address.
1.3.3
September 11, 2026
Your own server, set up from Gridzu — and every computer links with a code instead of a key.
- Set up a server of your own, step by step. Sync → Your own server now asks whether your server is running yet. If not, it asks where it will run and gives the exact steps: one command on a computer on your network (Windows or Linux), or four steps for a small rented server at a hosting provider — which runs on its own with no screen, starts on boot, and sets up HTTPS itself. The server program and its install scripts are now published on gridzu.com, and each download is checked against its published fingerprint before it's installed.
- Link computers with a code. Setting up ends with the server's address and a link code. Enter both in Gridzu and that computer is linked — it becomes the owner. From then on the owner presses Link another computer, names it, and gets a short code that works once for 30 minutes; the other computer enters it and gets a key of its own. Nobody copies keys around. A few wrong guesses and the server stops listening to that address for a while.
- See who can use your server. The owner sees every computer linked to it, when each was last used, and any codes not used yet — and can remove a computer, which cuts it off at once. What it already backed up stays.
- One server, many workspaces. Each workspace is kept in a space of its own on the server, so two workspaces never overwrite each other. Adding another workspace to a server you already use is one click: Keep it on … too. Gridzu also refuses to back a workspace up into a space another workspace here already uses.
- Addresses work the way you type them. A server address on your own network —
192.168.1.20:8787, nas.local — no longer needs http:// in front; a hosting provider's name still gets HTTPS.
1.3.2
September 10, 2026
Back-ups you can keep in two places, and a new computer that finds them.
- Sync is a page of its own. It says in one sentence where the workspace is kept and when it was last backed up, with a card for each place, Back up now, and Restore from each. Branches and team review are one click away on the same page.
- Keep a workspace on GitHub, your own server, or both. With both, every back-up goes to each at the same time. If one doesn't answer, the other still gets it, and the page says which one is behind, why, and when it last worked — the next back-up catches it up. A server that isn't answering is given up on after five seconds, not twenty.
- Connecting GitHub is one button. Press Sign in with GitHub and the code is already copied; paste it on the page that opens, and the moment GitHub says yes the workspace is connected and backed up. A computer that's already signed in gets one click.
- A new computer finds your back-ups. Connecting GitHub now looks for the Gridzu back-ups already on your account before making anything. It lists them — when each was last backed up, how many tables — and brings the ones you tick to this computer, each as a workspace still backed up to the same place. A new repository is only made when there's nothing to find, or when you choose to start fresh. The empty screen a new installation opens on has Bring your workspaces back, from GitHub or your own server.
- Only your tables travel. A back-up holds every table with its links, forms, saved questions and business details. Files attached to rows stay on your computer, and the Sync page says so next to the button.
1.3.1
September 10, 2026
A small release that stops every update leaving a chore behind.
- Plugins bring themselves up to date. When an update adds a column or a table to a plugin, it used to sit behind a banner — “Some of CRM's parts aren't in this workspace yet … Add them” — until you pressed the button. Now opening the plugin adds them on its own, the same way the button did: new columns go at the end, nothing you've typed is touched, and a line under the plugin's header says exactly what was added until you press Got it.
- Anything you remove stays removed. Each workspace remembers which of a plugin's columns and tables it has already had, and only ones it has never had are added. If you delete a column you don't use, it isn't put back the next time you open the plugin. (A workspace that hasn't been opened since before this release has nothing remembered yet, so anything missing there is added once.)
- The banner is only for problems now. It appears only if something couldn't be added, names what, and offers to try again.
1.3.0
September 10, 2026
The other half of the books. Gridzu could always say what customers owe you; now it says what you owe, to whom and when — bills, vendors and purchase orders you can print and send. Products learn what they cost you and what unit they're sold in, a new workspace can start its product list from what businesses like yours usually charge for, and all four plugins share one header.
- Bills and Vendors. Bills opens on what you owe, soonest first, with Pay beside each one. Entering a bill is a short page — who from, their invoice number, when it's dated and due (from your terms), what it's for and how much — and their PDF is kept with it. A bill's own page shows what's left to pay and every payment against it. Paying records money out of the bank and joins the queue on Home, like a payment in; posting it is what reaches the ledger. A bill entered by mistake is voided, never deleted, so its number stays. Vendors lists who you buy from, what you owe each and what you've paid them this year.
- Purchase orders you can print and send. An order has lines now — a product, how many, the unit and what each costs you — and a note to the vendor. Picking a product fills in what it costs you, not what you sell it for. The order prints on your own letterhead as a purchase order: who it's to, when to deliver by, the lines, and a line asking them to quote the order number on their bill. It opens, saves as a PDF, or goes to the vendor's email from the same window invoices use. When their bill comes, Their bill came opens the bill page filled in from the order, where you add their invoice number and change the amount if their bill differs. Orders can be written down before they're placed, and cancelled. An order still reaches nothing in your books; the bill does.
- Products know what they cost, and what they're sold in. Products have a Cost each and a Unit. A quote or invoice line takes both from the product when it's chosen, so an invoice prints “4 visits” or “6 hours” rather than a bare number, and the invoice's own page says what it made you: what it sold for, what it cost, and the difference, before tax. The cost is never printed on anything a customer sees.
- Start your products from a list. Getting started (in the CRM and in Accounting) offers the products businesses like yours usually charge for — IT services, construction, cleaning, consulting, landscaping — with typical US prices filled in for you to change. Nothing is added until you press the button, and anything already in your list isn't added twice.
- Recurring gets a New button. Repeat an invoice or bill: pick the one to copy and how often, and the name and first date fill themselves in. An invoice or bill's own page has Repeat this… as well. What it raises is always a draft on the date, for you to look over.
- One header across all four plugins. Where you are, a find box that searches the plugin's records (Ctrl+K), what needs your attention, a New menu and the settings, in one strip — the same in the CRM, Accounting, Payroll and Taxes, and a good deal shorter than the headers it replaces.
- Mail, tidied up. Mail settings shows how far along you are — who handles your email, your address and password, and a test — and picking a provider such as Hostinger, Zoho or Fastmail fills in its servers. The Mailbox is a screen in the CRM, under Tickets, rather than a window over everything else.
- Fixed
- A customer's Owed added up everything they had ever been invoiced, paid or not. It is what they still owe now, and leaves out drafts and voids.
- Picking something from New while already on another list opened the form for the list you were on — Purchase order from Expenses opened an expense.
- Received → bill on a purchase order made a bill with no date, no due date and no status. Their bill came replaces it.
- Units printed wrong plurals, such as “10 boxs”. It's boxes, inches, batches and copies now.
1.2.1
September 10, 2026
A release about the first ten minutes, and then the first month. The plugins now set themselves up the moment you open them, empty and ready for your own records. Then all four were used together through a month of a small business — customers, tickets, quotes, invoices, payroll, sales tax, the bank and a closed period — and everything that went wrong on the way is fixed below.
- The plugins set themselves up, blank. The first time you open a plugin in a workspace, all four are built for you — no choice to make first. What you get is empty of anything pretend: no example customers, no example invoices, no example entries. What comes filled in is only what the plugins cannot work without: the chart of accounts, the payroll tax rates and the IRS withholding brackets, the sales-tax and 1099 thresholds, and the federal tax calendar dated to its next deadlines. Every one of those is an ordinary table you can edit.
- Why this changed. The example setup put its journal entries in posted and its bank lines reconciled, and a posted entry can only be reversed, never removed — so somebody who set up with examples to try things out had pretend balances in their books with no clean way back. The examples are still there if you want them, as the second button on a plugin's own setup screen, and that screen now says plainly that they belong in a workspace of their own.
- Coming from QuickBooks. Because the books are set up for you, the QuickBooks import now lives on Accounting's front page for as long as nothing has been recorded: it swaps the starting chart for yours and brings your balances, customers and vendors across. It goes away once the books are in use, because merging a second chart into books you are already keeping is a different and riskier job.
- Fixed — figures that could be wrong in your books. Each of these was checked against the arithmetic before it was changed.
- A reversed entry showed on every report as minus the original instead of cancelling it — a reversed pay run left Wages negative. The original and its reversal now count together, so the books read as if it never happened.
- The posting queue offered draft and void documents, and Post all put them in the books. It offers only issued documents now, and no longer misses anything past the 200th.
- “Who owes you” and receivables counted void and draft invoices as owed.
- An accepted quote became an invoice without its tax: 1,060.00 quoted, 1,000.00 invoiced. The invoice now charges the rate the quote did, and is dated and falls due on your terms.
- Two pay runs over the same days each paid the same hours. A run that overlaps one still standing is refused and says where to start. Hours with no date are no longer paid by every run, and a blank pay basis is paid hourly — as the People screen already said — instead of as a salary.
- Draft pay runs counted on the 941, and void and draft runs were totalled in the year-end payroll file. They are listed there, never totalled.
- A bill or expense with no account posted to Wages. The chart now has 6800 Other expenses for it.
- An invoice with a line like 0.75 × 19.95 could come out a cent out of balance and be refused. Every line and the tax now count at the cent they print at.
- Paying a sales-tax filing posted an entry with no date, so it showed on every balance sheet and in no period.
- The sales-tax worksheet counted draft invoices and ignored credit notes. A credit note now reduces the tax in the period it was raised, at the rate of the invoice it credits.
- A recurring copy of a paid invoice arrived already paid. Copies now arrive as drafts, unpaid, dated the day they fall due and due on your terms from that date. Copies made by 1.2.0 correct themselves the first time you open Accounting.
- “Today” was the UTC date in many places, which on a US evening is tomorrow — a credit note raised at 6pm on 30 September landed in the next quarter. Every “today” is your own date now.
- Posted journal lines could still be edited in the grid. They are numbered and locked when they post, and lines posted by earlier versions are locked the next time Accounting opens.
- Fixed — getting going.
- There was nowhere to put your business details before sending the first invoice. Invoices has a Business details button now, and the first Getting started step opens it.
- A new customer, product, contact or asset disappeared from its list the moment it was saved, because it didn't start out active.
- An empty table numbered its first record “1”. It starts at CUST-0001, INV-0001 and so on.
- Payroll warned that somebody would be skipped by the pay run — the CRM's own sign-in, whom nobody had added. People on the staff list but not paid through payroll are shown that way, with Set up pay beside them.
- First-time setup could stop at the first problem and never try the other plugins.
- A draft invoice could only be issued by editing its status in the grid. The invoice page has “Issue it without sending”, and sending a draft issues it.
- “Print or send it” on an invoice's own page did nothing, and neither did accepting a quote with options from the quote's own page.
- The Getting started card came back every time a new document was waiting to be posted.
- Fixed — the CRM, the bank and the rest.
- The CRM's new-invoice form offered Posted as, Paid and Still owed as boxes to type in, and a typed “Posted as” kept an invoice out of the books for good. Those are worked out, and no longer offered.
- Stopping a ticket's clock filed the hours under your display name instead of your employee number, so Payroll never paid them. The ticket also kept offering to start a clock that was already running.
- Imported bank statements gave every line the same blank number, so the Bank screen saw a whole statement as one line and nothing could be matched. New imports are numbered, and existing ones are numbered the next time you open the Bank screen.
- One Invoices table could carry two numbering schemes, INV-0001 and INV20260910.0001. Every way of raising an invoice continues the table's own series, and recurring copies no longer all try to take the same number.
- The weekly charts left out anything dated today.
- The QuickBooks import stayed on offer after you had raised an invoice.
- When Post all stops at a document it can't post, it says which one.
- An invoice's “owed across everything” counted the customer's void and draft invoices.
- Recurring's “Raise as draft” only appeared when you hovered over the line.
- Smaller wording: “New time entrie”, a rule matching money in or out now says “either way”, and invoice sentences read properly when there's no due date.
- Smaller things
- Payroll's Add a person opens a proper form — labels, hints and sensible starting values — instead of dropping you into an empty table. The People screen has the same button.
- The in the bank figure recognises the names other software gives a bank account — Checking, Savings, Money Market — so books brought over from QuickBooks no longer show 0.00 in the bank.
- Fixed — Accounting's front page kept saying "Nothing has been posted yet" after you posted something from it, until you left and came back.
- Fixed — switching to a new workspace with a plugin already open showed that plugin's old setup screen instead of setting the workspace up.
- Fixed — in a workspace set up before the CRM had Assets, clicking Assets in the sidebar did nothing. It now says the table isn't there yet and offers to add it, leaving everything you have untouched.
- Payroll no longer says it doesn't compute withholding tables — it has since 1.1.12, whenever someone has a filing status.
- The return-line map for the year-end package starts empty on a blank setup rather than guessing, because it is written for one particular chart of accounts; accounts not yet mapped are listed out loud in the package, as before.
1.2.0
September 9, 2026
The biggest release since the plugins arrived. Every screen in all four of them has been rebuilt, quotes and invoices got the attention they were owed, and the four plugins are now sold as one suite rather than four separate subscriptions.
- One suite, one price. The CRM, Accounting, Payroll and Taxes are no longer sold separately. They are one subscription at $10 a month for all four — the same $10 that used to buy one of them. If you already subscribe to one, nothing changes and nothing is re-charged; you keep what you have. They stay four separate plugins under the hood, which is what lets each one work on its own and what keeps the promise that when a subscription ends, the screens close and every record stays an ordinary Gridzu table in the file on your own computer.
- A look of Gridzu's own. The plugins were built one screen at a time and looked it. There is now one design across all four: each plugin has its own colour, every screen opens with a sentence saying what it found rather than a title repeating where you are, and the figures that decide what you do next are at the top where you can read them. Roughly thirty screens moved onto it. Nothing about what they do changed; they simply stopped disagreeing with each other about how to say it.
- An invoice you can open. Clicking an invoice used to go straight to the send dialog, which meant an invoice could be sent, chased and paid without ever being looked at. It now opens on a screen of its own: what is still owed, the payments and credit notes that got it there, the paper exactly as the customer received it, who it is for and what they owe you altogether, and one next thing to do with the reason attached — including the reason a reminder is not offered on an invoice that is not late yet.
- Fixed — every invoice paper asked for the full amount. A paper printed the invoice total as the amount due, which is right until somebody pays part of it or a credit note is raised, and then wrong in the direction that has a customer paying twice. Papers now ask for what is actually left and name what has already come off. This affects every letterhead, including ones you designed yourself.
- Two new invoice papers, Billhead and Statement, to go with the three you already had. Billhead puts the amount due in a box under the addresses; Statement runs invoiced, settled and due across the top and finishes with a small running account of what has happened to the invoice. Both work in whichever letterhead and colours your Business details already set.
- Quotes that offer a choice. A quote can now carry two or three options and the customer picks one — sections with their own subtotals, optional lines, units, a discount and a deposit. It has a conversation the way a ticket does: notes you keep, notes that go by email, and their replies filed back onto the quote. Accept one and the invoice is raised from it, lines and all, and the quote stays exactly as it was sent. Two quote papers to choose from, both leading with your own letterhead.
- The CRM opens on what needs doing. A daily overview written from your own tickets, grouped by overdue, unanswered and waiting-on-the-customer. Tickets are a conversation with the customer's email in both directions, with a clock you start on the ticket that keeps the hours against it and the customer. Customers carry a tier — Basic, Standard or Priority — that sets the answer-by target and colours that customer everywhere they appear, in the CRM and in Accounting alike. Corrected 10 September 2026: these notes first said a ticket's hours become a line on the bill. They don't yet — the hours are recorded, and a pay run pays them, but putting them on an invoice is still done by hand.
- Renamed — Configuration items are now Assets (CRM). Everything inside that table already said asset: the identifier column was labelled Asset ID and the records were keyed ASSET-0001. Only the name disagreed, and it was filed under People, where nobody looks for a printer. It has its own heading now. Your existing records, columns and links are untouched, and nothing needs re-setting-up.
- Payroll and Taxes get front doors. Payroll opens on what payday needs from you, with screens of its own for people, hours and reports; the pay run reads as the process it is, with the steps it has passed and the one action that moves it on, and it cannot be walked backwards because approving is undone only by voiding and posting only by reversing. Taxes opens on what is due next, banded by how soon, each with the agency and the note — and, as always, Gridzu works the figures out and hands them to you. It does not file anything.
- Accounting's lists became dashboards. Invoices, quotes, credit notes, purchase orders, expenses and recurring items each open with what needs doing rather than a table to sort yourself: what is late, what is due, whether the money is arriving, and who owes what. Receiving a payment happens under the invoice it settles.
- Smaller things
- Adding a record is a proper page rather than a plain box, it is titled with the thing you pressed instead of "New record", and the identifier that is filled in for you no longer sits at the top as a field you have to tab past. Fields the app writes for itself — a note's email delivery, for instance — fold into a section of their own instead of padding the form.
- Every list in the CRM shows what a row is worth and whose it is, with the customer's tier colour, rather than a line of identical grey text.
- The paper designer moved onto the new look along with everything else.
- Fixed — the verbs on a record (retire, the timer, "It's mine", "Invoice…") had become unreachable on every record, hidden by a rule meant for a screen that no longer existed.
- Fixed — some declared filters, retire buttons and prefill rules quietly did nothing on any workspace whose tables were named something other than Gridzu's own defaults.
1.1.12
September 4, 2026
- Mac is back. This is the first macOS release since 1.1.7, so Mac users get everything from the last five releases at once — the Accounting, Payroll and Taxes plugins, QuickBooks import, the invoice letterheads and typography, job costing, and the fixes below.
- Federal income tax is computed, not estimated (Payroll) — the withholding brackets ship filled from IRS Publication 15‑T for 2026, for all three filing statuses, so somebody with a filing status gets real withholding instead of a flat percentage. Every payslip line still shows its working, the rows are dated and editable, and a run whose pay date the tables don't cover refuses rather than guessing. Dependent credits and other W‑4 Step 3/4 adjustments aren't included, which over‑withholds slightly — refundable, and each line says what it computed from.
- Paid leave no longer creates overtime (Payroll) — timesheet hours now say what they were: Worked, Vacation, Holiday, Sick or Unpaid. Only hours worked count toward the forty that trigger overtime. Before this, 32 hours worked plus an 8‑hour vacation day plus 2 more paid two hours of overtime nobody worked. Paid leave gets its own line at the ordinary rate, and vacation or sick hours come off the person's balance automatically.
- Approve or reject hours — reject them and they're never paid; leave them blank and they're paid anyway, with the pay run's preview telling you how many hours went through unreviewed and whose.
- If a plugin is given to you, the app says so. When we switch a plugin on for your account, you'll see a note once: what you have, until when, and — the part that actually matters — what happens when it ends. The plugin's screens close and nothing else changes. Every customer, invoice and record it made stays an ordinary Gridzu table in the file on your own computer, open and editable and exportable exactly as before. Nothing is locked and nothing is deleted, because none of it was ever on our servers to hold.
- The app tells the licence server which version it is. Only the version number, on the check‑in it already makes to confirm your account — so a support question like "are you on the build with that fix?" has an answer instead of a guess.
1.1.11
September 3, 2026
- Departments and job costing (Payroll) — keep a list of departments and jobs, charge hours to them as the work happens, and payroll splits the pay to match: a week worked across two jobs comes out as two lines on the payslip. Salaried people fall back to their own department.
- Labor distribution — a new report beside the payroll register, cut the other way: a row per department and job instead of per person. It counts the employer's own payroll taxes as part of what each one cost, spread across wherever that person's pay went, so the figure you quote the next job from is the real one. Labor nobody assigned gets its own named row rather than being shared out.
- Departments reach the books — give a department an account number and the pay run's journal entry lands one line per department. Anything not assigned stays in the general wages account, visibly, and the entry always balances.
- Sliders for invoice type sizes — every size in the Typography panel is now a slider with the number beside it, instead of a box to type in. Untouched fields read “auto”, and a button hands a size back to the letterhead once you've set one.
- Fixed — reports were unreadable in a dark browser. Opening a payroll register, profit & loss, general ledger or any other report (rather than printing it) showed near‑black text on a black background if your browser was in dark mode. The page now states that its paper is white.
1.1.10
August 30, 2026
- Six invoice letterheads — three new arrangements join classic, banner and centered: minimal (hairline rules, no color block, the accent kept for the total alone), formal (a centered masthead over a double rule, set in a serif, the way engraved stationery reads), and sidebar (your name, logo and details in a color rail).
- Set your own type — a Typography panel in your business details: a base font and size for the whole letter, then font, size, bold and italic individually for the business name, the title, the small labels and the total. Four faces — Modern, Serif, Classic, Typewriter — all fonts every Windows and Mac already has, so the PDF still renders anywhere with nothing fetched. Blank means the letterhead's own choice; you only set what you want different.
- Preview before you save — a Preview button in the editor shows the invoice with your unsaved changes on it, so you pick a look by looking, not from a dropdown's description.
- Size your logo — a logo height in the same panel, on every letterhead at once. Width follows the image's own proportions, so it never stretches.
1.1.9
August 30, 2026
- Three new plugins: Accounting, Payroll and Taxes — optional add‑ons like the CRM, each switched on from the Plugins page, each built on tables you can see and edit like any other.
- Accounting — a chart of accounts and a double‑entry ledger that refuses to post an unbalanced entry. Invoices, bills, payments, expenses with a place for the receipt, quotes, orders, credit notes and repeating entries. Import bank statements (OFX/QFX) and categorize and reconcile on one page, with rules that learn what you accept. Opening balances and a closing date the ledger respects. Reports an accountant can work with — profit & loss, balance sheet, general ledger — as PDF and CSV. And you can bring your books from QuickBooks: it reads the Excel files QuickBooks actually exports.
- Payroll — employees, pay schedules, and pay runs whose withholding comes from dated tax tables, so every figure shows its working and January's rates never rewrite December's payday. Overtime past forty in a workweek pays time‑and‑a‑half on its own line. Payslips are itemized rows, not one number. Printable pay stubs and a payroll register, a bank payment file for your bank to carry, void and reverse that fix a payday on the record instead of erasing it, time off tracked as accruals and days taken, and contractors paid in the same run under their own rules — no withholding, and on the January 1099 list instead.
- Taxes — a tax desk over the books you already keep: sales tax by state with dated rates and a filing calendar that remembers what you filed, a nexus watch, quarterly estimated payments at your accountant's rate, the January 1099‑NEC list, payroll tax worksheets (the 941 and 940 figures, W‑2 totals, a deposit calendar), and a year‑end package arranged the way the return reads. Worksheets show the working — they help you file; they don't file.
- Invoices got a real letterhead — pick one of three arrangements in your business details: classic, a banner in your color, or a centered masthead. All of them carry your logo, color and registration.
- Fixed — the invoice PDF could leave out who it was from. Saving or sending an invoice right after first filling in your business details produced a page with no letterhead at all, even though the dialog showed it. Every open, PDF and send now renders with the details as they stand.
- Numbers that identify accounts show their last four, and no more — bank routing and account numbers and the like are masked everywhere a value travels: on screen, in CSV and Excel exports, and in the audit trail.
- The audit trail says who — every change records the account that made it, not just what changed.
- One Plugins button — plugins live behind a single toolbar button and a plugins page, instead of a growing row.
- Data safety — the app settles its write‑ahead journal when it closes, so a workspace folder is complete on disk after every session; and every build identifies itself precisely in the title bar.
- Fixed — a failed CRM load no longer shows another table's rows; setting plugins up in any order now lands in the same workspace.
1.1.7
August 6, 2026
- Fixed — the CRM's ticket buttons were missing — Tickets, Ticket notes, Ticket helpers and Time entries had no toolbar group of their own, so they never appeared as buttons and could only be reached through “Another table…”. They now sit in a Tickets cluster, in the order you'd use them.
- Color your tab groups — each group can carry its own color, tinting its underline and its name together. Right‑click a group's band and pick one, or set it back to the theme's color.
- Collapsed tabs show letters, not just an icon — a squeezed group labels each tab with two or three letters from its name (Customers → Cus, Ticket notes → TN), so you can still tell them apart at a glance.
- Collapsed tabs fan out like a hand of cards — they overlap rather than sitting in a row, the first card on top, and hovering one slides it out and shows its full name. The tab you're on stays full‑width and on top.
- Employees — a table for your people, with tickets, time entries and helpers naming an employee instead of typing a name.
- Fixed — the tax rate is filled in from the customer's state when you pick them, and says which state it came from.
1.1.6
August 5, 2026
- Group your tabs into bands — right‑click a tab to put it in a named group, and the group gets a colored band under the tab strip. Click the band to squeeze the group down to icons and give the space back; click again to open it. Rename a group, move tables in and out, and it's remembered per workspace. Setting up a plugin puts its tables in a band of their own, once — after that the group is yours and nothing rearranges it.
- What a customer owes was showing as zero — on a freshly set‑up CRM the figure was worked out before the invoice totals it adds up existed, so it came out as 0.00 and stayed there until you happened to edit an invoice. It's now worked out after, and corrects itself on any CRM already set up when you next run setup.
- Row numbers past a million are readable — the row‑number column fitted six digits, so scrolling a ten‑million‑row file showed every number cut short. It now fits ten.
- The app reports its own version correctly — 1.1.5 introduced itself as 1.1.4 in the title bar and in anything you sent us. The version now comes from the build itself, so it can't drift again.
- Searching other workspaces stays out of the way — the list of matches elsewhere used to hang over the tab strip. Fold it away and it becomes a count in the search box; it stays folded next time.
- Switching workspace no longer leaves the last one's rows on screen — the grid kept showing what it had already fetched, under a heading correctly counting the new table.
- Keyboard — Enter and Space now press whatever's focused, instead of being taken by the Edit cell shortcut.
1.1.5
August 4, 2026
- Plugins — add-ons you can switch on — Gridzu stays free. Plugins are optional extras, each its own $10 a month subscription, and they appear as their own group on the toolbar. The first one is the CRM: customers, tickets, time and invoices, built on the tables you already have.
- Buy one without leaving the app — a plugin you haven't got shows grayed out with an “Add” tag. Click it and you go straight to checkout; it switches itself on when the payment goes through. Nothing to enter twice, and no license key to keep somewhere safe.
- Manage billing — a new item in the account menu opens your own billing page, where you can change the card, download past invoices, or cancel. Cancelling takes two clicks and keeps the plugin until the end of the month you've already paid for. There's a 14‑day money‑back guarantee on your first payment.
- Plugins now understand your own tables — if you told Gridzu which of your columns is which, a plugin now uses those names throughout instead of quietly expecting its own. Headings, filters, saved views and emailed replies all work on data you brought with you, not just tables Gridzu made.
- Simpler mail settings — pick your provider, type your address and password once, and Gridzu works out the servers, ports and security for you. The technical detail is still there behind an “advanced” toggle if you need it. Sent messages are now filed in your Sent folder, found by asking your mailbox rather than making you type its name.
- Saving a PDF no longer fails when the last one you saved is still open on screen.
- Invoice polish — the fixes that only show up once you send a real one.
1.1.4
July 29, 2026
- A cleaner, friendlier interface — the toolbar is now grouped by what you're actually doing (get data in · tidy up · check), with plain‑English captions so you can tell at a glance where things live. Buttons use a single calm icon set instead of assorted emoji, and menu items say what they're for.
- “First row is header” is out in the open — it used to be buried at the bottom of the Clean menu; now it's a labelled switch in the toolbar, right where you need it.
- Combine tables into one — stack several tables (or files) into one big table. Columns with the same name line up automatically, and columns that only exist in some tables are added and left blank where missing. Your originals aren't changed.
- Open CSV files straight from your desktop — Gridzu now registers as an app that opens
.csv and .tsv files, so you can double‑click one (or right‑click → Open with → Gridzu) and it loads instantly. Opening a file while Gridzu is already running loads it into the same window.
- Keep openable copies of your data — pick a folder and Gridzu automatically saves every table there as a plain CSV, organized into a folder per workspace. Point it at a Google Drive, OneDrive, or Dropbox folder and it doubles as an automatic off‑computer backup. CSV works at any size — even tables far too big for a spreadsheet to open.
- Open file location — right‑click any table's tab to jump straight to its CSV in Explorer or Finder.
- Bulk Lookup shows results on the tabs — after a lookup, each open table that contained matches shows a match count on its tab, and the summary now spells out how many values were unique versus duplicates, and how many times each value appears in each table.
- Bulk Lookup is much faster and never freezes — searching a big list of values (even tens of thousands) no longer locks up the window, and “match anywhere inside a cell” searches that used to take many minutes now finish in seconds. You can watch progress and cancel a long search at any time.
- Load lookup values from a file, properly — choose which column holds your values, skip a header row, and it correctly handles quoted fields, commas inside cells, and files saved from Excel.
- Choose where to search — everywhere, just the current workspace, or only the table you have open.
- Clearer results — see which column each value matched, filter to just found or just missing, export the full results to a CSV, and Bulk Lookup now remembers your last search.
- Fixed — the row‑number column could grow too wide on tables with only a few columns; it now stays a consistent width.
- Fixed — comparison results now label the key column correctly.
1.1.3
July 2, 2026
- Scroll and jump to any row in huge tables — previously, in files with more than about 745,000 rows, the scrollbar and Go‑to‑row couldn't reach past that point. Now they reach the very last row in files of any size (tested to 10 million rows). Tip: press Ctrl+G, or double‑click the # column header, to jump straight to a row number.
1.1.2
July 1, 2026
- Faster structural edits on big tables — adding or removing a column, transforming text (upper/lower/trim and the like), and splitting a column into new ones are now near-instant and use far less memory on very large tables, while still being a single Undo. Undoing a column delete restores the column with all its values.
- Fixed a display glitch where the window could shake or flicker when sized to certain widths — the top bar, tabs, and toolbar now stay rock-steady at any window size.
1.1.1
July 1, 2026
- Separate data per account — each account you sign into keeps its own workspaces and tables on this computer. Sign in and you see only that account's data; a different account is cleanly separate. (Your existing tables are kept and moved to your current account automatically.)
- Faster sign-out — signing out is now instant, even with a very large table open.
- Fixed the "Continue with Google" and "Continue with Microsoft" buttons, which could be hard to read in dark mode.
1.1.0
July 1, 2026
A big performance release focused on very large tables, plus new ways to move around your data.
Large tables are dramatically faster
- Opening, scrolling, pasting, editing, and cleaning stay fast on tables with hundreds of thousands of rows — operations now scale with what you touch, not how big the table is.
- Pasting large blocks no longer freezes the window: a progress bar shows how far along it is, and huge pastes finish in a fraction of the time.
- Adding rows and the clean tools (Remove duplicates, Clear blank rows, Trim spaces, Find & Replace) are near-instant even on giant tables — and each is still a single Undo.
- Scrolling deep into a big table stays smooth at any depth.
New
- Copy all cells (Ctrl+Shift+A) — grab the whole table at once.
- Pan-scroll — hold the middle mouse button and move the mouse to glide around a big table. The trigger is rebindable in the shortcuts editor.
- Scrollbar rulers — row numbers up the right edge and column numbers along the bottom, so you always know where you are while scrolling.
- Resend verification email and an on-demand Check for updates, with the account menu tidied up.
Improved
- Copy and paste behave like a proper spreadsheet: pasted data lands in the column you click, and the table grows to fit wider data instead of dropping columns.
1.0.2
June 30, 2026
- Sign out — a "Sign out" button in the top bar (also a bindable shortcut), to switch accounts or sign out on a shared computer.
1.0.1
June 30, 2026
- Sign in with Google or Microsoft — skip the password entirely. If you already have a Gridzu account, signing in with Google or Microsoft using the same email links to it automatically.
1.0.0
June 30, 2026 · first public release 🎉
Highlights
- Open spreadsheets and CSVs in a fast, responsive grid — even files with millions of rows stay smooth.
- Point-and-click cleaning: remove duplicates, trim and normalize text, and delete rows by condition.
- Compare two tables six different ways, with a clear diff you can drill into row by row.
- Bulk Lookup — paste a list of values and find every place they appear across all your workspaces and tables at once.
- Full version history with one-click rollback, plus optional GitHub sync for team sharing.
- Customizable keyboard shortcuts for every action, drag-to-resize columns, and reopenable tables.
Free account, signed Windows installer, and everything runs locally — Gridzu never sends your files to our servers.