← All projects
Web appActive

Workspace

A developer workspace for all your projects.

About

A browser workspace where developers manage everything around their projects — tasks, notes, sprints, milestones, and projects — with roles, invites, and two-way GitHub Issues sync. The Caspian-Taskmaster and Caspian-Notes VS Code extensions sync into it. EU-hosted; analytics you can opt out of.

Updates

  • Shipped 2026-07-01
    The studio portfolio at caspiantools.com/projects now reflects everything we ship, and every product page carries a live Updates feed pulled straight from its GitHub Discussions.
    What changed
    
    EntirelySafe, SkillPath, and iCompetent are live on the portfolio — no more "coming soon" placeholders. Each has a real description and a website link where one exists.
    Three more products joined the lineup: Caspian Security (context-aware security analysis in VS Code + CLI), Caspian Emulator (Android emulators in VS Code, no Android Studio), and Caspian Store (a framework-agnostic Rea…
    Read on GitHub →
  • What changed
    /projects/[slug] now has an "Updates" section that pulls each product's GitHub Discussions (the Announcements category by default) and renders them above "Latest release" — title (linked to the discussion), date, a plain-text excerpt (≤600 chars), and a "Read on GitHub" link. Built generically per product off the github.owner/repo already in lib/marketing/products.ts.
    Shipped in commit ffd184f (feat(projects): surface GitHub Discussions as a per-product Updates feed).
    Files:
    
    lib/marketing/github-public.ts — new fetchDiscussions(owner, repo, { category, limit })
    lib/marketing/prod…
    Read on GitHub →
  • What changed
    The public marketing site no longer describes caspiantools.com as "a web companion for the Caspian-Taskmaster and Caspian-Notes VS Code extensions." It now presents Caspian Tools as a studio with an equal-billing product portfolio.
    Model:
    
    Caspian Tools = the studio / brand.
    Workspace = the sign-in web app, now its own product — a developer workspace for projects, tasks, notes, sprints, and milestones with two-way GitHub Issues sync. (Renamed from the old "Caspian Tools (this website)" product entry; slug kept as caspiantools.)
    Caspian-Taskmaster and Caspian-Notes are independent…
    Read on GitHub →
  • What changed
    An on-page SEO audit flagged "og:url present but no explicit rel=canonical." Root cause: og:url was a static https://caspiantools.com set once in app/layout.tsx, and no page emitted a <link rel="canonical"> at all.
    New shared helper lib/seo/metadata.ts (pageMetadata / localeAlternates / sitemapLanguages / localizedPath + SITE_URL) now drives every public marketing page. Each page emits:
    
    a self-referencing rel=canonical (e.g. /de-de/pricing → /de-de/pricing),
    hreflang alternates for all 7 locales + x-default → /en,
    a complete openGraph whose og:url equals the canonical (Next.js sh…
    Read on GitHub →
  • What changed
    Issue-id allocation moved server-side into a new createIssue callable Cloud Function (functions/src/createIssue.ts), and the /issues read rule reverted to strict member-only — closing a metadata existence/enumeration oracle.
    
    The function authenticates the caller and derives ownerUid / createdBy / memberUids from the authoritative workspaces/{id} doc (never the client payload). This also fixes a latent bug: new team tasks are now visible to all workspace members on create, instead of only the creator.
    It whitelists draft content fields, validates type/status/priority enums, alloca…
    Read on GitHub →

Latest release

No public releases yet, or the GitHub API could not be reached. Check back later.

Activity

Stars
0
Forks
0
Last push
15 Jul 2026