You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Lovcode is a Vibe Coding assistant desktop app built with Tauri 2 + React 19 + TypeScript. Primary focus is supporting AI coding tool ecosystems (Codex, codex, etc.) with chat history viewer as the first feature.
32
+
33
+
## Commands
34
+
35
+
```bash
36
+
# Frontend development (hot reload)
37
+
pnpm dev
38
+
39
+
# Type check + production build
40
+
pnpm build
41
+
42
+
# Run Tauri desktop app (auto-starts pnpm dev)
43
+
pnpm tauri dev
44
+
45
+
# Build distributable
46
+
pnpm tauri build
47
+
```
48
+
49
+
## Architecture
50
+
51
+
**Dual-layer architecture:**
52
+
-`src/` - React frontend (Vite, port 1420)
53
+
-`src-tauri/` - Rust backend (Tauri 2)
54
+
55
+
**Frontend-backend communication:**
56
+
- Use `invoke()` from `@tauri-apps/api/core` to call Rust commands
57
+
- Define Rust commands with `#[tauri::command]` in `src-tauri/src/lib.rs`
58
+
- Register commands in `tauri::generate_handler![]`
59
+
60
+
## Conventions
61
+
62
+
- CSS: Tailwind CSS preferred
63
+
- No dynamic imports or setTimeout unless necessary
64
+
- Extract shared components when patterns repeat across multiple components
Copy file name to clipboardExpand all lines: CHANGELOG.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,15 @@
1
1
# Changelog
2
2
3
+
## 0.34.0
4
+
5
+
### Minor Changes
6
+
7
+
- Add the agent workbench with Claude Code, Codex, and terminal session launching, persistent agent workspace state, project/session environment scripts, and hook-based activity tracking.
8
+
9
+
Index local Codex rollout sessions alongside Claude history, including Codex filtering, usage extraction, resume support, and live session updates from the Codex sessions directory.
10
+
11
+
Improve file and document previews with multi-tab file previews, ZIP archive browsing, unsupported binary/document fallbacks, Markdown frontmatter display, remote/local image rendering, and expanded document navigation controls.
Copy file name to clipboardExpand all lines: README.md
+16-7Lines changed: 16 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,6 +35,10 @@
35
35
36
36
## Release Highlights
37
37
38
+
### v0.34.0 — Agent Workbench and Codex History
39
+
40
+
Lovcode now has an agent workbench for launching Claude Code, Codex, and terminal sessions from a selected project, with persistent workspace state, project/session environment scripts, and hook-based activity tracking. Codex rollout sessions are indexed alongside Claude history with a dedicated Codex filter, usage extraction, resume support, and live updates from `~/.codex/sessions`. File and document previews now support multi-tab file previews, ZIP archive browsing, unsupported binary/document fallbacks, Markdown frontmatter, and remote/local image rendering.
41
+
38
42
### v0.33.0 — Skills Table and Smart Path Routing
39
43
40
44
Skills management now uses a dense sortable table with vendor/source filters, install metadata, token estimates, and marketplace previews. Markdown content across marketplace and file previews shares the same renderer with GFM tables and smart local-path links, including candidate-prefix routing for agent output paths. File previews now use a compact Finder-style breadcrumb for faster navigation, and structured tool results can preview generated images inline.
@@ -45,6 +49,7 @@ Local paths in prompts and chat messages now open inside Lovcode with a resizabl
45
49
46
50
| Version | Highlights |
47
51
|---------|------------|
52
+
|**0.34.0**| Agent Workbench launches Claude Code, Codex, and terminal sessions with persistent state; project/session environment scripts can be saved and run from Lovcode; Claude and Codex hooks track activity; Codex rollout sessions are indexed with filtering, usage extraction, resume support, and live updates; file previews now support tabs, ZIP browsing, unsupported-format fallbacks, and richer Markdown/image rendering |
48
53
|**0.33.0**| Skills management table with vendor/source filtering, ranking, install metadata, token estimates, and marketplace previews; shared MarkdownRenderer table/path support across marketplace and file previews; smart path routing offers candidate prefix paths for agent output files; FileViewer path navigation uses a compact Finder-style breadcrumb; tool-result images can open in the preview pane |
49
54
|**0.32.0**| Inline file preview for local path links with line/column reveal, directory browsing, and resizable preview pane; prompt path detection handles `@src/file.tsx:line:column(selector)` style references; global search gains All / Full text / Session ID / Details modes; document reader sidebars are now resizable and persisted |
50
55
|**0.31.0**| Architecture refactor: removed Workspace dashboard (PanelGrid, FeatureTabs, KanbanBoard, GitHistory, LogoManager, ProjectDashboard) in favor of page-centric routing; `/chat/*` → `/history/*`; `/knowledge/reference` (static) → `/knowledge/source/[id]` (dynamic) with `[...docPath]` sub-routes; new `useStreamedSessions` hook for streamed session list rendering; splash now waits for `/history``ProjectList``app:ready` signal before dismissing; LLM provider settings page removed |
@@ -69,12 +74,16 @@ Local paths in prompts and chat messages now open inside Lovcode with a resizabl
69
74
70
75
## Features
71
76
72
-
-**Chat History Viewer** — Browse and search conversation history across all projects with scoped full-text, session ID, and metadata search modes
73
-
-**Granular Data Sources** — Switch between `cli` (Claude Code) / `app-code` / `app-web` / `app-cowork` with two-level tabs
77
+
-**Dashboard** — Start from a cross-module overview of history, active agents, reusable commands, distilled knowledge, and recent project activity
78
+
-**Agent Workbench** — Launch Claude Code, Codex, or a terminal in a selected project; track active/archived sessions, unread/review states, and session activity
79
+
-**Environment Scripts** — Save project/session setup, cleanup, and custom runtime actions, then run them in an embedded terminal dock
80
+
-**Chat History Viewer** — Browse and search Claude and Codex conversation history across all projects with scoped full-text, session ID, and metadata search modes
81
+
-**Granular Data Sources** — Switch between `cli` (Claude Code), `codex`, `app-code`, `app-web`, and `app-cowork` with source filters
74
82
-**Live claude.ai Sync** — Pull web conversations directly via decrypted cookies (no manual export needed); also supports `.zip` / directory import
75
83
-**Continue From the Bottom** — Reply to a session inline without leaving the detail view
-**Smart Path Links** — Bare paths, prompt mentions, and markdown `[text](path)` links are existence-checked against the relevant `cwd`; unresolved agent-output paths surface candidate prefix routes and existing files open in a Lovcode preview pane
85
+
-**Smart Path Links** — Bare paths, prompt mentions, and markdown `[text](path)` links are existence-checked against the relevant `cwd`; unresolved agent-output paths surface candidate prefix routes and existing files open in a tabbed Lovcode preview pane
86
+
-**File and Document Preview** — Preview UTF-8 text, Markdown, images, directories, and ZIP archives inline; unsupported binary/document formats fall back to clear open/reveal actions
78
87
-**Live Context-Window Readout** — Session detail footer shows the active model, provider, and peak context-window occupancy (input + cache_read + cache_creation) per round
79
88
-**Structured Content Blocks** — Tool calls, thinking, grouped tool results, and generated images render as first-class blocks with preview support
80
89
-**Sidebar with Pinned / Recent / Import** — Tri-state Pinned toggle mirrored to Claude desktop `starredIds`; Algolia-style ⌘K search
@@ -121,11 +130,11 @@ pnpm tauri build
121
130
## Usage
122
131
123
132
1. Launch Lovcode
124
-
2.Select **History**— sidebar shows Pinned / Recent / Import; ⌘K to search (or open Global Chat Search via the configured hotkey)
125
-
3. Use the two-level tabs to switch data source: `cli` /`app-code` / `app-web` /`app-cowork`
126
-
4. Open a session: tool calls / thinking / GFM tables / code blocks render inline; reply at the bottom to continue
133
+
2.Start on **Dashboard**for a cross-module overview, or open **Workbench**to launch a Claude Code, Codex, or terminal session in a project
134
+
3. Use **History**to browse sessions; source filters include `cli`, `codex`,`app-code`, `app-web`, and`app-cowork`
135
+
4. Open a session: tool calls, thinking, GFM tables, code blocks, and linked file previews render inline; reply at the bottom to continue
127
136
5. Live-sync claude.ai web chats from your logged-in browser, or import a `.zip` / folder export
128
-
6. Manage commands, MCP servers, skills, hooks, sub-agents, output styles, and MaaS providers under **Configuration**
137
+
6. Manage commands, MCP servers, skills, hooks, sub-agents, output styles, runtime environments, and MaaS providers under **Configuration**
129
138
7. Visit **Marketplace** to discover community templates
0 commit comments