Extenote
← All Docs

Interface Comparison

Extenote provides three interfaces with overlapping but not identical capabilities.

Feature Matrix

FeatureCLITUIWeb
View statsstatusd DashboardDashboard
View issuesissuesi Issues pageIssues page
Filter issues--limit1/2/3/4 keysTabs
View objectview <path>Enter keyObject page
List objectslist <project>o Objects pageProject page
Search objectssearch <query>/ key in ObjectsSearch bar
Open in editoredit <path>Enter → detail menu-
Create objectcreate (supports project/dir)c wizardForm with validation
Interactive createcreatorBuilt-inBuilt-in
Exportexport-project (5 formats + filters)e wizard (4 formats)Form (4 formats)
Lint/fixlint --fixl Lint page-
Command guideguideg Guide page-
Build websitebuild--
Deploy websitedeploy--
Discussionsdiscussions create/list/validatex view only-
Semble syncsync--
Refcheckrefcheck-Refcheck page
List websiteswebsites-Websites page
Browse objectslistObjects pageProject/Object pages
Markdown preview--Preview/Source toggle
Cross-references--Object detail page
Backlinks--Object detail page
Graph view--Graph page
Dark mode--Toggle button
ReloadRe-runr keyButton
Watch mode-w key-
Project filter--projectf keyDropdown
Works over SSHYesYesNo
ScriptableYesNoNo

The browser clipper extension is a separate tool for capturing references from the web and validating existing entries. See CLIPPER.md for full documentation.

When to Use Each

Use CaseBest Interface
Scripting/automationCLI
Quick checksCLI (status, issues)
Building/deploying websitesCLI (build, deploy)
Syncing with Semble/ATProtoCLI (sync)
Verifying referencesCLI (refcheck)
Managing discussionsCLI (discussions)
Viewing object detailsCLI (view) or Web
Searching objectsCLI (search) or Web
Interactive browsingTUI or Web
Deep diving into objectsWeb
Exploring object relationshipsWeb (Graph view)
SSH/remote accessCLI or TUI
Creating objectsCLI (creator), TUI, or Web
Markdown previewWeb

Details

Each interface has its own package with a README:

All three use @extenote/core for consistent behavior.