Changelog
Currently running 0.4.0. Newest first.
0.4.0 latest
2026-08-19Added
- **A main project for the company.** The tray panel used to open on "pick a project", so a timer could not start until you chose one — and again on every new machine. A company can now name its main project, and the panel opens ready to work. Your own choice still wins; the setting only fills the gap before you make one.
- **Editing time from the tray.** Correct a running timer without opening the app: click the counter, type the time, done. Seconds are kept as typed rather than rounded away.
Fixed
- **Opening a task now clears its notification.** The badge used to stay lit after you had already read the thing it pointed at.
- **The landing page no longer slides sideways.** A hidden anti-bot field in the contact form stretched to the full width of the container and pushed the page out of view — in Hebrew the whole layout drifted right from the contact section onwards.
- **The header fits narrow screens.** The language switcher and the "Start" button stopped fitting together and pushed the button off the edge.
0.3.9
2026-08-13Added
- **Releases.** Versions of your app now live in the project: what is in testing, what is waiting for review, what people actually have installed. Each version has its own page with the stages it went through, who moved it and when, and a short link you can paste into a chat.
- **Expo integration.** Connect it once and builds arrive on their own: run
eas build, and the version appears in Chatick with a link to the artifact and to the build logs. A project with two apps (client and provider) keeps them apart — each build carries its own name. - **Request a build.** Ask a developer for a version and get both the task and the version created together, already linked. The author is notified when someone else moves it to the next stage.
- **Hours across projects.** Your recent time entries are now on the company page, editable in place — including moving an entry to a different project when it was logged against the wrong one.
- **Assistant reports.** An assistant working through the bridge can tell us what it ran into: an endpoint that does not exist, behaviour that contradicts the guide, a feature someone asked for. Those dead ends used to be invisible — the person just saw "it didn't work".
- **Master access.** A tunnel can now cover every project you belong to, not just one project or one company, and it can be granted from any of the screens that hand out access. It never grants more than your own rights.
Fixed
- **Green text on white was invisible.** Not "a bit pale" — a contrast ratio of 1.23, below anything readable. Fixed everywhere at once, including chart tooltips and mention chips in light theme.
- **Mentions notified nobody.** Mentioning someone from the web editor produced no notification at all: the two mention formats were written differently and only one was recognised. Seven real mentions on one day reached no one.
- **Long links broke notification cards.** A Figma URL stretched a card to three times its height and squeezed the rest of the list out of shape.
- **A single company blocked creating a second one.** The button appeared to do nothing: the page redirected to the company you already had.
- **Version numbers disagreed.** The About dialog showed the previous release while the installed app was already the current one.
0.3.8
2026-07-29Fixed
- Notifications now reach the tray while the app is minimised. The main window holds the socket and builds the tray state, but Electron throttles hidden windows — so a notification only arrived once you restored the app, which is exactly when it is no longer useful.
- Signing in from the desktop can be retried without waiting: the button no longer locks for ten minutes, and there is a Cancel next to it.
- Signing out no longer leaves the previous company in the navigation history. Signing in with another account landed on "Company unavailable" — a company the new person was never part of.
0.3.7
2026-07-28Fixed
- "Reload" in the tray menu did not reload the tray panel — only the app window. It never mattered while the panel was built into the app; now that it loads from the site, it could get stuck on an old version with no way to refresh it short of quitting.
0.3.6
2026-07-28Changed
- The tray panel is now loaded from the site, like the app window already was — so fixes to it arrive on their own, without reinstalling. Half of the releases that required a new installer today changed nothing but the panel. A built-in copy stays as a fallback: with no network the panel must still open, otherwise the tray is a dead icon.
Fixed
- Task changes reach the tray immediately instead of waiting for the next poll. The event was only broadcast inside a project room, and the tray — which lists tasks from every project — belongs to none of them. That is why it only came alive when you opened the app window.
0.3.5
2026-07-28Fixed
- The search field in the tray header stayed in English: input fields are translated through their placeholder, and that was not being updated along with the rest of the labels. "Nothing found" was untranslated too — the string was never passed to the panel at all.
0.3.4
2026-07-28Fixed
- The avatar never reached the tray at all — not the picture, the data. The main process rebuilds the state it passes along from an explicit list of fields, and the new one was not on it: the app sent it, the panel waited for it, and it was dropped in between. Nothing to draw, hence not even initials.
- The empty circle stayed visible when there was nothing to show: the avatar style sets a display mode, which overrides the browser hiding it.
0.3.3
2026-07-28Fixed
- The avatar in the tray header stayed an empty circle even after the picture itself was fine. The panel runs from file://, where an https image is an external resource it may not load — the app window has no such limit, which is why the photo showed there and not here. The main process now fetches it once and hands the panel a ready image.
0.3.2
2026-07-28Fixed
- The company label never appeared next to projects in the timer picker: the projects endpoint does not return the company, and the tray — unlike the connect screen — never attached it.
- The avatar in the tray header stayed an empty circle. Google serves profile pictures only to requests without a referrer, and the panel was not asking for them that way.
0.3.1
2026-07-28Changed
- The timer's project picker labels every project with its company — inline, on each row, not as group headers: with two companies that share a name, headers told you nothing. The selected project in the header reads "Company · Project" too.
- Tasks marked done stay in the tray list for three days, hidden behind a "show recently done" toggle. "Done" gets pressed by accident, and undoing it belongs where it happened — not in the app, hunting for a task that just vanished. Done rows are dimmed and sort below open ones.
- The tray header shows who is signed in — avatar or initials on the right.
0.3.0
2026-07-28Changed
- The tray panel got a rework around one idea: the timer has a single, predictable path. The header now holds a searchable project picker, grouped by company. Pick a project, press play. While the clock is running the picker is locked; pause unlocks it — switch, start again. The play buttons on tasks are gone: a second way to toggle the same timer is where the desync bugs lived.
- "For me" became a small per-project overview: projects with news first — each with an unread badge and its notifications right under it — and the quiet ones below as one-line rows. Every row jumps into its project, so the separate "Projects" tab is gone. A filter hides projects that do not match.
- Tasks are grouped by project (labeled with the company when you are in more than one), each group collapsible, with a filter over title, number, project and company.
0.2.10
2026-07-28Fixed
- Play and pause in the tray stopped working the moment you switched projects, until you closed and reopened the panel. The handlers were rebuilt on every switch and captured whichever data existed when they were created — so a press right after a switch acted on a stale picture: play answered "a timer is already running", pause missed the entry. They now read the current state at the moment you press, and are no longer torn down and re-attached.
- Starting a timer from a task in the tray used the token of whichever project was open last, so it failed silently when the task lived elsewhere. Stopping and starting now each use the token of the project they act on, and failures are shown instead of swallowed.
0.2.9
2026-07-28Fixed
- The tray panel showed "no timer running" while the clock was ticking, and pressing play there did nothing visible. The panel only ever heard about a timer when something changed in the app window — and a timer that was already running is, by definition, nothing changing. Opening the panel now asks the app for fresh data instead of replaying whatever it heard last.
- The tray panel could not be dragged while the cursor was over the text next to the timer — that area had been excluded from the drag handle along with the button.
Changed
- The tray header says one thing instead of two: with no timer running it now shows which project the time would go to, rather than repeating what the button already makes obvious.
0.2.8
2026-07-28Added
- Master connection: one tunnel for every project you belong to, across all your companies — including ones you join later. The app is built around several projects, and a tunnel tied to one of them meant reconnecting on every switch. It grants nothing extra: each call still checks your membership and permissions in that particular project.
- Assistants can now manage the team from your editor: list who is there, add someone, change their role, permissions, job title or area of responsibility. A company admin can invite a person from outside in a single call — the invite carries the project with it. Removing someone stays in the interface: it is irreversible.
GET /x/companiesfor assistants — your companies with the projects you are in, and your role in each. Companies with the same name are flagged, so an assistant never picks one by name alone.
Fixed
- The tray timer went its own way: stopping the clock on the website left it ticking in the tray, and starting one there did nothing visible. The panel had its own copy of the state that nothing refreshed. Timer changes now reach you wherever you are, immediately.
- Play and stop in the tray failed silently. They used the token of whichever project was open last, so with none open — or a different one — the request died unnoticed. Errors are now shown instead of swallowed.
- The tray lost the project list when you switched projects, and showed "no notes yet" on the Projects tab.
- The tray opened empty after launch — only closing and reopening it helped.
- Connecting an assistant to a company crashed the connect screen, which also froze the tray: everything the panel does goes through the app window.
- Project names are now unique within a company, case-insensitively. Two projects with the same name made "do it in Redesign" meaningless — most of all for an assistant picking the project by name from a conversation.
- A malformed request body no longer looks like a server crash.
Changed
- Any member of a company can connect an assistant to the whole company. It used to be limited to admins and managers, leaving everyone else with a tunnel to a single project.
- The company picker tells your own companies apart from those you were invited to, shows how many projects are in each, and no longer claims you have one company when you have several.
0.2.7
2026-07-28Security
- Removing someone from a project now takes their access away immediately. Project tokens live for 30 days, and chat and the activity feed trusted the token instead of checking membership — so a removed person kept reading and writing in the team chat until the token expired. Everything else was already safe. Roles are re-read from the database too, so a demoted admin no longer keeps admin rights until their token is reissued.
Added
- Team management from your editor, through the AI bridge: list the team, add someone, change their role, permissions, job title, or area of responsibility — without opening the interface. A company admin can invite a person from outside in a single call: the invite carries the project with it, so accepting it joins both.
- A member's role in a project can now be changed. Previously it was set once, when they were added — making someone an admin meant removing and re-adding them, losing their job title and history. Permissions reset to the new role's defaults, so a demotion actually takes access away.
Changed
- Any member of a company can now connect an assistant to the whole company. It used to be limited to admins and managers, which left everyone else with a tunnel to a single project — awkward in an app built around several. The tunnel opens only the projects you are actually in, with your own permissions, so this grants nothing you did not already have. Connecting to one project is still available, tucked away for when you deliberately want a narrower scope.
- Notes follow the same rule as tasks and documents: your own note is yours to edit and delete, someone else's is read-only.
Fixed
- A malformed request body returned 500, as if the server had crashed. It now returns 400, and the logs are no longer flooded with false alarms.
0.2.6
2026-07-28Fixed
- Granting access from the web failed with "you are not a member of this project" even for members: the internal prefix that tells a company apart from a project was sent to the server along with the id.
Changed
- The connect panel in the tray reads better: the selected row is actually visible, Allow carries more weight than Cancel, and an empty list no longer leaves a hole in the middle of the panel.
0.2.5
2026-07-28Fixed
- "About" showed 0.1.0 no matter which version was running: it read the version of the API package, which nobody ever bumps, instead of the product version that the build checks against the changelog.
Changed
- The desktop app now looks for updates every hour instead of every six, and "Reload" in the tray asks the server for a new version too — that is what someone pressing it expects, not just a page refresh.
0.2.4
2026-07-28Changed
- Choosing where to grant an assistant access now separates companies from projects instead of mixing them into one flat list. Granting a company opens every project inside it, including ones created later — that is a different decision from granting a single project, and the list now says so.
- The search box is always there rather than appearing once the list grows past a threshold: a field that comes and goes is harder to rely on than one that is simply always present.
0.2.3
2026-07-28Fixed
- The tray panel only ever offered projects from your first company, so an assistant could not be connected to a project in a company you had been invited to — those projects were simply missing from the list.
Changed
- Choosing where to grant an assistant access is now searchable, in the tray and on the web alike. With a dozen projects across two companies the list ran past the bottom of the panel and the Allow button had to be hunted for by scrolling. Projects are labelled with their company, since the same project name in two companies is not unusual.
- Granting access to a whole company is now possible on the web too; it had only ever been available in the tray.
0.2.2
2026-07-28Fixed
- The tray panel was empty in the installed application, while it worked when run from source:
panel.htmland its preload script were simply missing from the package. The list of packaged files was written out by hand, and these two were forgotten. It now uses patterns instead of a hand-kept list.
0.2.1
2026-07-28Fixed
- The tray panel opened empty. Its state was sent while the window was still loading, so it arrived nowhere, and the panel then waited for the next update from the app — which can be a minute away.
- The desktop app stopped feeding the tray when it had been opened before signing in: it checked for a session once at startup and never again.
0.2.0
2026-07-28Added
- A Windows installer, with the shell updating itself in the background and applying the update on exit. The interface already updates on every launch, since it is loaded from the web.
- Keyboard shortcuts for everyday actions — create a task, document or resource, jump to files, tasks or the time tracker, move focus between chat and AI. Press
?anywhere for the cheat sheet, or remap them on the shortcuts page. - System notifications on the desktop and on the web, with a single place to decide whether they appear at all, whether they make a sound, and whether they stay quiet while the app is already in front of you.
- A notifications page that keeps the full history. Until now a notification disappeared for good once it was read.
- Sharing for files, documents, notes, resources and single messages — either a private link for people who already have access, or a public read-only link that works without signing in and can be revoked at any time.
- A preview page for shared files: images, video, audio and PDF play in place instead of forcing a download.
- "About" with a feedback form, reachable from the profile menu and the tray.
Changed
- Notifications arrive the moment they happen instead of up to thirty seconds later, and now reach you anywhere in the app rather than only inside the project they came from.
- Durations are typed the way a clock reads them:
2:30and230both mean two and a half hours,45means forty-five minutes. - Files, documents, notes and resources show a handle when you hover them, so it is clear they can be dragged into the chat.
- Originals of optimised images are no longer stored, which leaves far more of a project's storage for actual work.
Fixed
- Notifications never appeared in the browser at all, and on Windows they were dropped silently by the system.
- Clicking a system notification opened the right place but left the notification unread in the bell and the tray.
- The rich text editor showed raw HTML instead of formatted text.
- Filters on the overview were applied but invisible, so a filtered page looked like an empty one.
0.1.0
2026-06-01Added
- First working version: chat with an AI dispatcher, tasks, time tracking, documents, notes, files and resources in a single workspace.
- Google sign-in, projects, companies and per-project roles.
- Desktop application for Windows and macOS with a tray panel.
Every release is described here before it ships — the build refuses to run when a version has no entry.