Skip to content

parkingspace/knot

Repository files navigation

Maintainability Lines of Code CI

Knot

"Knot is the thread that ties your ideas together, transforming them into a tapestry of words."

─ chatGPT 🧢

Structure

β”œβ”€ apps
β”‚  β”œβ”€ server     --Web server for both app
β”‚  β”œβ”€ reader     --Reading stuff
β”‚  β”‚  β”œβ”€ web
β”‚  β”‚  └─ desktop
β”‚  └─ writer     --Writing stuff
β”‚     β”œβ”€ web
β”‚     └─ desktop
β”œβ”€ pkgs
β”‚  β”œβ”€ editor     --Text editor core
β”‚  β”œβ”€ config     --Common config files
β”‚  β”œβ”€ ui         --User interface
β”‚  β”œβ”€ ai         --AI api
β”‚  β”œβ”€ db         --DB configs and models
β”‚  β”œβ”€ auth       --Auth configs
β”‚  └─ sync       --File Synchronization
β”œβ”€ docs          --Documents for contributors
└─ dist          --Build output

External libraries

Formatting

pnpm lint will format all files recursively. you can find the format rules at dprint.json

Format on save

Neovim

wiki

Todo

editor

  • Markdown editing
  • Synchronized editing with sidebar
  • Keybinding
    • Common keybinding
    • Knot keybinding
    • which-key
  • Collaborative editing
    • Share link
  • Persistence
  • File sync
    • Local
    • Cloud
  • Togglable feature
  • Preview window
  • Typewriter-like auto scroll
  • Full-text search
    • Search and move
    • Search and paste
  • Backlink
    • Graph view

UI

  • Theme
  • Sidebar
  • Modal
  • Which-key

About

Text editor for minimalists

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published