Giter Site home page Giter Site logo

revezone / revezone Goto Github PK

View Code? Open in Web Editor NEW
1.0K 1.0K 69.0 9.29 MB

A lightweight local-first graphic-centric productivity tool to build your second brain. Supporting Excalidraw/Tldraw whiteboard and notion-like note. 一款以图形为中心、轻量级、本地优先的用于构建第二大脑的效率工具。支持 Excalidraw、Tldraw 白板和类 Notion 笔记。

Home Page: https://revezone.com

License: GNU Affero General Public License v3.0

JavaScript 1.54% TypeScript 95.98% HTML 0.14% CSS 2.34%
brain-storms canvas capture-organize-distill-express excalidraw knowledge-management lightweight local-first mind-management note note-taking notion pkm second-brain tldraw whiteboard

revezone's Introduction

Revezone - A local-first lightweight graphic-centric productivity tool to build your second brain

中文 Readme

Revezone is currently in a public beta. Please report a issue, if you have any suggestions or questions.


A lightweight local-first graphic-centric productivity tool to build your second brain.

Sponsor

Buy me a coffee or feed my cat(大陆用户).

Giving a Star

Please give it a star ⭐ ☝️ if Revezone is helpful to you.

Using Revezone

Reporting a Issue

Revezone is currently in a public beta. Please report a issue, if you have any suggestions or questions.

Features

  • Excalidraw Board: A whiteboard function based on Excalidraw.
  • Tldraw Board: A whiteboard function base on Tldraw.
  • Note: A Notion-like note-taking function.
  • File Management: You can manage notes or boards based on folder.

Excalidraw Board

Board in Revezone is a white board based on Excalidraw. You can use Excalidraw in a new easier way in Revezone, even customing fonts in desktop app and linking notes in Revezone through double link.

Custom Fonts in Excalidraw Board

Revezone app supports customing fonts in Revezone board. You can upload fonts you like in Revezone app.

Operation Method:

Click setting button at the bottom sidebar to custom a font in boards.

Tldraw Board

Revezone newly supports Tldraw whiteboard.

Note

Note in Revezone is a WYSIWYG Notion-like editor,supports '/' Command and Markdown syntax.

File Management

You can create and manage a folder/note/board in the left sidebar.

Flex layout

You can sort directories and split screens by dragging and dropping.

About this repo

This repository only includes the basic functionality code of Revezone and does not completely correspond to the capabilities provided by revezone.com and the Revezone desktop application.

Future Planning

More useful features are developing. You can get more information and developing stories from Twitter or Bilibili.

revezone's People

Contributors

korbinzhao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

revezone's Issues

[Feature Request] 增加文字纸张规格

如果能增加文字纸张规格就好了,比如:A4; 16:9;等,这样就可以在规格内写文字了。这样的功能有助于打印和其它应用场景的需求。

[Bugs] 编译完成后运行失败,缺少依赖

如题。
我在ArchLinux下编译成功,但运行后各种提示找不到模块。
根据报错信息,建议添加以下模块作为依赖:

builder-util-runtime debug ms sax fs-extra universalify graceful-fs jsonfile js-yaml lazy-val semver lru-cache conf

我已经将其移植到了ArchLinux的AUR:https://aur.archlinux.org/packages/revezone
添加相关依赖之后运行正常。
另:不知道能否直接发布Linux下的安装包?

功能需求: Tldraw 手绘字体和笔记 Ai 扩展

Dear Developer
白板+笔记的构建第二大脑效率工具相当好用,希望它可以变得来越来强大且好用!

  • 希望 Tldraw 白板可以有像 Excalidraw 一样使用自定义字体
  • 笔记工具是否可以增加一个类似 https://novel.sh/ 具有简单文本扩写能力的 ai,或者可以使用 OpenAI API key 的 AI 扩展
    感谢开发者辛勤付出,加油!💪

image

[Feature Request] 编辑任意路径的 `.excalidraw` `.tldr`

Idea

  • Revezone 编辑器化

Direction

  1. 让 Revezone 能够直接打开、编辑、保存任意路径的 .excalidraw .tldr 文件,而不是仅限于 Local Storage Path 里的文件。
  2. 甚至可以让 Revezone 支持打开任意文件夹作为工作目录

References

  • VSCode 在打开任意文件夹(Workspace)时,依旧可以打开、编辑、保存任意路径的文件
  • VSCode 能够将任意文件夹打开为 Workspace
  • VSCode 甚至支持 Mutiple workspace
  • 不仅限于 VSCode,大部分 Editor 都支持

[Bugs] Arch Linux下编译出错

环境

OS : EndeavourOS x86_64 6.1.44-1-lts
DE : Cinnamon
nodejs : 18.17.0
pnpm : 8.6.11

编译出错

我个人想把包移植到ArchLinux的AUR,PKGBUILD文件内容如下:

# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
pkgname=revezone
pkgver=1.0.0_alpha.11
pkgrel=1
pkgdesc="A new way to use Excalidraw. A lightweight productivity tool to build Second Brain that integrates Notion-like note-taking and enhanced Excalidraw whiteboarding features."
arch=('any')
url="https://revezone.com/"
_githuburl="https://github.com/revezone/revezone"
license=('custom')
conflicts=("${pkgname}")
depends=('bash' 'electron25' 'hicolor-icon-theme')
makedepends=('nodejs' 'pnpm' 'npm')
source=("${pkgname}-${pkgver}.tar.gz::${_githuburl}/archive/refs/tags/${pkgver//_/-}.tar.gz"
    "${pkgname}.sh")
sha256sums=('de8b7ff7c81af5c83ce23d9e3f92f09350d4c115c053bd1aafb58637e7d12131'
            '2a16e120cd78d0703afafaffd94d8ccabda10c7b12d54cc59ccbb97a7b7e8656')
build() {
    cd "${srcdir}/${pkgname}-${pkgver//_/-}"
    pnpm i
    sed '/snap/d;/deb/d' -i electron-builder.yml
    pnpm add builder-util-runtime debug ms sax fs-extra universalify graceful-fs jsonfile js-yaml lazy-val semver lru-cache conf
    pnpm run build:linux
}
package() {
    install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/opt/${pkgname}/${pkgname}"
    cp -r "${srcdir}/${pkgname}-${pkgver//_/-}/dist/linux-unpacked/resources/"* "${pkgdir}/opt/${pkgname}"
    install -Dm644 "${srcdir}/${pkgname}-${pkgver//_/-}/resources/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
    gendesk -f -n --icon "${pkgname}" --categories "Utility" --name "${pkgname}" --exec "/opt/${pkgname}/${pkgname}"
    install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications"
}

其中,pnpm add部分是编译完成后,运行编译完成的文件(运行编译好的AppImage文件也报同样的错误),会报缺少模块的错,然后我手动添加的:

$ ./src/revezone-1.0.0-alpha.2/dist/linux-unpacked/revenote
A JavaScript error occurred in the main process
Uncaught Exception:
Error: Cannot find module 'lru-cache'
Require stack:

添加完成相关模块之后进行编译,新的错误出来了:

$ ./src/revezone-1.0.0-alpha.11/dist/linux-unpacked/revezone
A JavaScript error occurred in the main process
Uncaught Exception:
Error [ERR_REQUIRE_ESM]: require() of ES Module /home/zxp-endeavouros/.cache/paru/clone/revezone/src/revezone-1.0.0-alpha.11/dist/linux-unpacked/resources/app.asar/node_modules/conf/dist/source/index.js from /home/zxp-endeavouros/.cache/paru/clone/revezone/src/revezone-1.0.0-alpha.11/dist/linux-unpacked/resources/app.asar/node_modules/electron-store/index.js not supported.
Instead change the require of /home/zxp-endeavouros/.cache/paru/clone/revezone/src/revezone-1.0.0-alpha.11/dist/linux-unpacked/resources/app.asar/node_modules/conf/dist/source/index.js in /home/zxp-endeavouros/.cache/paru/clone/revezone/src/revezone-1.0.0-alpha.11/dist/linux-unpacked/resources/app.asar/node_modules/electron-store/index.js to a dynamic import() which is available in all CommonJS modules.
    at f._load (node:electron/js2c/asar_bundle:2:13330)
    at Object.<anonymous> (/home/zxp-endeavouros/.cache/paru/clone/revezone/src/revezone-1.0.0-alpha.11/dist/linux-unpacked/resources/app.asar/node_modules/electron-store/index.js:4:14)
    at f._load (node:electron/js2c/asar_bundle:2:13330)
    at require (/home/zxp-endeavouros/.cache/paru/clone/revezone/src/revezone-1.0.0-alpha.11/dist/linux-unpacked/resources/app.asar/out/main/bytecode-loader.js:53:19)
    at Object.<anonymous> (evalmachine.<anonymous>:1:317)
    at Module._extensions..jsc (/home/zxp-endeavouros/.cache/paru/clone/revezone/src/revezone-1.0.0-alpha.11/dist/linux-unpacked/resources/app.asar/out/main/bytecode-loader.js:71:26)
    at f._load (node:electron/js2c/asar_bundle:2:13330)
    at Object.<anonymous> (/home/zxp-endeavouros/.cache/paru/clone/revezone/src/revezone-1.0.0-alpha.11/dist/linux-unpacked/resources/app.asar/out/main/index.js:3:1)
    at f._load (node:electron/js2c/asar_bundle:2:13330)
    at node:electron/js2c/browser_init:2:123492
    at node:electron/js2c/browser_init:2:123695
    at node:electron/js2c/browser_init:2:123699
    at f._load (node:electron/js2c/asar_bundle:2:13330)

这些彻底就把人难住了~~~

几个bug和一些改进建议

bug:

  • tldraw白板双击选中文字后无法编辑文字 -- 无法鼠标左键滑动选择和键盘Shift选择。
  • 重新打开tldraw白板有时候缩放会变成10%。
  • tldraw白板下右键选中多个元素时鼠标必需落在任一元素上,不然就拷贝整个白板。
    image
  • 自定义字体好像没有用,而且没办法找到Windows的fronts文件夹。

改进建议:

  • 希望可以通过键盘的方向键来退出和进入对代码块的编辑。
  • 在“```”前加上空格后就不会激活代码块的格式,希望可以改一下。
  • 希望能在笔记上加上大纲预览的功能。
  • 希望可以加上字体大小的设置,默认字体大小有点小。

使用的系统:Windows 11,使用的版本:1.0.0-alpha.14 1.0.0-alpha.14

辛苦大佬😚😚😚

提几个建议

1、希望可以支持多级目录
2、左边笔记列表可以排序(目录也能排序)
3、支持WebDAV保存和同步笔记

功能完善建议

iShot_2023-09-07_20 05 02
iShot_2023-09-07_20 03 06
iShot_2023-09-07_20 24 55

另外需增加:

  1. 在笔记中增加双向链接;
  2. 在笔记中引用Excalidraw白板
  3. 在Excalidraw白板中引用笔记
  4. 增加导出PDF,可以设置页边距、页眉页脚、页码和导出的主题

请问什么时候能像openboard和xournal一样支持导入pdf

请问什么时候能像openboard和xournal一样支持导入pdf

openboard和xournal我都有尝试过,xournal更友好,openboard比较生硬,还不能修改快捷键,说明书也不是英文。
咱们中文软件目前这个算做得挺好的,希望开发者继续努!

Web 端左侧导航栏展示异常

基本信息

Chrome: 115.0.5790.114
OS: Mac OS 13.4

ps: 其实 Web 端不会受 os 和浏览器版本影响 :0 但是还是想写 :)


问题描述(复现方式)

  1. 创建一个 Frame
  2. 随机写入文字
  3. 点击该文字【其实点不点不影响该问题的出现】

截图如下

image

[Feature Request]请求添加互相引用的功能

背景

比如说用 Note 写一篇文章,其中有若干流程图,这些流程图使用 tidraw 或者 excalidraw 绘制

期望效果

添加引用功能,excaldarw 的图放到 Note 中后,达到两个效果

  • 当 excaldraw 图更新时,Note 中看到的图也同步更新
  • 点击 Note 中引入的图,跳转打开 excaldraw 对应的图

新建或打开画布的小问题

桌面端新建或打开画布加载特别慢,并且打开画布后,会出现部分文字失去了字体样式,选中相应文字后字体样式会恢复

表格

请问有表格语法吗?为什么我用的语法不生效

代码块改进建议

  1. 建议代码块右侧的复制按钮仅复制代码块中的内容
  2. 代码块滚动条异常
    演示

关于默认文件夹和portable

1.希望默认文件夹是软件所在的文件夹,比如可以在软件所在文件夹里设置一个“User Files”的文件夹。
2.希望有portable免安装下载选项。

关于手写风字体问题

设计的很棒,有些个人的见解:

  • 原版官方对于手写风中文就不支持(21年就有人提了至今搞不懂为什么不做),希望可以有默认的手写风中文
  • 字体版权问题,如果有涉及,可以使用一些免费的
  • 对于好看的手写风字体可以提供下地址或者方式,对于字体小白来说完全不知道去哪搞好看的(手写)字体---(没错我就是小白)
  • 希望内置一些手写风字体,给予更多选择,而不是像原版官方那种默认

本地存储改进建议

对于一个保存文件“1.excalidraw”,双击后打开客户端,但是不能直接打开文件进行编辑。

我遇到的问题

禅模式Alt Z 不生效,也不知道这个是什么功能,
显示网格 Ctrl ',不生效,能否进一步多添加一下一些网格选项?
查看模式Alt R,可能和N卡那个驱动快捷键冲突,不生效,
切换主题Alt Shift D 不生效,也不知道这个是什么功能,

Build Instructions/ Linux Support

Hello, I came across this app on the arch AUR and I decided to install it, but apparently it gives me an error:

error: failed to commit transaction (conflicting files)
yarn: /usr/bin/yarn exists in filesystem
yarn: /usr/bin/yarnpkg exists in filesystem
yarn: /usr/lib/node_modules/yarn/bin/yarn.js exists in filesystem
yarn: /usr/lib/node_modules/yarn/package.json exists in filesystem
Errors occurred, no packages were upgraded.
 -> error installing repo packages
error installing repo packages

So, if yarn is already installed, the installation does not continue. I'm not sure if this is because of a version discrepancy or something else, but I would like to know how exactly am I supposed to install or build it on a linux machine since a linux build is not provided either...

文字工具不保存

您好,我在使用ReveNote绘制图形时,发现文字标注功能有两个问题。一是每次选取文字工具进行标注的时候,并不会自动按照上次输入的格式开始,很不方便。再就是,在方格内进行标注时,焦点总是自动跑到0,0中心位置,在方格内有其他图形的时候,选取会很麻烦。
以上,请酌情处理,辛苦

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.