Skip to content

lovstudio/lovcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

504 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lovcode Cover

Logo Lovcode

I came, I saw, I conquered. / 我来,我见,我征服。
Campaign command table for Claude Code, Codex, and terminal sessions
macOS • Windows • Linux

Tauri React TypeScript License


WebsiteUpdatesFeaturesoh-my-lovcodeInstallationUsageTech StackLicense


Release Highlights

v0.37.0 — Runtime Settings, Page Windows, and Backend Modules

Lovcode now has dedicated agent CLI runtime configuration for Claude Code and Codex, including install/version status surfaces and reusable runtime settings under Configuration. Page windows and session navigation gain duplicate-window and resume helpers, plus richer project path menu actions across the workbench. Feedback operations now include an admin dialog, while the Tauri backend has been split into focused app command modules for maintainability.

v0.36.0 — Localized Workbench, Session Handoff, and Lab

Lovcode now localizes the main workspace, settings, marketplace, environment, update, and feedback surfaces in English and Chinese, with a language preference in app settings. The agent workbench gains richer conversation management: pinned and archived conversation state, chat/PTY display mode switching, session information dialogs, related-file and trace-context copy actions, and cross-agent handoff prompts for moving context between Claude Code and Codex. This release also adds the Lab and Wish Room entry points, improves Lovstudio-authenticated feedback tickets with tags and account tracking, and makes release history refresh more resilient through GitHub API caching and Atom fallback.

v0.35.0 — General Chat, Version Manager, and Codex MaaS

The agent workbench can now start general chat sessions without first selecting a project, while the composer exposes recent project paths and a clearer CLI picker for faster session setup. Lovcode also adds a status-bar version manager with release history, manual update checks, auto-update controls, and direct release links. MaaS providers can now be activated separately for Claude Code and Codex, including Codex config.toml provider updates for API-key providers.

v0.34.0 — Agent Workbench and Codex History

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.

v0.33.0 — Skills Table and Smart Path Routing

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.

v0.32.0 — Inline File Preview

Local paths in prompts and chat messages now open inside Lovcode with a resizable preview pane. File references with :line:column jump directly to the target location, global search has scoped modes for text, IDs, and metadata, and document sidebars can be resized and restored.

Version Highlights
0.37.0 Agent CLI runtime configuration for Claude Code and Codex with install/version status cards; duplicate-window and resume helpers for page/session workflows; richer project path menu actions; feedback administration dialog; Tauri backend split into focused app command modules
0.36.0 English/Chinese localization reaches the workspace, settings, marketplace, environment, update, and feedback flows; the workbench adds pinned/archived conversations, chat/PTY display modes, session info dialogs, related-file and trace-context copying, and Claude Code/Codex handoff prompts; new Lab and Wish Room routes provide an experimental planning surface; Lovstudio feedback now uses authenticated ticket submission with tags; release history refresh uses GitHub API cache plus Atom fallback
0.35.0 General chat sessions can start without a selected project; the agent composer now offers recent project paths and a compact CLI picker; the status bar opens a Lovcode version manager with release history, manual update checks, auto-update controls, and release links; MaaS provider activation can target Claude Code and Codex separately, writing Codex provider settings into config.toml
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
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
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
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
0.30.1 Patch: silence dev-mode [TAURI] Couldn't find callback id warnings — defer get_network_info to next macrotask, persist NETWORK_INFO_CACHE to ~/.lovstudio/lovcode/cache/network.json so dev restarts keep the cache; annual-report-2025 no longer recorded as lastPath resume target
0.30.0 Chat session list & global search overhaul: readLiteMetadata-aligned head/tail 64KB title scanner with title_source field surfaced as a multi-purpose dot in the list (custom black / AI terracotta / summary blue / slug green / prompt grey / none faded); fix consecutive same-role user messages being merged; built-in slash commands (/clear, etc.) now format correctly even with reordered <command-name> tags; new GlobalChatSearch overlay + search-overlay route for cross-session full-text search; double-click a user prompt opens it in a standalone prompt-detail webview; Recent header toolbar always visible (SlidersHorizontal icon); session metadata extraction switched from full-JSON parse to byte-level scan, dramatically faster on tens-of-MB sessions
0.29.0 MaaS registry: new Vendor entity separates model vendors (anthropic/openai) from access platforms (zenmux/modelgate); tokens now stored inline (migrated from authEnvKey) with a verified-fingerprint stamp; models gain description / icon / modalities / context-window metadata; fetchCommand for remote model-list pull; Settings/MaaS view rewritten; inline provider/model picker in the chat input footer with a 5-slot MRU persisted across sessions
0.28.0 Session detail footer shows provider · model · peak context-window occupancy (input + cache aggregate); messages count switched to rounds (user prompts only); markdown [text](path) links resolve through smart PathLink (existence-checked + context menu); router restores last page on reload instead of forcing Dashboard
0.27.0 Data source split into cli / app-code / app-web / app-cowork with two-level tabs; bottom inline input to continue a session; merge consecutive same-role messages; GFM tables + code-block syntax highlighting in chat
0.26.0 Sidebar refactor — Pinned / Recent / Import groups + Algolia-style ⌘K search; live sync of claude.ai web chats (Cookies + Keychain decrypt → API pull); Pinned tri-state toggle mirrored to Claude desktop starredIds
0.25.0 MaaS provider registry (/settings/maas) with 4 Tauri commands; new /events page; LLM provider presets extracted; standalone Home consolidated into Workspace
0.24.16 Import claude.ai web exports (.zip/dir), data source tabs (All / Code / Web)
0.24.15 Structured content blocks — view tool calls, thinking, tool results
0.24.14 Full-text search with jieba Chinese tokenization
0.24.12 Two-column master-detail layout with grouped/flat toggle
0.24.11 In-app auto-updater
0.24.7 Session usage tracking with token counts and cost estimation
0.24.0 File-system routing architecture, settings split into sub-pages

Full Changelog

Gallery

Features

  • Dashboard — Start from a cross-module overview of history, active agents, reusable commands, distilled knowledge, and recent project activity
  • Lab & Wish Room — Track wishes, link them to projects or sessions, and keep experimental planning flows under the Lab surface
  • Localized Interface — Switch between system language, English, and Chinese across the main workspace, settings, marketplace, feedback, updates, and runtime environment screens
  • Agent Workbench — Launch Claude Code, Codex, or a terminal in a selected project or general chat workspace; track pinned/archived sessions, unread/review states, runtime activity, and chat/PTY display mode
  • Agent Runtime Settings — Configure Claude Code and Codex CLI runtimes, inspect install/version status, and manage runtime preferences from Configuration
  • Session Handoff Tools — Copy session info, related file paths, trace context, and cross-agent handoff prompts for moving work between Claude Code and Codex
  • Environment Scripts — Save project/session setup, cleanup, and custom runtime actions, then run them in an embedded terminal dock
  • Chat History Viewer — Browse and search Claude and Codex conversation history across all projects with scoped full-text, session ID, and metadata search modes
  • Granular Data Sources — Switch between cli (Claude Code), codex, app-code, app-web, and app-cowork with source filters
  • Live claude.ai Sync — Pull web conversations directly via decrypted cookies (no manual export needed); also supports .zip / directory import
  • Continue From the Bottom — Reply to a session inline without leaving the detail view
  • Rich Markdown Rendering — GFM tables and syntax-highlighted code blocks (Warm Academic theme) inside chat messages
  • 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
  • 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
  • Live Context-Window Readout — Session detail footer shows the active model, provider, and peak context-window occupancy (input + cache_read + cache_creation) per round
  • Structured Content Blocks — Tool calls, thinking, grouped tool results, and generated images render as first-class blocks with preview support
  • Sidebar with Pinned / Recent / Import — Tri-state Pinned toggle mirrored to Claude desktop starredIds; Algolia-style ⌘K search
  • MaaS Registry — Manage custom Model-as-a-Service providers with vendor/model hierarchy, inline tokens, Verify fingerprinting, remote model-list pull, and separate Claude Code / Codex activation scopes (/settings/maas)
  • Inline Model Picker — Switch active provider · vendor · model from the chat input footer; MRU remembers your last 5 picks across sessions
  • Commands / MCP / Skills / Hooks / Sub-Agents / Output Styles — Full configuration surface for the Claude Code ecosystem
  • Skills Manager — Sort, rank, filter, preview, and inspect installed skills with vendor/source metadata, install timestamps, and token estimates
  • Marketplace — Browse and install community templates with shared Markdown table rendering and smart local-path links
  • Lovstudio Feedback Tickets — Submit authenticated feedback tickets with tags, copy ticket IDs, open Lovstudio account tracking, and review tickets from an admin dialog
  • Customizable Statusbar — Personalize your statusbar display with scripts and open Lovcode version management from the app version indicator

oh-my-lovcode

Community configuration framework for Lovcode, inspired by oh-my-zsh.

curl -fsSL https://raw.githubusercontent.com/lovstudio/oh-my-lovcode/main/install.sh | bash

Share and discover statusbar themes, keybindings, and more at oh-my-lovcode.

Installation

From Release

Download the latest release for your platform from Releases.

From Source

# Clone the repository (with submodules)
git clone --recursive https://github.com/lovstudio/lovcode.git
cd lovcode

# Install dependencies
pnpm install

# Run full Tauri development with Rust watcher
pnpm dev:app

# Frontend-focused development: Vite HMR stays on, Rust changes do not restart the app
pnpm dev:app:no-watch

# Build for distribution
pnpm tauri build

Usage

  1. Launch Lovcode
  2. Start on Dashboard for a cross-module overview, or open Workbench to launch a Claude Code, Codex, terminal, or general chat session
  3. Use History to browse sessions; source filters include cli, codex, app-code, app-web, and app-cowork
  4. Open a session: tool calls, thinking, GFM tables, code blocks, and linked file previews render inline; reply at the bottom to continue
  5. Live-sync claude.ai web chats from your logged-in browser, or import a .zip / folder export
  6. Manage commands, MCP servers, skills, hooks, sub-agents, output styles, runtime environments, and MaaS providers under Configuration; MaaS activation can target Claude Code and Codex independently
  7. Visit Marketplace to discover community templates

Tech Stack

Layer Technology
Frontend React 19, TypeScript, Tailwind CSS, Vite
Backend Rust, Tauri 2
UI Components shadcn/ui
State Jotai
Search Tantivy + jieba (full-text, Chinese-aware)

Star History

Star History Chart

License

Apache-2.0

About

A desktop companion app for AI coding tools. Browse Claude Code chat history, manage configurations, commands, skills, and more.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages