This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Clockify Bulk Project Time Reassigner

Productivity · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryProductivity
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

Clockify Bulk Project Time Reassigner lets you move multiple time entries to a different project or task in a single operation. Instead of opening each time entry individually, clicking edit, selecting a new project and task, and saving — repeating this for every single entry — this tool provides a unified checklist of all time entries on the current page. You can filter entries by description or project to quickly find your target group. Select any number of time entries using checkboxes, choose a target project and optionally a task from the dropdowns, and click Reassign. The tool then automatically processes each selected entry — opening the edit modal, changing the project and task, and saving the changes. This turns what could be dozens of manual operations into a single batch action, making time entry correction and project reorganization significantly faster and more accurate.

WHERE IT RUNS

This script runs exclusively on the Clockify web application in your browser. It activates on the time entry list page, timesheet view, and dashboard where time entry data is displayed. It requires the BotGentz extension to inject and execute the script. The tool does not work on Clockify's mobile app, desktop client, or any third-party wrappers — only the web version accessed through a Chromium-based or Firefox browser. It specifically targets pages under *.clockify.me, including the main Clockify dashboard and organization-specific subdomains.

HOW TO USE

After installing the script via BotGentz, log in to your Clockify dashboard and navigate to the time entries or timesheet page. The tool automatically detects the time entry list and displays a floating panel on the right side. The panel shows all time entries visible on the current page, with checkboxes next to each entry. Each entry displays its description, project, task, duration, date, and tags. Use the search box to filter by description or project to narrow down your selection. Check the boxes for every time entry you want to reassign. Below the entry list, select the target project from the project dropdown — this loads available projects from your Clockify workspace. Optionally, select a task from the task dropdown, which automatically populates based on the selected project. Click "Reassign Selected" and the tool will process each selected entry one by one — opening the edit modal, changing the project and task, and saving the changes. A status message appears when the operation completes, showing how many entries were successfully reassigned.

THE ACTUAL MECHANISM — WHY IT WORKS

Clockify's web interface is built with React and uses a component-based rendering system for its time entry management. The time entry list is rendered as table rows or list items, each containing entry metadata and action buttons. This tool scans the DOM for time entry items using multiple selector patterns that Clockify consistently uses across versions. For each entry, it extracts the description, project, task, duration, date, and tags from the visible text content, and assigns a unique identifier from data attributes. When reassigning entries, the tool locates the edit button within each entry item or triggers a double-click on the entry to open Clockify's edit modal. The modal contains project and task dropdowns. The tool sets the project dropdown using React-friendly event dispatching — setting the value via the native setter and dispatching both "input" and "change" events to ensure React registers the update and triggers the task list refresh. After the task list refreshes, the tool sets the task dropdown using the same event dispatching approach. The tool then clicks the modal's save/confirm button, waits for the modal to close, and proceeds to the next entry. This approach works without making direct API calls, which would require authentication tokens and knowledge of Clockify's internal API structure. By using the existing UI, the tool works within Clockify's own permission and validation system, and continues to function even if the underlying API changes.

THE PANEL

The floating panel is fully draggable — click and drag the header to reposition it anywhere on the page. The panel's position is saved per site in localStorage, so it reappears exactly where you left it when you return to the time entries page. Double-click the header to snap the panel to the nearest edge (left or right). A collapse button minimizes the panel to a small tab showing a folder emoji badge, keeping it out of the way while still accessible. The time entry list inside the panel is scrollable and resizes vertically based on the number of entries. Pressing Escape while the panel is focused closes it completely; reopening is done via a small button injected near the page header (visible only on time entries pages). All panel interactions are non-blocking — Clockify's main UI remains fully responsive while the panel is open, and the panel updates automatically when you navigate between pages or change date ranges.

PLEASE NOTE

This script requires the BotGentz extension (free) to run user scripts on Clockify. Clockify frequently updates its web interface and modal structures; if the tool stops working, check for an updated version within BotGentz's script repository. This tool does not store, transmit, or log any time entry data, project information, or task details — all operations occur locally in your browser with no external network requests except those made by Clockify itself. Project and task reassignments are applied through Clockify's own UI event system, so all changes respect your account's permission settings and workspace rules. The tool does not bypass Clockify's permission system or data integrity rules; it simply automates the clicks you would otherwise perform manually. For very large time entry lists with dozens or hundreds of entries, the tool may take several minutes to complete the operation, as each entry is processed sequentially with delays to avoid overwhelming the UI. A progress indicator shows which entry is currently being processed. Always double-check your selections and target project before applying changes, as bulk reassignments are irreversible through this tool (though Clockify's UI allows manual reverts). The tool only affects time entries visible on the current page; to reassign all entries, use Clockify's built-in pagination controls or adjust your date range filters to show all relevant entries. If you select a project that does not have any tasks, the task dropdown will show "No task change" as the default option.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.