Skip to main content

A lightweight code & document formatting display service

Project description

PeekView

A lightweight code & document formatting display service.

Agent(AI)产出 → Peek 格式化 → 人类友好查看

快速开始

安装

pip install peekview

启动服务

# 本地开发
peekview serve

# 生产部署(指定端口和主机)
peekview serve --host 0.0.0.0 --port 8080

服务启动后,访问 http://localhost:8080 即可使用 Web 界面。

命令行用法

创建条目

# 从文件创建
peekview create file.txt -s "My document"

# 从多文件创建
peekview create src/*.py -s "Python project" -t python -t cli

# 从标准输入创建
echo "print('hello')" | peekview create -s "From stdin" --from-stdin

# 指定自定义 slug
peekview create README.md -s "Documentation" --slug docs

查看条目

# 查看条目详情
peekview get my-entry

# 列出入库(支持分页)
peekview list
peekview list --page 2 --per-page 50

# 搜索条目(FTS5 全文搜索)
peekview list -q "python function"

# 按标签过滤
peekview list -t python -t cli

删除条目

# 删除条目(会要求确认)
peekview delete my-entry

# 强制删除(无需确认)
peekview delete my-entry --force

配置

通过环境变量配置:

变量 默认值 说明
PEEKVIEW_DATA_DIR ~/.peekview/data 文件存储目录
PEEKVIEW_DB_PATH ~/.peekview/peek.db SQLite 数据库路径
PEEKVIEW_ALLOWED_PATHS [] 允许读取的本地路径列表
PEEKVIEW_HOST 127.0.0.1 服务绑定地址
PEEKVIEW_PORT 8080 服务端口
PEEKVIEW_API_KEY `` API 认证密钥(可选)
PEEKVIEW_CORS_ORIGINS http://localhost:5173 CORS 允许来源

配置文件

也可以将配置写入 .env 文件:

PEEKVIEW_DATA_DIR=/var/peekview/data
PEEKVIEW_DB_PATH=/var/peekview/peekview.db
PEEKVIEW_HOST=0.0.0.0
PEEKVIEW_PORT=8080
PEEKVIEW_API_KEY=your-secret-key

特性

  • 🎨 代码高亮 - 基于 Shiki 的语法高亮,支持 100+ 语言
  • 📝 Markdown 渲染 - 支持 GitHub 风格 Markdown
  • 🔍 全文搜索 - 基于 SQLite FTS5 的高性能搜索
  • 📂 多文件支持 - 单条目支持多文件,树形展示
  • 🌓 主题切换 - 深色/浅色模式,自动跟随系统
  • 📱 移动端适配 - 响应式设计,底部工具栏
  • 🔗 URL 友好 - 支持 slug 和文件路径参数
  • 🔒 安全防护 - 路径遍历防护、API 认证、XSS 过滤

技术栈

  • 后端: FastAPI + SQLModel + SQLite (FTS5)
  • 前端: Vue 3 + Vite + Shiki + TypeScript
  • CLI: Click + Rich

开发

# 克隆仓库
git clone https://github.com/randomgitsrc/peekview.git
cd peekview/backend

# 安装开发依赖
pip install -e ".[test,dev]"

# 运行测试
make test

# 格式化代码
make format

# 启动开发服务器
make dev

许可证

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

peekview-0.1.4.tar.gz (2.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

peekview-0.1.4-py3-none-any.whl (2.2 MB view details)

Uploaded Python 3

File details

Details for the file peekview-0.1.4.tar.gz.

File metadata

  • Download URL: peekview-0.1.4.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for peekview-0.1.4.tar.gz
Algorithm Hash digest
SHA256 ff8659354591b3652496d772c3d945dd282a393dfc5fd3ea875c314a00e83ed4
MD5 c493a32befd82654567328fb3e7a0a21
BLAKE2b-256 2a1df562654dfa3cfe62a878258f0f2d2d59e0ff1057d093a99a28e72fa31447

See more details on using hashes here.

File details

Details for the file peekview-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: peekview-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for peekview-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 da7e90ba3aee9b22e352d86b989ba3956633be865cdb55a52846d0b15e48900c
MD5 8787d52ada2bdac63ef44b6505c63603
BLAKE2b-256 f7626ef66b1f2818c4e89634c3ff102c03830d50b7d651066af361345d888cab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page