Skip to content

AlexeyPerov/SpecOps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

194 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpecOps

Building text and markdown files editor with support of workspace AI. Tech: Tauri and SvelteKit.

What works today

  • Notepad with syntax highlighting for .md and code files
  • Markdown viewer and editor
  • Folders as workspaces
  • Project panel — file tree (all files), drag-and-drop move, context menu (new/rename/delete), live refresh, open in tabs, show/hide hidden files
  • Themes
  • Multi-Window
  • Images preview
  • Console — resizable bottom panel with Logs
  • AI chat
    • Workspace agent chat (ask/review)
    • Dedicated Chat context (chat-http) gated by HTTP connection setup
    • OpenAI-compatible HTTP provider and Debug provider
    • Streaming assistant responses (SSE)

SpecOps main screen SpecOps main screen
SpecOps main screen SpecOps main screen

What is planned

  • Massive Notepad UX improvements
  • Git module
  • AI Support

AI roadmap status

  • Current migration and rollout plan is tracked in specs/ops/roadmap.md.
  • Phase 1 execution details are documented in specs/ops/phase-1/phase-1.md and specs/ops/phase-1/execution-plan.md.
  • Phase 2 implementation and validation details are documented in specs/ops/phase-2/phase-2.md and milestone plans in specs/ops/phase-2/.

Prerequisites

  • Node.js (LTS)
  • Rust (stable toolchain, required by Tauri)

Development

From the app/ directory:

npm install
npm run tauri dev

This starts the Vite dev server and opens the desktop app. Type-check the frontend with:

npm run check

Unit tests

From the app/ directory:

npm test

Run tests in watch mode while developing:

npm run test:watch

Tests live next to source as *.test.ts files under app/src/. Rust backend tests run from app/src-tauri/:

cargo test

If port 1430 is already in use (Vite is pinned to that port), free it and retry:

kill "$(lsof -t -iTCP:1430 -sTCP:LISTEN)"
npm run tauri dev

Build

From the app/ directory:

npm install
npm run tauri build

Installers and bundles are written to app/src-tauri/target/release/bundle/.

CI releases

Pushing a semver tag (for example v1.0.0) triggers the Release workflow. It builds macOS (universal binary) and Windows installers and publishes them as assets on the GitHub release for that tag.

About

Desktop workspace for writing specs, notes, and project files. Built with Tauri and SvelteKit.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors