Skip to content

AlexeyPerov/SpecOps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

147 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, open files in tabs, refresh and show/hide hidden files
  • Themes
  • Multi-Window
  • Console — resizable bottom panel with Logs
  • WIP: AI support

SpecOps main screen

SpecOps main screen

SpecOps main screen

What is planned

  • Massive Notepad UX improvements
  • Git module
  • AI Support

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/.

On macOS, CI builds a universal binary when you push a semver tag (v1.0.0).

About

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

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors