Case 02 / 06
All projects
Full-stack
2026
Windows test build
Desktop development

opc-workspace

An offline desktop workspace for one-person businesses, with local data storage.

test installers
Windows
local data storage
SQLite

01 / 09Today workspace (demo data)

01Overview

opc-workspace is a desktop application for tasks, projects, client records, an inbox, and focus sessions. It works offline. Core business data is stored in SQLite and controlled file directories on the user's computer.

02Project context

Independent developers, freelancers, creators, and consultants may rely on separate tools for tasks, project records, clients, and time tracking. opc-workspace combines these modules in one application with shared local data.

03Implementation

The React and TypeScript interface calls a Go sidecar through a versioned local API. Tauri handles the desktop shell and starts and stops the sidecar. Data handling includes SQLite migrations, controlled file storage, and backup and restore. Runtime dependencies are included in the installer.

04Current results

Version 0.1.1 can produce unsigned Windows test installers in EXE and MSI formats. It supports task acceptance and rework, project and client records, focus tracking, search across modules, and data backup. These core workflows can run offline.

05Project details

  • Tasks have six states and support subtasks, deliverables, acceptance, and rework
  • Versioned SQLite migrations, backup and restore, and controlled file storage
  • Tauri desktop package with an embedded Go sidecar
  • Search tasks, projects, clients, and inbox items locally or open them from the command palette
  • Workbench and agent modes in one shell; agent mode adds a right-side workspace with review, terminal, browser, and file tabs
  • Tasks, projects, and client records can be handed to the agent, and its suggestions wait for the user's confirmation
Forward deployed03 / 06
Omnigate

An AI API gateway based on new-api, with custom branding and a single-server deployment setup.

View project