MCPcopy
hub / github.com/kkoomen/pointless

github.com/kkoomen/pointless @v1.11.0 sqlite

repository ↗ · DeepWiki ↗ · release v1.11.0 ↗
72 symbols 180 edges 30 files 0 documented · 0%
README

logo app

tests build status Latest version License

Table of Contents

Introduction

Pointless is an endless drawing canvas that provides useful features when you're in need for a simple whiteboard/note app.

It is build using Tauri (Rust) and React with a pure SVG canvas and local files are saved with brotli-unicode compression to ensure small file sizes.

:package: If you want to use the app, grab yourself a prebuild binary here and enjoy!

Arch linux users can use the pointless AUR package.

:handshake: Feel like contributing? Submit an issue with your ideas (or bugs) and we'll discuss it.

Features

  • [x] Export individual papers
  • [x] PNG
  • [x] JPEG
  • [x] SVG
  • [ ] Toolbar
  • [x] Undo
  • [x] Redo
  • [x] Pan
  • [x] Clear
  • [x] Zoom in
  • [x] Zoom out
  • [x] Scale to fit
  • [x] Create arrow shapes
  • [x] Create rectangle shapes
  • [x] Create ellipse shapes
  • [x] Selection
    • [x] Move selected shapes
    • [x] Change color of selected shapes
    • [x] Copy/paste selected shapes
  • [ ] Text
  • [x] Create folders
  • [x] Local file state persistence
  • [x] Light/dark theme
  • [x] Basic touch support

Prerequisites

Installation

$ git clone https://github.com/kkoomen/pointless.git && cd pointless
$ yarn install

Development

Starting the development server can be done with yarn run tauri dev

Creating a build

Creating a build can simply be done with yarn run tauri build

FAQ

  • Pointless.app is damaged and can't be opened: This mac issue occurs because non-signed apps are blocked. You can fix this by running xattr -cr /Applications/Pointless.app and then open the app again.

License

Pointless is licensed under the GPL-3.0 license.

Core symbols most depended-on inside this repo

createLine
called by 4
src/components/Paper/helpers.js
shiftShapePoints
called by 4
src/components/Paper/helpers.js
sanitizeFilename
called by 3
src/helpers.js
ctrlOrMetaChar
called by 2
src/helpers.js
getInitialState
called by 2
src/components/Paper/index.js
rotateAroundPoint
called by 2
src/components/Paper/helpers.js
getSmoothPath
called by 2
src/components/Paper/helpers.js
isPointInsideShape
called by 2
src/components/Paper/helpers.js

Shape

Function 62
Class 8
Method 2

Languages

TypeScript100%

Modules by API surface

src/components/Paper/helpers.js10 symbols
src/helpers.js6 symbols
src/components/Paper/index.js6 symbols
src/components/Paper/components/Palette/index.js6 symbols
src/components/ToggleDarkMode/index.js5 symbols
src/components/Library/components/PaperListItem/index.js5 symbols
src/utils/paper-export.js4 symbols
src/reducers/library/librarySlice.js4 symbols
src/components/Library/components/FolderListItem/index.js4 symbols
src/store.js3 symbols
src/components/Paper/components/ExportButton/index.js3 symbols
src/components/Library/index.js3 symbols

Dependencies from manifests, versioned

@commitlint/cli17.6.1 · 1×
@commitlint/config-conventional17.6.1 · 1×
@reduxjs/toolkit1.9.5 · 1×
@tauri-apps/api1.2.0 · 1×
@tauri-apps/cli1.5.6 · 1×
brotli-unicode1.0.2 · 1×
buffer6.0.3 · 1×
classnames2.3.2 · 1×
cross-env7.0.3 · 1×
d3-ease3.0.1 · 1×
d3-shape3.2.0 · 1×
dayjs1.11.7 · 1×

For agents

$ claude mcp add pointless \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact