Skip to content

A secure note-editing web & desktop client, powered by KeePass (kdbxweb) + Nest.js + Vue 3 (NaiveUI)

Notifications You must be signed in to change notification settings

canwdev/kee-note-v4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KeeNote


  • A secure note-editing app (Electron Desktop App + Web UI)
  • Powered by KeePass (kdbxweb) + Electron + Nest.js + Vue 3 (NaiveUI)

Screenshot

Open a kdbx database:

screenshot

Tree view + list view (dark mode):

screenshot

Calendar view:

screenshot

Editing view (HyperMD):

screenshot

Data Visualization (echarts):

screenshot

Full customizable settings:

screenshot

Running in browser (safe & secure):

screenshot

Feats · 功能

  • 支持 KeePass KDBX4 数据库格式
  • 支持 Nest.js 启动网页服务器(内置于 Electron 客户端)
    • HTTP 请求体加密
    • 服务器 .env 配置文件生成器
  • Kdbx 数据库控制
    • 创建数据库
    • 修改数据库密码/密钥
    • 基本信息编辑,支持修改创建时间
    • HyperMD 高级 Markdown 文本编辑器
    • 使用 Notes 字段存储笔记
    • 支持附件
  • 列表视图
    • 导入/导出 Entry 为 json 文件
  • 日历视图
    • 显示农历、节假日
    • 类似 Github 热力图可视化统计
  • 丰富的自定义设置选项
    • 个性化主题颜色
    • 动态自定义CSS
    • 墨水屏优化(关闭动画)

Directory Structure

  • electron App based backend, front end communicates with IPC
  • electron/src/nest Web-based backend, front-end communicates via HTTP (supports encryption)
  • vue Frontend folder, automatically adapt backend (Election or Nest)

Development

1.Start frontend development

cd vue
yarn
yarn dev

2.Start backend(electron+nest) development

cd electron
yarn
yarn watch-src
yarn dev

2.1 Start nest-only development (optional)

cd electron
yarn
yarn watch-nest
yarn dev-nest

2.2 For web UI, visit: http://127.0.0.1:3030/ (Config)


Build for production

Build Frontend (First)

cd vue
yarn
yarn build

Build Electron

cd electron
yarn
yarn build

About

A secure note-editing web & desktop client, powered by KeePass (kdbxweb) + Nest.js + Vue 3 (NaiveUI)

Resources

Stars

Watchers

Forks

Packages